Тема Работа с НАНД памети.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Работа с НАНД памети. е тема създадена от dtmf75

Забелязвам че има много хора които не са в час с материята , и за това отварям такава тема.
Не че аз съм много напред, но така за обща култура.

Като се свали чипа от някакъв уред и се сложи на програматора, при сканиране за лоши блокове показва някакъв брой, примерно 10.
Тези 10 броя ББ ( Bad Block) са сумарно както във чипа , така и във софтуера. Може да се повреди част от самия чип, както и част от софтуера .
Преди запис на нов дъмп във стар чип задължително се изтрива стария чип и се прави проверка на чистота.
След това нова проверка за ББ. Много често след изтриването на чипа и ново сканиране за ББ, виждаме че от 10 броя са останали примерно 3 ББ. Тези 3 броя ББ са в чипа, а останалите 7 броя се оказва че са били в софтуера.
Някои програматори (например NTT) могат да сканират за ББ преди записа, отделно чипа и отделно бина и да направят анализ попада ли полезна информация от софтуера върху ББ от чипа.
При запис прескачането на ББ в чипа не винаги дава сигурен резултат. Примерно Самсунг или ЛГ могат да имат различно виждане за ББ от това което вижда програматора.

При поставяне на нов непознат чип в програматора винаги сверявайте това което мисли програматора с информацията от datasheet .
Най-честия случай при неправилно определен чип, се оказва късо съединение между 2 крачета което трудно се вижда без микроскоп. Получава се при свалянето на чипа от платката.
В останалите случаи чипа е непознат за програматора, понеже ID-тата и конфигурацията му не е добавена от производителя на програматора.

1Gb чип при 8 битова система, разделяме на 8 и получаваме грубо около 125 MB изходен файл от програматора.
Последна промяна: 23:04, 27 септември 2019 г. от dtmf75.
22:53, 27 септември 2019 г. #1

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 1499
  • Благодарности: 147
  • Точки: 23183.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от ciklon в темата Работа с НАНД памети.

Да добавя, че при работа с програматора RT809H, ако се проверява за Bad Blocks то при тази проверка се изтрива информацията в нанда, което да се има в предвид.
- "Разни хора, разни идеали..." - Алеко Константинов
- "Аз знам, че нищо не знам" - Сократ

www.ciklon.org
Благодарили следните потребители: jeloi
23:59, 27 септември 2019 г. #2

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 156
  • Благодарности: 54
  • Точки: 60.00

Отговор от ggg3 в темата Работа с НАНД памети.

В много от случаите на краен неуспех след записване на нанд или еммс, някой колеги търсят причината в програматора или наличието на лоши блокове. Истинската причина не е нито в едното нито в другото. Ако не се направят ръчно някой промени в съдържанието на паметите, неуспеха е гарантиран и в случаите, когато изглежда, че тв. работи нормално незвисимо, дали паметта е била заменена с нова или не.
08:58, 28 септември 2019 г. #3

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от dtmf75 в темата Работа с НАНД памети.

Лог от Самсунга D55XX на Йордан от другия форум. Вече и аз го бях отписал, а се оказа че програматора го оправил:

PageSize = 8192 byte, blk_size = 1048576, chip_size = 2048 Mbyte, bus = 0, chips = 1
K9GAG08U0E
Using this parameters:
Block Size = 1048576 byte
Block count = 2048
Page Size = 8192 byte
Spare Size = 436 byte
Общий размер = 2048 Mbyte
Кол-во адресных циклов = 5

Scanning for Bad-Blocks ...
Found BadBlock (164) at 0x0A400000 (raw 0x0ACBA800) (chip 0)
Found BadBlock (473) at 0x1D900000 (raw 0x1F22CA00) (chip 0)
Found BadBlock (508) at 0x1FC00000 (raw 0x21709800) (chip 0)
Found BadBlock (510) at 0x1FE00000 (raw 0x21924C00) (chip 0)
Found BadBlock (1020) at 0x3FC00000 (raw 0x43249800) (chip 0)
Found BadBlock (1022) at 0x3FE00000 (raw 0x43464C00) (chip 0)
Found BadBlock (1208) at 0x4B800000 (raw 0x4F84B000) (chip 0)
Found BadBlock (1532) at 0x5FC00000 (raw 0x64D89800) (chip 0)
Found BadBlock (1724) at 0x6BC00000 (raw 0x717C1800) (chip 0)
Found BadBlock (1805) at 0x70D00000 (raw 0x76D11200) (chip 0)
Found BadBlock (1806) at 0x70E00000 (raw 0x76E1EC00) (chip 0)
Found 11 Bad-Blocks

Стираем 0 чип
ERASE: Status (0xE1) error !
Ошибка стирания блока 473
ERASE: Status (0xE1) error !
Ошибка стирания блока 1208
ERASE: Status (0xE1) error !
Ошибка стирания блока 1724
ERASE: Status (0xE1) error !
Ошибка стирания блока 1805
ERASE: Status (0xE1) error !
Ошибка стирания блока 1806
Стирание успешно !
Scanning for Bad-Blocks ...
Found BadBlock (473) at 0x1D900000 (raw 0x1F22CA00) (chip 0)
Found BadBlock (1208) at 0x4B800000 (raw 0x4F84B000) (chip 0)
Found BadBlock (1724) at 0x6BC00000 (raw 0x717C1800) (chip 0)
Found BadBlock (1805) at 0x70D00000 (raw 0x76D11200) (chip 0)
Found BadBlock (1806) at 0x70E00000 (raw 0x76E1EC00) (chip 0)
Found 5 Bad-Blocks

Анализируем файл C:\Users\User\Desktop\D5 DANCHO\HERMES DUMP\K9GAU08G0E-2048mB.nttc
Используется декодирование дампа
Поиск бэд-блоков начат
1642
Проверяем 0 чип ...
Scanning Dump(0) for Bad-Blocks ...
BBT не используется в настройках!
Найдена таблица Samsung BadBlock v1
Системных секторов = 4
Резервных блоков = 120

Найдено (1) BadBlock в заголовке
HW BadBlock (CE0, 473) содержит данныe!
HW BadBlock (CE0, 1208) не содержит данных!
HW BadBlock (CE0, 1724) содержит данныe!
HW BadBlock (CE0, 1805) не содержит данных!
HW BadBlock (CE0, 1806) не содержит данных!
Found Dump BadBlock (1876) at 0x75400000 (raw 0x7B7D8800) (chip 0) (partition 0x0)
Found 1 Bad-Blocks in Dump(0)
Найдена таблица разделов Samsung v1!
Поиск завершен
16:52:00
New Bad Blocks parameter applied!
Bad Block skip ENABLED!


Записываем файл C:\Users\User\Desktop\D5 DANCHO\HERMES DUMP\K9GAU08G0E-2048mB.nttc
Используется декодирование дампа
Используем замену Samsung BB D
Запись начата
Последна промяна: 01:48, 29 септември 2019 г. от dtmf75.
00:43, 29 септември 2019 г. #4

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от dtmf75 в темата Работа с НАНД памети.

Много полезен инструмент е програма за работа с блокове в бинове от НАНД памети: проверка за лоши блокове, преместване , изтриване, замяна на блокове между 2 дъмпа за да се получи един подобрен и т.н.
Нерегистрираната версия показва само броя и номерата на лошите блокове, но пак е по -добре от нищо и работене на сляпо.
В примера дъмп от Samsung D серия:
Благодарили следните потребители: ciklon
Последна промяна: 22:17, 7 октомври 2019 г. от dtmf75.
00:59, 30 септември 2019 г. #5

Това съобщение съдържа прикачено изображение.
Моля идентифицирайте се или се регистрирайте, за да го видите.

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от dtmf75 в темата Работа с НАНД памети.

Част от лог от One Nand на Samsung D серия.
Програматора видя разделите, и премести лошия блок от чипа към края на дъмпа където няма полезна информация:

HW BadBlock (CE0, 961) содержит данныe!

Bad-Blocks in Dump(0) not found
Найдена таблица разделов Samsung v1!
Найдено 12 разделов в заголовке для СЕ0
Found partition on СЕ0 at addr 0x00000000 (0 block)
Found partition on СЕ0 at addr 0x00020000 (1 block)
Found partition on СЕ0 at addr 0x00060000 (3 block)
Found partition on СЕ0 at addr 0x00080000 (4 block)
Found partition on СЕ0 at addr 0x000C0000 (6 block)
Found partition on СЕ0 at addr 0x00540000 (42 block)
Found partition on СЕ0 at addr 0x009C0000 (78 block)
Found partition on СЕ0 at addr 0x009E0000 (79 block)
Found partition on СЕ0 at addr 0x00A00000 (80 block)
Found partition on СЕ0 at addr 0x00A20000 (81 block)
Found partition on СЕ0 at addr 0x01620000 (177 block)
Found partition on СЕ0 at addr 0x05E00000 (752 block)
Found last partition on СЕ0 at addr 0x07D00000 (1000 block)

Используется декодирование дампа
Используем замену Samsung BB D
Запись начата
Block bb replace 961 -> 1019
00:04, 1 ноември 2019 г. #6

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 12
  • Благодарности: 3
  • Точки: 14.00

Отговор от rumbarov в темата Работа с НАНД памети.

..............Tези 10 броя ББ ( Bad Block) са сумарно както във чипа , така и във софтуера. Може да се повреди част от самия чип, както и част от софтуера .
Преди запис на нов дъмп във стар чип задължително се изтрива стария чип и се прави проверка на чистота.
След това нова проверка за ББ. Много често след изтриването на чипа и ново сканиране за ББ, виждаме че от 10 броя са останали примерно 3 ББ. Тези 3 броя ББ са в чипа, а останалите 7 броя се оказва че са били в софтуера......................

Няма такова нещо като "бед блок" в софтуера. "Бед блок-ове" може да има само в чипа. При всеки блок, след запис или четене се прави проверка запис или проверка четене. Ако при някоя от тези две операции се открие грешка, която не може да бъде коригирана от ECC, съдържанието на този блок се копира в друг блок, а първия блок се обявява за 'бед" и се добавя в таблицата с "бед блокове"
12:14, 5 ноември 2019 г. #7

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от dtmf75 в темата Работа с НАНД памети.

Има има. Като прочетеш дъмп от повреден чип, тези ББ от чипа се пренасят в дъмпа . Това че твоя програматор не ги вижда не значи че ги няма.
12:21, 5 ноември 2019 г. #8

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 12
  • Благодарности: 3
  • Точки: 14.00

Отговор от rumbarov в темата Работа с НАНД памети.

първо ри пишеш за "бед блокове в софтуера", каквото и да означава това, а такова
нещо нняма. Това че в дъмпа има информация прчеетенч от бед блок на чипа, не означава че в него има бед блок. В ДЪМПА ИМА ДАННИ ПРОЧЕТЕНИ ОТ БЕД БЛОК НА ЧИПА. Освен това, когато бед блоковете са записани в таблицата на бедблокове, НАНДА не работи с тях, те просто не ни интересуват.
Аз ти дадох дефиниция за бед блок в НАНД,, дай и ти дефиниция за бед блок в ссофтуер и спокойно можеш да кандидатстваш за професорска степен......... но само в Ловешката АН.
15:01, 5 ноември 2019 г. #9

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

  • Мнения: 904
  • Благодарности: 140
  • Точки: 2753.00
  • Gold Medal Bronze Medal Silver Medal

Отговор от dtmf75 в темата Работа с НАНД памети.

rumbarov писа: първо ри пишеш за "бед блокове в софтуера", каквото и да означава това, а такова
нещо нняма. .


Много ясно че имам предвид в дъмпа. Само малоумен може да помисли че софтуер тип примерно .exe може да се записва в НАНД.

Това че има таблици с ББ се вижда и от лога на програматора, и какво от това.
Ако всички лоши блокове бяха записани в таблиците , и всички таблици в дъмпа са изправни то тогава нямаше да има повредени телевизори.
Последна промяна: 19:42, 6 ноември 2019 г. от dtmf75.
19:37, 6 ноември 2019 г. #10

Моля използвайте формата за Вход или Регистрация, за да се присъедините към беседата.

Създадено с Kunena форум