| 
				
				Коррекция ошибок и работа с плохими блоками в NAND-FLash
				 | 
 | 
 
 
 
 
 
 
 potapovich
 
 
Автор темы
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 33
Благодарности: 
Страна: Российская Федерация
 Город: Москва
 Дата регистрации: 07.10.2018
 Программатор: Тритон, V5.7TM
 Осциллограф: UNI-T, UTD2102CEL
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
 
 
 
 В программном обеспечении для программаторов Тритон, при работе с микросхемами NAND-FLash, начиная с версии 5.8.56 (декабрь 2020г.), добавлены алгоритмы коррекции ошибок и управление дефектными блоками. Учитывая, что данная тема очень сложная, и не многие программаторы поддерживают эту функцию в полном объеме, попробую объяснить, что это такое и для чего нужно.  На форуме огромное количество вопросов по прошивке микросхем K9GAG08U0E и других NAND. Почему один и тот же файл записанный у одних работает, у других - нет? Конкретно, в файле для D5500 очень много пустых мест и, если дефектный блок в новой микросхеме попадает в пустое место, то телевизор заработает. Если же он попадает в область данных - то телевизор не заработает вообще или некоторые функции будут вызывать сбои.  Для того, чтобы исходный файл "работал" на всех микросхемах, программатор при записи должен использовать "нужный" алгоритм обработки дефектных блоков и обязательно поддерживать используемый в устройстве алгоритм коррекции ошибок (ECC). 
  Технология, по которой изготовлены микросхемы NAND-Flash, не может гарантировать отсутствие ошибок в процессе работы с микросхемой. Существуют два типа этих ошибок. Первый тип обнаруживается при записи или стирании микросхемы и маркируется как дефектный блок. Для обработки таких блоков используют один из двух алгоритмов: пропускают дефектный блок (Skip), сдвигая данные, или заменяют его блоком из резервной области (RBA).  Второй тип ошибок появляется при чтении микросхемы, как правило, в виде искажения отдельных битов. Для исправления таких ошибок используются корректирующие коды (или ECC). Ошибки могут быть в виде "плавающих" бит, которые будут считываться каждый раз по-разному. При повторном чтении или проверке программатор может сообщить об этом. Либо постоянно читаться не правильно, в этом случае программатор напишет, что считано успешно, но данные будут повреждены. Если при записи такого файла в другую микросхему, к ошибкам в файле добавятся еще ошибки в микросхеме, то общее число ошибок может превысить корректирующую способность кода и устройство работать не будет.
  Что сделано (версия V5.8.56). - Программа поддерживает основные алгоритмы коррекции ошибок: Хемминга, Рида-Соломона, БЧХ. - В режиме Автокоррекции программа распознает 50 различных конфигураций этих алгоритмов. - Программа позволяет исправлять считываемые из микросхемы данные и очищать чужой файл от ошибок при записи микросхемы.
  Добавлено (версия V5.8.57). - В режим Автокоррекции добавлены 5 новых схем расчета ECC для алгоритма BCH. - Добавлены алгоритмы обработки дефектных блоков: пропуск блока (Skip) и замена (RBA). - В режиме RBA добавлены три схемы обработки: 1 схема Samsung и 2 схемы LG. - В режиме SKIP добавлена поддержка таблиц рабочих и дефектных блоков в микросхеме.
  Как это работает в программе. После выбора микросхемы NAND, в меню "Управление блоками" и "Коррекция ошибок" (эти меню доступны при подключении программаторов V5.7T или V5.8T) можно выбрать нужный алгоритм обработки и настроить его параметры, либо выбрать режим AUTO. В этом режиме, при ЧТЕНИИ микросхемы, программа вычисляет ECC для каждой страницы, сверяет его с ECC считанным из микросхемы, при необходимости корректирует ошибки, и сохраняет данные в буфере. При ЗАПИСИ микросхемы программа определяет и обрабатывает дефектные блоки, проверяет и исправляет ошибки в исходном файле, при необходимости корректирует ECC, после чего пишет данные в микросхему. 
  Вот пример записи многострадальной K9GAG08U0E.
 
  Что пока не работает. 1. Дампы, в которых используется два алгоритма ECC. В основном это телевизоры Sony. Программа понимает эти алгоритмы, но пока не решен вопрос как переключать алгоритм в процессе работы. К тому же у меня нет полной уверенности, что это "родной" дамп с телевизора, а не смонтированный файл от разных моделей. 2. Дампы, использующие 14-байтный ECC, с нестандартным размерами страниц.
  Буду признателен за любые идеи или подсказки по этим вопросам. В случае, если эта информация конфиденциальна, это можно обсудить в личке или в техподдержке на сайте Тритона. 
 
 
 
 
 
 |  
| 
 
[29.12.2020, 23:57]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Забаненные 
 
 
 Сообщений: 2897
Благодарности: 
Страна: Российская Федерация
 Город: Калуга
 Дата регистрации: 10.04.2010
 Программатор: Тритон,Postal's
 Осциллограф: С1-55, Rigol-2302
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 02:22]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 148
Благодарности: 
Страна: Российская Федерация
 Город: Ростов-на-Дону
 Дата регистрации: 31.03.2015
 Программатор: TL866CS,Тритон,ENTT,UFPI
 Осциллограф: RIGOL DS1052E
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 05:20]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Забаненные 
 
 
 Сообщений: 2897
Благодарности: 
Страна: Российская Федерация
 Город: Калуга
 Дата регистрации: 10.04.2010
 Программатор: Тритон,Postal's
 Осциллограф: С1-55, Rigol-2302
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 05:21]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 325
Благодарности: 
Страна: Российская Федерация
 Город: ахтубинск
 Дата регистрации: 11.04.2011
 Программатор: UFPI
 Осциллограф: DS1202Z-E
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 15:48]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 401
Благодарности: 
Страна: Кыргызстан
 Город: Бишкек
 Дата регистрации: 08.07.2013
 Программатор: RT809H, TTv2, TTv3 USB-F v3.0
 Осциллограф: VDS1022i, DSO5202P, DSO203
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 16:04]
 
 
 |   
 | 
 
 
 
 
 
 
 potapovich
 
 
Автор темы
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 33
Благодарности: 
Страна: Российская Федерация
 Город: Москва
 Дата регистрации: 07.10.2018
 Программатор: Тритон, V5.7TM
 Осциллограф: UNI-T, UTD2102CEL
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[30.12.2020, 21:41]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 11
Благодарности: 
Страна: Египет
 Город: cairo
 Дата регистрации: 16.02.2014
 Программатор: no
 Осциллограф: no
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[31.12.2020, 00:11]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 401
Благодарности: 
Страна: Кыргызстан
 Город: Бишкек
 Дата регистрации: 08.07.2013
 Программатор: RT809H, TTv2, TTv3 USB-F v3.0
 Осциллограф: VDS1022i, DSO5202P, DSO203
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[31.12.2020, 16:06]
 
 
 |   
 | 
 
 
 
 
 
 
 potapovich
 
 
Автор темы
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 33
Благодарности: 
Страна: Российская Федерация
 Город: Москва
 Дата регистрации: 07.10.2018
 Программатор: Тритон, V5.7TM
 Осциллограф: UNI-T, UTD2102CEL
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[02.01.2021, 16:45]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 325
Благодарности: 
Страна: Российская Федерация
 Город: ахтубинск
 Дата регистрации: 11.04.2011
 Программатор: UFPI
 Осциллограф: DS1202Z-E
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[02.01.2021, 18:45]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 401
Благодарности: 
Страна: Кыргызстан
 Город: Бишкек
 Дата регистрации: 08.07.2013
 Программатор: RT809H, TTv2, TTv3 USB-F v3.0
 Осциллограф: VDS1022i, DSO5202P, DSO203
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[02.01.2021, 19:02]
 
 
 |   
 | 
 
 
 
 
 
 
 potapovich
 
 
Автор темы
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 33
Благодарности: 
Страна: Российская Федерация
 Город: Москва
 Дата регистрации: 07.10.2018
 Программатор: Тритон, V5.7TM
 Осциллограф: UNI-T, UTD2102CEL
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[05.04.2021, 19:11]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 325
Благодарности: 
Страна: Российская Федерация
 Город: ахтубинск
 Дата регистрации: 11.04.2011
 Программатор: UFPI
 Осциллограф: DS1202Z-E
 Паяльная станция: паяльная станция (паяльник+фен)
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[08.04.2021, 08:34]
 
 
 |   
 | 
 
 
 
 
 
Группа: 
 
 
Участники 
 
 
 Сообщений: 66
Благодарности: 
Страна: Российская Федерация
 Город: Самара
 Дата регистрации: 23.11.2013
 Программатор: UFPI, ENTT, Vertyanov JIG и др
 Осциллограф: 800 mhz 4 ch MSO, 200 mhz 2 ch DSO
 Паяльная станция: профессиональное паяльное оборудование
 
  
  |  
 
 
 
 
Для просмотра сообщения Вы должны быть  Участником форума. Для этого Вам необходимо  Зарегистрироваться и пройти Тест.
  
 
 
 
 |  
| 
 
[08.10.2021, 12:17]
 
 
 |   
 |