Проблемы с программированием K9GAG08U0E
| |
firmwares23 | Дата: Воскресенье, 18.02.2018, 13:11 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 8
Статус: Offline
| Всем доброго времени. Столкнулся со следующей проблемой при программировании K9GAG08U0E программатором TNM5000. Если залить дамп в NAND и сразу же считать, то дампы не будут совпадать. Так выглядит исходный дамп
А вот так выглядит этот же дамп, после записи\чтения NAND
Долблюсь уже второй день с прошивкой этого NAND, но толку нет (есть 4 NAND'а и со всеми одна и та-же картинка). Сегодня решил дампы сравнить и немного потерялся. Как быть, с чем это может быть связано?
|
|
| |
Danila_iva | Дата: Воскресенье, 18.02.2018, 22:52 | Сообщение # 2 |
Группа: Пользователи
Сообщений: 79
Статус: Offline
| вопрос номер 1 - при инициализации прогера и автоопределении NAND - случаем сбоев нет? (типа сообщений неконтакт и т.п. ) - если есть, то первым делом все зачистить отмыть и т.п. чтобы не было этого ... судя по вашему мусору "С7" и т.п сбой программатора на фоне неконтакта, который не самоустраняется - я "выкручивался" следующим образом - если при вычитывании дампа видим картинку аналогичную вашей с мусором С7 D7 и т.п. то убеждаемся в надежности контактов NAND с адаптером и делаем отключение подключение USB от программатора не закрывая программу и пробуем повторить (на Win 7 помогает, на XP возможно придется перезапустить и NAND софт).
2 если 1 пункт отпадает и картина не меняется - посмотрим на сколько правильно все прописано в конфиге для данной микросхемы..
|
|
| |
onkyo | Дата: Понедельник, 19.02.2018, 12:24 | Сообщение # 3 |
Группа: Пользователи
Сообщений: 136
Статус: Offline
| с7, d7 такая ситуацияполучаеться именно на XP как и писалось выше - плохой контакт. Е сли вы запустили программу и с первого раза она не опознала микросхему, то считывание будет с барадаком, только перегрузить саму програму и почистить контакты. На ХР еслипотом микросхема не стартует, прочитайте ее на 2-х мгц и записывайте именно так же.
|
|
| |
firmwares23 | Дата: Вторник, 20.02.2018, 00:19 | Сообщение # 4 |
Группа: Пользователи
Сообщений: 8
Статус: Offline
| Значит такие дела... Взял у знакомого панельку, прошилось без С7 вместо 00, но вот теперь другой прикол. Нанд имеет 6 бэдов - 1 по 750 блоку и 5 в конце
Verify Error (total=43140) at Block 750 Address 828357023 :Chip Data is 0x0 File Data is 0xff Verify Error (total=43140) at Block 1937 Address 2139260831 :Chip Data is 0x0 File Data is 0xff Verify Error (total=43140) at Block 1938 Address 2140365215 :Chip Data is 0x0 File Data is 0xff Verify Error (total=43140) at Block 2029 Address 2240864159 :Chip Data is 0x0 File Data is 0xff Verify Error (total=43140) at Block 2030 Address 2241968543 :Chip Data is 0x0 File Data is 0xff Verify Error (total=43140) at Block 2073 Address 2289457055 :Chip Data is 0x0 File Data is 0xff
В этих блоках прошивка не прописывается, а значит аппарат должен включаться, но не тут-то было. Стал разбираться дальше и вот что интересно: Если сравнивать содержимое нанда и дампа через программу программатора, то ошибки идут только по адресам перечисленным выше. А вот если слить дамп из нанда и сравнить с исходным 9сравнивал через win hex), то отличия просто огромны.
На одном из сайтов продающих уже прошитые микросхемы написано следующее: Прошивка K9GAG08U0E, используя программатор, выставляются конфиги. Конфиг первый PlaneSize=2147483648 PageSize=8192 BlockSize=1048576 SpareSize=436 Конфиг второй PlaneSize=2176843776 PageSize=8192 BlockSize=1048548 SpareSize=436
Заглянул в DEVICEDEF.TXT, но не совсем разобрался что к чему относится.
Сообщение отредактировал firmwares23 - Вторник, 20.02.2018, 00:23 |
|
| |
talkos | Дата: Вторник, 20.02.2018, 08:44 | Сообщение # 5 |
Группа: Пользователи
Сообщений: 85
Статус: Offline
| спросите ето у знающих здесь например ---- Danila_iva . я спрашивал была приблезительно такаяже болячка и мне человек ооочень помог с етим самым DEVICEDEF.TXT вписали туда недостающие микры и все запело заплясало как положено . возможно и вам помогут в даной ситуации . как говорит мой знакомый- (стучитесь и вас откопают) =).
|
|
| |
onkyo | Дата: Среда, 21.02.2018, 13:27 | Сообщение # 6 |
Группа: Пользователи
Сообщений: 136
Статус: Offline
| firmwares23, оппа....а вот теперь стоп... Ну то что 6 бедов...микросхему в мусорник это давно надо было сделать, и не запуститься ничего если на этот блок попалость хоть что то с прошивки важное. А вот теперь про переходник......если это тот что с алиекспреса (1 ножка и метка в верху, не прошьетесь никогда)Добавлено (21.02.2018, 13:26) --------------------------------------------- а если это телек- гнусмас....купите новую микросхему и не мучайтепрограмматор Добавлено (21.02.2018, 13:27) --------------------------------------------- прошиваются они хорошо и без проблем, если они целые и нормальные и прошивка подходит под плату, а не от фонаря взяли
|
|
| |
talkos | Дата: Среда, 21.02.2018, 15:46 | Сообщение # 7 |
Группа: Пользователи
Сообщений: 85
Статус: Offline
| onkyo Вы имеете более подробную информацию о даных граблях--- (1 ножка и метка в верху, не прошьетесь никогда)-- фото или ссылку
|
|
| |
Danila_iva | Дата: Четверг, 22.02.2018, 00:14 | Сообщение # 8 |
Группа: Пользователи
Сообщений: 79
Статус: Offline
| Цитата onkyo ( ) а если это телек- гнусмас....купите новую микросхему и не мучайтепрограмматор согласен там все не так просто для самсунга.. мало перепрошить надо еще подкорректировать карту bad блоков, иначе в лучшем случае при залитии неродной прошивки (с другой NAND) получим перегруз при попытке обновления или доступе к интернет опциям.. в идеале чтобы мулька "залил и забыл" сработала нужна NAND без BAD блоков.. с самсунгами много подводных камней поэтому все действия с прошивкой должны быть взвешены неоднократно..
Цитата onkyo ( ) Ну то что 6 бедов...микросхему в мусорник это давно надо было сделать, и не запуститься ничего если на этот блок попалость хоть что то с прошивки важное. тут не согласен - нормально работают и с 20 BAD блоками, только если они увеличиваются со времнем (сыпется дальше, или уже очень прилично отработала), то не долго.. а так до 10 блоков для этой NAND это норма и работают годами..
Цитата firmwares23 ( ) Конфиг первый PlaneSize=2147483648 PageSize=8192 BlockSize=1048576 SpareSize=436 Конфиг второй PlaneSize=2176843776 PageSize=8192 BlockSize=1048548 SpareSize=436
Заглянул в DEVICEDEF.TXT, но не совсем разобрался что к чему относится. прописать то можно.. имеет смысл если с такими конфигами и сливали дамп (не на TNM)... но в вашем случае это не спасет.. если речь про самсунг ТВ (ответ выше)
для данной микросхемы прописан следующий конфиг (по вашей "схеме") K9GAG08U0E: PlaneSize=2292701184 PageSize=8192 BlockSize=1104384 SpareSize=436
важны Pagesize и Spare при прошивке (запись идет постранично) - и соответсвуют даташиту, размеры блоков и всего чипа участвуют только при стирании (поблочно) и собственно при вычитывании (опеделяется количество блоков и соответсвенно размер дампа).. а вот "маркеры" плохих блоков отличаются в заводской (при производстве NAND маркируются 1 байтом Spare области каждой первой страницы блока как плохие, так и сбойные блоки, если затереть то информацию теряется с концами, и останется только инфа о физических плохих блоках, которые уже помечает сам контроллер NAND) версии и самсунговской (телевизионной - там на сколько помню 6 байт Spare с меткой плохого блока).. поэтому имея новую "с завода" NAND желательно слить дамп в котором будут нужные метки.. а с бу NAND там вообще игра "в рулетку" - однобитные ошибки еще ладно если перекрываются допуском коррекции ECC (4/512 если не ошибаюсь) .
в общем что в итоге - TNM не умеет обходить плохие блоки данной микросхемы, и не умеет коректировать карту BAD блоков .. выводы делайте сами..Добавлено (22.02.2018, 00:14) --------------------------------------------- и да.. с вашими конфигами прогер работать не будет, т.к. размер блока не кратен количеству страниц с учетом spare// он указан для блока без учета спаре 1048576 - этот правильный - и соответствует конфигу уже имеющемуся (если пересчитать с учетом Spare ) BlockSize=1048548 - неверный.. для данной nand//
|
|
| |
onkyo | Дата: Пятница, 23.02.2018, 12:58 | Сообщение # 9 |
Группа: Пользователи
Сообщений: 136
Статус: Offline
| talkos, https://a.radikal.ru/a13/1802/18/0e6a1809d8d7.jpg c права оригинал, с лева купленная на аллиэкспрес (куплено было 2 и разные у разных продавцов для эксперементов, так как саму колодку дороже купить, извините 1 уже давно разобрана) и мой вам совет перед покупкой скажите продавцу ....в случае если не заработает деньги я потребую назад, а отсылать вам посылку не буду так как дорого.... так что он подходит к TMN 5000 ...и вы услышите ответ....незнаю, мне так сказали..) Добавлено (23.02.2018, 12:31) --------------------------------------------- я не спорю он работет в определенном виде ... его можно заставить работать. (Но я сторонник того что купи оригинал, а если уж ты хочешь пострадать, то будь готов ко всему и покупаешь все на свой страх и риск и перед тем как что либо писать надо сесть, включить мозг и подумать) Добавлено (23.02.2018, 12:37) --------------------------------------------- и так просто...как совет... всеравно в своих страданиях вы выплывите на сумму оригинала, но потратите кучу времени нервов и денег. ВЫ ГОТОВЫ?! а изобретать что то новое...сразу скажу потратите больше в 2 раза и назад вы врядли вернете эти деньги если это у вас 1 единственный случай. Добавлено (23.02.2018, 12:42) --------------------------------------------- а что и где почитать?.... Ну могу только посоветовать начать с учебника физики 6 класс (по моиму) (Не забывайте что там где должно работать все в экране и на той или иной частоте, у вас на программаторе все без экрана, ну и правило 90 градусов не забываем) Добавлено (23.02.2018, 12:58) --------------------------------------------- и как тольковам удастся ответить на фопрос для чего именно так - фото, вы сами ответите на свой вопрос https://b.radikal.ru/b17/1802/15/a00ac2fc9da9.jpg https://d.radikal.ru/d30/1802/44/e29606a9c08c.jpg
|
|
| |
firmwares23 | Дата: Суббота, 24.02.2018, 11:00 | Сообщение # 10 |
Группа: Пользователи
Сообщений: 8
Статус: Offline
| Danila_iva, Спасибо Вам за столь обширный ответ. Прочитал кучу форумов по этому поводу и ..... 1. Правильно ли я понимаю, что файловая система телевизора выставляет свои маркеры битых секторов и хранит их по определенным секторам? 2. Исходя из Вашего ответа получается, что даже имея новый NAND, необходимо корректировать дамп в любом случае.
С проблемой прошивки данной NAND столкнулся впервые и хотелось бы разобраться во всех тонкостях. Вообще, появилась мысль, а может софт написать который будет править дамп? К примеру: Берем дамп слитый с рабочего аппарата, сливаем дамп с новой микросхемы, скармливаем их программе и на выходе получаем готовый вариант для без проблемной прошивки.
|
|
| |
Danila_iva | Дата: Суббота, 24.02.2018, 12:48 | Сообщение # 11 |
Группа: Пользователи
Сообщений: 79
Статус: Offline
| Цитата firmwares23 ( ) Правильно ли я понимаю, что файловая система телевизора выставляет свои маркеры битых секторов и хранит их по определенным секторам? если про самсунг - маркеры да свои (точнее на других позициях) , и хранит их в таблице bad блоков (обычно в первом блоке nand - который гарантировано наиболее стабильный из всех блоков) и в определенных битах спаре области bad блоков...
Цитата firmwares23 ( ) Исходя из Вашего ответа получается, что даже имея новый NAND, необходимо корректировать дамп в любом случае. если без bad блоков то не обязательно, т.к. реальных блоков битых не будет , а будут "програмные" которые попадут из дампа который вы пытаетесь залить..
Цитата firmwares23 ( ) а может софт написать который будет править дамп? К примеру: Берем дамп слитый с рабочего аппарата, сливаем дамп с новой микросхемы, скармливаем их программе и на выходе получаем готовый вариант для без проблемной прошивки. это правильное решение , т.к. собственно основная задача прогера записать то что ему дают без ошибок, а коррекция дампа и обход bad блоков это доп функции которые не возможно проработать на все случаи жизни, а значит это функция уже дополнительного софта.. который или пишут как отдельное по или как часть специтализированного софта для своих разработок.. как-то так..
Сообщение отредактировал Danila_iva - Суббота, 24.02.2018, 12:51 |
|
| |
onkyo | Дата: Суббота, 24.02.2018, 18:24 | Сообщение # 12 |
Группа: Пользователи
Сообщений: 136
Статус: Offline
| Цитата firmwares23 ( ) Берем дамп слитый с рабочего аппарата, сливаем дамп с новой микросхемы, скармливаем их программе и на выходе получаем готовый вариант для без проблемной прошивки. В этом смысла нет. если есть рабочий апарат это можно селать и без праграматора (на флешку, команды давать через терминал и внутренний разьем на плате)
Добавлено (24.02.2018, 18:24) --------------------------------------------- как то вот так подключаемся и включаем
U-Boot 1.3.3-svn (Nov 29 2010 - 18:05:03)
DRAM: 64 MB NAND: NAND Manufacturer id: 20 NAND Device id: 75 NAND device: Manufacturer ID: 0x20, Chip ID: 0x75 (ST Micro NAND 32MiB 3,3V 8-bit) Bad block table found at page 65504, version 0x01 Bad block table found at page 65472, version 0x01 32 MiB In: serial Out: serial Err: serial ARM Clock : 400000000 Hz Hit any key to stop autoboot: 1 0
Loading from NAND 32MiB 3,3V 8-bit, offset 0x254000 Image Name: Linux-2.6.33-rc4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1034564 Bytes = 1010.3 kB Load Address: c0008000 Entry Point: c0008000 Automatic boot of image at addr 0xc0200000 ... ## Booting kernel from Legacy Image at c0200000 ... Image Name: Linux-2.6.33-rc4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1034564 Bytes = 1010.3 kB Load Address: c0008000 Entry Point: c0008000 Loading Kernel Image ... OK OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel. init started: BusyBox v1.12.1 (2009-05-25 17:54:13 JST) starting pid 200, tty '/dev/console': '/etc/init.d/rcS' /dev/mtdblock9 /dev/mtdblock11 starting pid 227, tty '/dev/console': '/etc/init.d/rc 3' starting pid 232, tty '/dev/console': '/sbin/getty console' starting pid 235, tty '/dev/console': '/opt/onkyo/avr/bin/netapp ' starting pid 238, tty '/dev/console': '/opt/onkyo/avr/bin/spid '
MontaVista® Linux® Professional Edition 5.0.0 (0802607) Start SPI DAEMON Compiled Date[DATA:Mar 14 2013, TIME:11:05:09]
(none) login: Starting AudioApp(Version:Mid 0.02/08Z02A) disable_alarm_signal ok!!DA83x version=1.12/13314AEA
RAM OPEN OK DSP83x Version:11Z01A
вообщем грузится система потом доходит до пароля, вбиваем и попадаем в систему
MontaVista® Linux® Professional Edition 5.0.0 (0802607)
login: Password:
Welcome to MontaVista® Linux® Professional Edition 5.0.0 (0802607).
Jan 1 00:00:55 login[232]: root login on 'console' # df Filesystem 1k-blocks Used Available Use% Mounted on rootfs 8192 6788 1404 83% / /dev/root 8192 6788 1404 83% / /dev/mtdblock9 9728 9524 204 98% /tmp/squashfs /dev/loop0 9472 9472 0 100% /opt /dev/mtdblock11 1424 1352 72 95% /var/opt/onkyo/avr/etc /dev/root 8192 6788 1404 83% /dev/.static/dev # received master command. cmd=60, ms=1 Add Usb Mass Storage, sn=3
ой флешку не вставили, вставляем и смотрим...оппа появилась
df Filesystem 1k-blocks Used Available Use% Mounted on rootfs 8192 6788 1404 83% / /dev/root 8192 6788 1404 83% / /dev/mtdblock9 9728 9524 204 98% /tmp/squashfs /dev/loop0 9472 9472 0 100% /opt /dev/mtdblock11 1424 1352 72 95% /var/opt/onkyo/avr/etc /dev/root 8192 6788 1404 83% /dev/.static/dev /dev/sda1 1017356 11084 1006272 1% /tmp/sda1
проверяем файловую системуи запоминаем как называются файлы что нам нужны
# cat /proc/mtd dev: size erasesize name mtd0: 00004000 00004000 "params" mtd1: 00010000 00004000 "2ndbl" mtd2: 00040000 00004000 "bootloader" mtd3: 00100000 00004000 "dsp1" mtd4: 00100000 00004000 "dsp2" mtd5: 00140000 00004000 "kernel" mtd6: 00004000 00004000 "bootconf1" mtd7: 00004000 00004000 "bootconf2" mtd8: 00800000 00004000 "filesystem1" mtd9: 00980000 00004000 "filesystem2" mtd10: 00980000 00004000 "filesystem3" mtd11: 00164000 00004000 "filesystem4"
потом прикручиваем флешку к системе и делаем ее основным диском и поочередно копируем на нее то что есть
# mount -o remount,rw /tmp/sda1 # cd /tmp/sda1 # nanddump -f params.bin /dev/mtd0 ECC failed: 0 ECC corrected: 0 Number of bad blocks: 0 Number of bbt blocks: 0 Block size 16384, page size 512, OOB size 16 Dumping data starting at 0x00000000 and ending at 0x00004000... # nanddump -nf 2ndb1.bin /dev/mtd1 Block size 16384, page size 512, OOB size 16 Dumping data starting at 0x00000000 and ending at 0x00010000... ну ради интереса можем проверить что у нас там.......ой...скопировали 2 файла
# ls -la drwxr-xr-x 2 root root 4096 Jan 1 00:02 . drwxr-xr-x 5 root root 0 Jan 1 00:01 .. -rwxr-xr-x 1 root root 67584 Jan 1 00:02 2ndb1.bin -rwxr-xr-x 1 root root 16896 Jan 1 00:02 params.bin
вот если все скачать и соеденить, то получим идеальный дамп для флешки который можно брать и записывать
Сообщение отредактировал onkyo - Суббота, 24.02.2018, 18:29 |
|
| |
firmwares23 | Дата: Воскресенье, 25.02.2018, 08:43 | Сообщение # 13 |
Группа: Пользователи
Сообщений: 8
Статус: Offline
| Цитата Danila_iva ( ) если без bad блоков то не обязательно, т.к. реальных блоков битых не будет , а будут "програмные" которые попадут из дампа который вы пытаетесь залить.. Вот только без bad блоков практически нереально найти NAND даже новый.
Цитата Danila_iva ( ) это правильное решение , т.к. собственно основная задача прогера записать то что ему дают без ошибок, а коррекция дампа и обход bad блоков это доп функции которые не возможно проработать на все случаи жизни, а значит это функция уже дополнительного софта.. который или пишут как отдельное по или как часть специтализированного софта для своих разработок.. как-то так.. Если у Вас есть возможность и желание помочь в теоретической части, то я готов взяться за написание приложения. Думаю многим оно будет полезно. С программированием проблем нет, а вот теоретическая часть сильно хромает. Нужно же будет взять информацию с новой нанды, разложить dump с пропуском битых секторов, указать что и куда было перенесено и наверное еще что-то?
Цитата onkyo ( ) В этом смысла нет. если есть рабочий апарат это можно селать и без праграматора (на флешку, команды давать через терминал и внутренний разьем на плате) В том то и проблема, что зачастую очень сложно найти рабочий Dump. Я только недавно начал заниматься программной частью телевизоров и естественно наступаю на разного рода грабли типа таких как отсутствие рабочих дампов или банальное незнание многих тонкостей в этой тематике. onkyo, Ваша информация безусловно очень полезна, но к сожалению не всегда применима, в любом случае благодарю за нее.
|
|
| |
Danila_iva | Дата: Воскресенье, 25.02.2018, 14:46 | Сообщение # 14 |
Группа: Пользователи
Сообщений: 79
Статус: Offline
| Цитата firmwares23 ( ) Если у Вас есть возможность и желание помочь в теоретической части, то я готов взяться за написание приложения. Думаю многим оно будет полезно.
это не простой процесс с множеством ньюансов.. в принципе базовую информацию можно предоставить, для личного пользования..
да и уже есть готовые решения под эти задачи... может не стоит заморачиваться? рекламировать нельзя здесь, поэтому ищите и найдете ...
|
|
| |
firmwares23 | Дата: Воскресенье, 25.02.2018, 15:18 | Сообщение # 15 |
Группа: Пользователи
Сообщений: 8
Статус: Offline
| Цитата Danila_iva ( ) это не простой процесс с множеством ньюансов.. в принципе базовую информацию можно предоставить, для личного пользования.. Был бы признателен. Если уж не для масс приложение делать, так для себя и саморазвития.
Цитата Danila_iva ( ) да и уже есть готовые решения под эти задачи... может не стоит заморачиваться? рекламировать нельзя здесь, поэтому ищите и найдете ... Видел подобное в программе от какого-то программатора, но она работает исключительно с программатором, а ради одной серии телевизоров покупать очередной программатор пока карман не позволяет.
|
|
| |
|