понедельник, 7 июня 2021 г.

Прошивка R5F100GEAFB MICOM IC3000 телевизора LG 39LB650V на шасси LD42B

    Принесли на ремонт данный аппарат после других мастеров. Изначально был не рабочий блок питания. Блок питания не починили и в добавок выпаяли IC3000,так называемый MICOM, микроконтроллер R5F100GEAFB от фирмы Renesas. 
    Блок питания отремонтировал, а контроллер поставил с платы донора от шасси LD33B. Сам телевизор заработал, но не включался модуль WiFi и Ethernet, соответственно функциями смарт пользоваться невозможно. Прошивка контроллера немного не подходила.
    Поизучав форумы коллег и по обрывкам информации понял, что сама прошивка на контроллер имеется в основной прошивке от производителя, только её надо распаковать. Распаковкой прошивок я уже занимался и представление имел как это делается. Погуглив и нашел, как можно прошить. Все программы для работы с прошивкой и программатор созданы под линукс. Под линуксом у меня работает старый компьютер, поэтому это тоже не проблема для меня, да и для тех кто захочет повторить нынче тоже это особых проблем не составит. 
      Для прошивки нам понадобится компьютер под управлением Debian или Ubuntu, китайский народный программатор на CH341 в режиме COM порта или другой преобразователь USB to COM и установленные программы: epk2extract, rl78flash, srecord. 
     Устанавливаете линукс у кого нет :), сейчас с этим проблем быть не должно и все расписано как делать. С этой страницы https://github.com/openlgtv/epk2extract скачиваете исходники программы и согласно инструкции на странице собираете. У меня не собралось с первого раза, не хватало пакетов, в частности libghc-zlib-dev. При добавлении этого пакета он подтянет и другие необходимые пакеты. После этого все пошло. 
     А с этой страницы https://github.com/msalau/rl78flash забираете исходники программатора и тоже собираете согласно инструкции автора. Тут прошло без проблем. Само собой надо собрать аппаратную часть программатора согласно "сверх сложной схемы"



















взято от самого автора программы отсюда https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=109922. Нас интересует только Mode 1. 
     srecord устанавливаете уже из репозитория. Это программа нам пригодится для конвертации прошивки из Intel HEX в файл прошивки формата Motorola.
   Так как я уже испорчен Windows, то я делал как мне удобно, а не как правильно в линукс. Рабочая среда у меня  KDE. 
    Скачиваем файл прошивки от производителя https://gscs-b2c.lge.com/downloadFile?fileId=vWTRA8d3iTJY0cBpgIYQ разархивируем и переименовуем в 1.epk для удобства и переносим в папку с собранной программой epk2extract. У меня к примеру /home/epk2extract-master/build_linux/ . По правой кнопке мыши в этой папке "Действие > Открыть терминал в этой папке" и в окне терминала набираем команду ./epk2extract 1.epk , ждем окончания работы программы. У вас появится папка с полным названием прошивки в которой будет по сути вся распакованная прошивка с разделами для eMMC и другими необходимыми файлами. Нас интересует в данный момент только файл micom.pak. Это и есть файл прошивки с четырьмя лишними байтами впереди :). Открываем этот файл в текстовом редакторе Kate или в другом ( кому что удобней) и убираете впереди четыре цифры 3008 (может в других прошивках другие, не знаю) до двоеточия, и сохраняете как micom.hex. Далее в окне консоли набираете команду srec_cat micom.hex -Intel -o micom.mot -Motorola . На выходи получим готовый файл прошивки micom.mot который уже понимает rl78flash. 
    Программатор подключаем к разъему P3000 MICOM_DEBUG материнки телевизора. Для программирования питание на мать должно быть подключено. Питание программатора не тянет. Не забывайте про безопасность, все корпуса должны быть соединены вместе.
    Прошивку переносим в папку с собранным rl78flash, открываем терминал в этой папке и даем следующую команду, но уже от рута: ./rl78flash -viva ttyUSB0 micom.mot . Ждем окончание прошивки и радуемся. Получаем типа такого 
root@rovetalservice:/home/rovetal/Загрузки/rl78flash-master# ./rl78flash -viva /dev/ttyUSB0 micom.mot
Device:R5F100GE  
Code size: 64 kB
Data size: 4 kB
Erase code flash
................................................................
Erase data flash
....
Read file "micom.mot"
Write code flash
*******************************************
Write data flash

Verify Code flash
****....***************************************.................
Verify Data flash
....
Reset MCU

    Всё получили нормально работающий телевизор. Чтобы не мучаться с распаковкой и конвертацией, вот готовый файл прошивки этого шасси: https://drive.google.com/file/d/1Kfu75bWy5_h0GnwMLOBPnGrivLrr9GXK/view?usp=sharing
    Аналогично можно распаковать и другие прошивки. Для распаковки прошивок требуются ключи которые можно получить только считав содержимое eMMC. К счастью в epk2extractor уже есть некоторые ключи. 



Комментариев нет:

Отправить комментарий