Что такое нанд айфоне

Содержание
  1. Ошибки 9, 14, 40, 4013 на iPhone. Неисправность Nand-Flash.
  2. Что такое Nand Flash в iPhone?
  3. Не работает NAND flash память в iPhone
  4. Что говорит о неисправности NAND
  5. Замена на Айфоне NAND flash
  6. Программирование NAND FLASH
  7. CОДЕРЖАНИЕ:
  8. 1. ТЕОРИЯ
  9. 1.1. Отличие микросхем NAND FLASH от обычных микросхем
  10. 1.2. Разновидности микросхем NAND FLASH
  11. 1.3. Организация микросхем NAND FLASH
  12. 1.4. Способы использования запасной области страницы
  13. 1.5. Образ NAND и двоичный образ
  14. 1.6. Заводская маркировка плохих блоков
  15. 1.7. Управление плохими блоками
  16. 2. ПРАКТИКА
  17. 2.1. Сканирование плохих блоков микросхемы NAND
  18. 2.2. Плохие блоки в образе NAND
  19. 2.3.Стирание NAND
  20. 2.4. Тестирование микросхемы на отсутствие записи
  21. 2.5. Запись готового образа в микросхему
  22. Способ 1: игнорирование плохих блоков
  23. Способ 2: обход плохих блоков
  24. Способ 3: пропуск плохих блоков
  25. Способ 4: запись только гарантированно бессбойной области
  26. Другие способы управления плохими блоками
  27. Использование кодов, исправляющих ошибки (ECC)
  28. 2.6. Преобразование двоичного образа в образ NAND
  29. 2.7. Совместимость с образами NAND, считанными другими программаторами

Ошибки 9, 14, 40, 4013 на iPhone. Неисправность Nand-Flash.

Недавно к нам поступил аппарат с диагнозом «не включается». При восстановлении програмного обеспечения через iTunes выпадала ошибка 40, а это значит вышел из строя чип NAND flash.

Что такое Nand Flash в iPhone?

Nand Flash – это внутренняя память устройства.

Симптомы неисправности Flash памяти iPhone следующие:

  • Аппарат перезагружается при включении;
  • Устройство «виснет на яблоке» во время загрузки;
  • Постоянно «слетает» прошивка;
  • При попытке восстановления iOS через iTunes появляются различные ошибки.

Восстановление прошивки через iTunes — самый верный способ борьбы с различными неполадками в работе устройства.

Однако, если у iPhone существуют проблемы с Nand Flash памятью, то процесс восстановления может сопровождаться следующими характерными ошибками:

Некоторые причины неисправности:

  • Падения устройства;
  • Иные физические повреждения, например, изгиб приводит к потере связи чипа Nand с процессором;
  • Попадание жидкости;
  • Заводской брак (неточность пайки на заводе, выход микросхемы из строя).

Проблемы с памятью iPhone — это достаточно серьезная поломка, которую очень тяжело исправить самостоятельно. Главное — найти хороший сервисный центр с грамотными специалистами и необходимым оборудованием. На фото представлена поэтапная работа мастера нашего сервисного центра Remontti для iPhone 5S.

Друзья, если Вы столкнулись с подобной поломкой, ждем Вас в Remontti, чтобы предоставить качественные услуги по ремонту смартфонов. Наши адреса:

  • Пр-кт Ленина 20 (цокольный этаж, режим работы с 11-19).
  • ТРЦ Макси (1 этаж).
  • ТРК Лотос Plaza (1 этаж).

Получить бесплатную консультацию по телефону 28-50-30

    Сервис-центр “Ремонтти”
    г. Петрозаводск, пр-кт Ленина 20

    г. Петрозаводск, ТРЦ Макси Пн-Вс: 10:00 — 21:00 28-40-30 —>
  • г. Петрозаводск, ТРК Лотос Plaza Пн-Вс: 10:00 — 22:00 28-50-30
  • г. Петрозаводск, пр-кт Ленина 20 Пн-Вс: 11:00 — 19:00 28-25-30

Источник

Не работает NAND flash память в iPhone

Замена NAND iPhone бывает необходима в нескольких случаях. Кто-то желает просто увеличить запас памяти аппарата, а другие прибегают к услуге вынужденно. Что же это может быть? Ремонт требуется при повреждении NAND, и при этом проблема решается двумя основными способами:

  1. Менее дорогостоящий ремонт флеш памяти.
  2. Относительно дорогостоящая замена материнской платы.

Починка НАНД без замены материнской платы позволяет сэкономить денежные средства. Кроме того, пользователь может попросить специалиста об установке более объемного flash накопителя. И еще в некоторых случаях появляется рабочая ситуация, когда нужной разновидности материнской платы просто не оказывается в наличии, тогда как проблем с микросхемами памяти подобного рода не возникает никогда. Появляется другой вопрос: насколько окажется эффективной такая починка? В нашем сервисном центре квалифицированные мастера выполняют замену уже не один год, так что работа осуществляется на самом высоком профессиональном уровне, причем на любые услуги дается гарантия.

Что говорит о неисправности NAND

Неисправность у iPhone NAND памяти проявляется определенными признаками, которые достаточно быстро устанавливаются вне зависимости от предшествующих возникновению с памятью смартфона проблем. Если пользователь обнаружил любой из ниже перечисленных симптомов, значит, пришло время обратиться в специализированную мастерскую для более детального уточнения причин неисправности и квалифицированного ремонта.

Итак, flash бывает неисправна, когда:

  • аппарат не включается и перезагружается самопроизвольно;
  • происходит перезагрузка в постоянном режиме с интервалами в 3-5 минут;
  • при включении устройство зависает на «яблочке»;
  • ошибка 4013 при попытке восстановить в iTunes iOS.
  • Надо заметить, что данная симптоматика нередко появляется после удара или падения устройства.

Нечто похожее случается и при попытке выполнить Jailbreak или обновить iOS. Таким образом, до осмотра мастером вряд ли стоит делать преждевременные выводы о возможных неисправностях и предпринимать попытки самостоятельного ремонта. Самый оптимальный вариант – обратиться в ЭтоСервис, где быстро и качественно проведут диагностику и предложат конкретные ремонтные процедуры.

Замена на Айфоне NAND flash

Замена представляет сложный и продолжительный по времени процесс, который осуществляется опытным специалистом с использованием специализированного оборудования. Ремонт состоит в следующих основных этапах:

  1. Диагностика – инженер должен точно остановить, что неисправность именно в NAND памяти. Здесь учитываются ошибки 9, 40, 4013, 4014 и ряд других.
  2. Поиск внутренних механических повреждений устройства и признаков попадания влаги. Затем делается предварительная чистка либо ремонт.
  3. Извлечение и диагностика NAND памяти – выпаивается чип памяти с дальнейшим подключением к программатору. Определенным софтом происходит его чтение и проверка на возможные дефекты BAD секторов. Считываются с микросхемы такие данные, как SN, MAC WiFi, Board Id, MAC BT.
  4. На новый флеш накопитель записываются данные с поврежденного чипа.
  5. Диагностика чипа памяти – он монтируется к материнской плате, а затем производится прошивка Айфона с последующим тестированием. При корректной работе устройство успешно активируется.
  6. Полная сборка и тестирование – проводится повторная перепрошивка, после которой собранный аппарат тестируется.

В сервисном центре ЭтоСервис клиенты могут воспользоваться профессиональной услугой замены NAND памяти на следующих устройствах: iPhone 5s и 5, iPhone 6s и 6, 6s Plus и 6 Plus, iPhone 7 Plus и 7. При этом следует отметить, что в работе применяются исключительно оригинальные запасные части, и сервисный центр предоставляет гарантию. Чтобы убедиться в приемлемых расценках и качестве предоставляемых услуг, стоит побывать на бесплатной диагностике своего устройства.

Вы можете воспользоваться услугами нашего сервисного центра в городе Кирове по адресу: Октябрьский проспект, 70. Тел: +7 (8332) 772-987.

Источник

Программирование NAND FLASH

2017-05-25 Дата последнего изменения: 2021-02-28

В статье рассматриваются особенности применения микросхем NAND FLASH, методы разметки страниц и управления плохими блоками, даны рекомендации по программированию на программаторах ChipStar.

CОДЕРЖАНИЕ:

1. ТЕОРИЯ

1.1. Отличие микросхем NAND FLASH от обычных микросхем

Если не вникать в тонкости технологий, то отличие микросхем NAND от других микросхем памяти заключается в следующем:

  • Микросхемы NAND имеют очень большой объем.
  • Правильно записанная микросхема NAND может давать единичные ошибки при последующем чтении.
  • Микросхемы NAND могут иметь плохие (сбойные) блоки.
  • Размер страницы записи не является степенью 2.
  • Запись в микросхему осуществляетсятолько страницами, стираниеминимум блоками.

Есть еще несколько отличий, но первые три особенности являются ключевыми. Больше всего проблем доставляет наличие ошибок и плохих блоков.

1.2. Разновидности микросхем NAND FLASH

Первоначально NAND FLASH были только одного типа: обычные (RAW) NAND. И на сегодняшний день эти микросхемы составляют большинство микросхем типа NAND. Однако производители микросхем, быстро начали расширять возможности применения NAND. Это стало приводить к появлению новых разновидностей NAND. Наиболее распространенные на сегодня разновидности NAND и их основные отличия сведены в таблицу:

Читайте также:  Не могу разблокировать китайский айфон

Примечание: * У некоторых видов микросхем внутренее исправление ошибок может быть отключено.

Основное отличие разных видов микросхем NAND сводится к различиям в трех факторах:

  1. Физический интерфейс и система команд
  2. Кто занимается генерацией кодов исправления ошибок: внешнее устройство (host) или сама микросхема
  3. Кто должен управлять плохими блоками: внешнее устройство (host) или сама микросхема

В статье ниже описаны обычные микросхемы NAND или RAW NAND.

Микросхемы со встроенной генерацией кодов исправления ошибок (BENAND в терминологии Toshiba) отличаются от обычных NAND, только тем что сами исправляют некоторое количество одиночных ошибок, что несколько упрощает работу с ними: в большинстве случаев они могут быть считаны и записаны как обычная микросхема FLASH, однако если ошибок на странице окажется много весь блок содержащий страницу должен быть помечен как «плохой». Поэтому все что здесь написано о плохих блоках в полной мере относится и к ним.

О микросхемах c NAND с последовательным интерфейсом более подробно написано здесь.

О микросхемах eMMC NAND более подробно можно почитать в этой статье.

1.3. Организация микросхем NAND FLASH

Более подробно об организации и структуре микросхем NAND можно прочитать в специальной литературе, мы же отметим, что:

  • Микросхемы NAND организованы в страницы (pages), страницы в блоки (bloks), блоки в логические модули (lun).
  • Размер страницы NANDне кратен степени 2.
  • Страница состоит из основной и запасной (spare) областей.

По замыслу разработчиков NAND в основной области должны находятся сами данные, а в запасной (резервной) областимаркеры плохих блоков, контрольные суммы основной области, прочая служебная информация.

Если говорят о размере страницы микросхемы NAND 512 байт или байт, то речь идет о размере основной области страницы, без учета запасной.

Класс микросхем NAND Интерфейс Исправление ошибок (ECC) Управление плохими блоками
RAW NAND
(обычные NAND)
Паралельный / NAND Выполняет внешнее устройство Выполняет внешнее устройство
beNAND Реализовано внутри микросхемы (*)
Serial NAND / SPI NAND SPI
OneNAND Паралельный / FLASH
eMMC MMC
Типичные размеры страниц NAND (в байтах):

Название Размер основной области Размер запасной области Общий размер страницы Пример микросхемы
Toshiba TC58DVG02A
Большие страницы

1.4. Способы использования запасной области страницы

Еще раз напомним, что по замыслу разработчиков NAND микросхем в запасной области должны находится: маркеры плохих блоков, контрольные суммы основной области данных, прочая служебная информация.

Большинство разработчиков описывает только место расположения маркеров плохих блоков в поставляемых микросхемах. По остальным аспектам использования запасной области даются общие рекомендации и алгоритм вычисления ЕСС, обычно по Хэмингу. Samsung идут несколько дальше, разработав рекомендации с названием » Запасная область флэш-памяти NAND. Стандарт назначения » («NAND Flash Spare Area. Assignment Standard», 27. April. 2005, Memory Division, Samsung Electronics Co., Ltd).

Итак, этот стандарт предполагает следующее использование запасной области:

Использование запасной области
для микросхем с размером страницы 512+16 байт:

Смещение (байт) Размер (байт) Назначение Описание
ECC код для основной области страницы
ECC код для логического номера сектора

Для микросхем с размером страницы 2048+64 байт основная и запасная область страницы разбивается на 4 фрагмента (сектора) каждая:

Область Размер (байт) Фрагмент
Основная 512 Сектор 1
512 Сектор 2
512 Сектор 3
512 Сектор 4
Запасная 16 Сектор 1
16 Сектор 2
16 Сектор 3
16 Сектор 4

Каждому фрагменту их основной области ставится в соответствие фрагмент запасной области.

Использование запасной области (для каждого из четырех фрагментов)
у микросхем с размером страницы 2048+64 байт:

Смещение
(байт)
Размер
(байт)
Назначение Описание
Зарезервировано для номера сектора
ECC код для основной области страницы
ECC код для логического номера сектора

Но это не единственный «стандарт» для распределения памяти страниц, только нам известны их несколько десятков, например:

  • «NAND FLASH management under WinCE 5.0«, NXP;
  • «Bad Block Management for NAND Flash using NX2LP«, December 15, 2006, Cypress Semiconductor;
  • «OLPC NAND Bad Block Management«, OLPC.

1.5. Образ NAND и двоичный образ

Вы можете столкнуться с двумя вариантами образа для записи:

  1. Двоичный файл не разбитый на страницы и без запасной области.
    Такой вариант возможен если вы — разработчик устройства с использованием NAND или получили такой файл от разработчика. Такой образ подходит для записи в микросхемы со страницами любого объема и любым распределением запасной области, только нужно знать каким методом будет формироваться запасная область.
  2. Образ, считанный из другой микросхемы (образца), содержащий запасную область с разметкой плохих блоков, служебной информацией и контрольными кодами.
    Такой образ можно записать только в микросхему с точно такими же размерами страниц и блоков.

Если ваш случай — первый, и вы — разработчик, то вы наверняка имеете всю необходимую информацию. Перед записью нужно преобразовать исходный двоичный файл в образ NAND. Смотрите раздел «Преобразование двоичного образа в образ NAND»

Те специалисты, которые занимаются ремонтом различной аппаратуры, чаще сталкиваются со вторым случаем. В таком случае часто бывает затруднительно определить использованный способ распределения запасной области и метод управления плохими блоками.

1.6. Заводская маркировка плохих блоков

Единственное что более или менее стандартизовано, так это заводская маркировка плохих блоков.

  • Плохие блоки маркируются на 0-й или 1-й странице для микросхем с размером страницы менее 4К.
  • Для страниц 4Ки более, маркировка может находиться на последней странице блока.
  • Сам маркер плохих блоков располагается в запасной области страницы в 5-м байте для маленьких страниц (512 байт) и в 0-м байте для больших (2K).
  • Маркер плохого блока может иметь значение 0x00 или 0xF0для маленьких страниц и 0x00для больших.
  • Хорошие блоки всегда маркируются 0xFF.
  • В любом случае значение отличное от 0xFF программатор воспринимает как маркер плохого блока.
  • Как правило, в современных NANDплохой блок полностью заполнен значением 0x00.

Есть одна проблема: плохой блок можно стереть. Таким способом можно потерять информацию о плохих блоках микросхемы.

Однако, если микросхема уже работала в устройстве, далеко не всегда используется такая методика маркировки плохих блоков. Иногда даже информация о плохих блоках не хранится в памяти NAND. Но, чаще всего, если даже разработчик программного обеспечения устройства использует иную схему управления плохими блоками, заводскую разметку предпочитает не стирать.

1.7. Управление плохими блоками

Разработчики NAND микросхем предлагают использовать следующие схемы управления плохими блоками:

  • Пропуск плохих блоков
  • Использование запасной области

Также к методам управления плохими блоками иногда относят использование коррекции ошибок (ECC). Необходимо отметить, что использование коррекции одиночных ошибок не избавляет от множественных ошибок и все равно вынуждает использовать одну из приведенных выше схем. Кроме этого, большинство NAND микросхем имеют гарантировано бессбойную область, в которой не появляются плохие блоки. Бессбойная область, как правило, располагается в начале микросхемы.

Указанные методы управления плохими блоками хорошо описаны в технической документации производителей NAND и широко обсуждены в литературе по использованию NAND. Однако коротко напомним их суть:

Пропуск плохих блоков:
Если текущий блок оказался сбойным он пропускается и информация пишется в следующий свободный блок. Эта схема универсальна, проста в реализации, однако несколько проблематична для случаев, когда плохие блоки появляются в процессе эксплуатации. Для полноценной работы этой схемы логический номер блока должен хранится внутри блока (стандарт назначения запасной области от Самсунг, собственно это и предполагает). При работе по этой схеме контроллер должен где-то хранить таблицу соответствия логических номеров блоков их физическим номерам иначе доступ к памяти будет сильно замедлен.

Поэтому логическим развитием является схема использования запасной области:
По этому методу весь объем памяти разбивается на две части: основная и резервная. При появлении сбойного блока в основной памяти он заменяется блоком из запасной памяти, а в таблице переназначения блоков делается соответствующая запись. Таблица переназначения хранится или в гарантировано бессбойном блоке или в нескольких экземплярах. Формат таблицы разный, хранится она в разных местах. Опять таки Самсунг описывает стандарт на формат и расположение таблицы, но ему мало кто следует.

2. ПРАКТИКА

2.1. Сканирование плохих блоков микросхемы NAND

Программатор ChipStar позволяет быстро сканировать микросхему NAND на наличие плохих блоков в соответствии с заводской маркировкой плохих блоков.

Выберите пункт меню «Микросхема|Искать плохие блоки«, микросхема будет проверена на наличие плохих блоков. Результат показан в виде таблицы.

Это действие необходимо выполнить только в том случае, если вы хотите просто просмотреть список плохих блоков. Во всех остальных случаях поиск плохих блоков выполняется автоматически, когда это необходимо.

2.2. Плохие блоки в образе NAND

При считывании образа микросхемы NAND программатор дополнительно сохраняет информацию о размере страницы и блока микросхемы. Информация сохраняется в отдельном файле. Так если вы считали и сохранили образ микросхемы в файле .nbin программа создаст еще один файл: .cfs. При открытии файла .nbin файл .cfs так же будет считан. В файле .cfs записывается информация о размере страницы и блока микросхемы. После считывания микросхемы или открытия файла типа .nbin, производится фоновое сканирование образа на наличие плохих блоков исходя из информации о размере страницы и блока.

Параметры NAND и информацию о плохих блоках можно посмотреть в закладке «NAND» редактора программатора:

Двоичный образ NAND можно просматривать в закладке «Основная память«:

В режиме редактора NAND запасная область страницы выделяется более тусклым цветом, так же становятся доступны кнопки перемещения по страницам, блокам и быстрого перехода в начало запасной области текущей страницы. В строке статуса редактора кроме адреса курсора дополнительно отображается номер страницы и номер блока в которых находится курсор. Все это позволяет более удобно просмотреть содержимое микросхемы.

2.3.Стирание NAND

По умолчанию программатор не стирает плохие блоки, но если отключить опцию «Проверка и пропуск плохих блоков» плохие блоки могут быть стерты и разметка плохих блоков может быть потеряна. Отключать эту опцию нужно только в случае необходимости.

Пропускаются только плохие блоки помеченные в соответствии с заводской маркировкой. Если в устройстве используется иная маркировка плохих блоков, то они будут стерты, поскольку программное обеспечение программатора их не увидит. Для работы с нестандартными разметками плохих блоков программатор может использовать внешние плагины.

2.4. Тестирование микросхемы на отсутствие записи

По умолчанию программатор игнорирует все плохие блоки при проверке, но если отключить опцию «Сканирование и пропуск плохих блоков» плохие блоки будут проверены что, естественно, приведет к ошибкам тестирования.

2.5. Запись готового образа в микросхему

Запись образа NAND в микросхему несколько отличается от обычных FLASH микросхем. Прежде всего должны совпадать размеры страниц образа и целевой микросхемы. Если используется управление плохими блоками должны совпадать размеры блоков образа и микросхемы.

Программное обеспечение всех программаторов ChipStar поддерживает три метода управления плохими блоками встроенными средствами и неограниченное количество с помощью плагинов. Кроме того, можно задать количество записываемых блоков в начале микросхемы, что фактически является четвертым способом управления плохими блоками.

Способ 1: игнорирование плохих блоков

Простое копирование с игнорированием плохих блоков (плохие блоки пишутся так же, как нормальные).

Исходный образ Микросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой
Блок
чистый
Блок 1
ложный
Блок 2
хороший
Блок
чистый
Блок 2
хороший
Блок 3
хороший
Блок
плохой
Блок 3
сбойный
Блок 4
хороший
Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

Наиболее хорошо подходит для копирования микросхем NAND, не вникая в ее внутреннюю структуру, при условии, что записываемая микросхема не содержит плохих блоков. Если в исходном образе присутствовали плохие блоки, в итоге образуются ложные плохие блоки. Появление ложных плохих блоков не скажется на функционировании устройства. Однако, если микросхема уже содержит плохие блоки, при попытке записи в такую микросхему появятся сбойные блоки с непредсказуемыми последствиями. Совет: можно попытаться стереть микросхему полностью, включая плохие блоки, затем выполнить копирование. Если запись в плохой блок завершится успешно (такое часто бывает), ваше устройство будет функционировать правильно, в дальнейшем программное обеспечение устройства выявит плохой блок и заменит его хорошим в соответствии со своим алгоритмом работы.

Способ 2: обход плохих блоков

Исходный образ Микросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой
Блок
чистый
Блок
чистый
Блок 2
хороший
Блок
чистый
Блок 2
хороший
Блок 3
хороший

Блок
плохой
Блок
плохой
Блок 4
хороший

Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

При обходе плохих блоков не записываются плохие блоки из исходного образа и не пишется информация в плохие блоки микросхемы. Это не самая лучшая политика копирования, но она безопасна в отношении плохих блоков микросхемы: не теряется информация о плохих блоках микросхемы и не появляются ложные плохие блоки. В ряде случаев такая политика копирования может помочь восстановить работоспособность неизвестного устройства.

Способ 3: пропуск плохих блоков

Исходный образ Микросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 1
плохой

Блок
чистый
Блок 2
хороший
Блок 2
хороший
Блок
чистый
Блок 3
хороший
Блок 3
хороший
Блок
плохой
Блок
плохой
Блок 4
хороший
Блок
чистый
Блок 4
хороший
Граница записи
Блок 5
хороший
Блок
чистый
Блок
чистый

Запись с пропуском плохих блоков предполагает что в устройстве используется именно такой алгоритм управления плохими блоками, а не какой-либо другой. При этих условиях гарантировано правильное копирование информации.

Способ 4: запись только гарантированно бессбойной области

В большинстве современных NAND микросхем первые блоки (как минимум один) гарантированно не имеют сбоев. Во многих устройствах в начале микросхемы располагается код загрузчика и операционной системы устройства. Часто бывает достаточно копирования только этих областей.

В диалоге настроек режимов записи укажите записываемый размер в блоках.

Другие способы управления плохими блоками

Программное обеспечение программаторов ChipStar поддерживает любые алгоритмы управления плохими блоками NAND при помощи внешних плагинов. При наличии установленных плагинов описания дополнительных методов появляются в списке «Управление плохими блоками NAND«. Настроить параметры выбранного метода можно нажав кнопку «Внешний плагин«.

Использование кодов, исправляющих ошибки (ECC)

Использование кодов, исправляющих ошибки позволяет восстанавливать одиночные ошибки на странице NAND.

Могут быть использованы разные алгоритмы, восстанавливающие одиночные ошибке в секторе. В зависимости от алгоритма ECC, может быть восстановлено разное количество ошибок на сектор (512+16 байт). Под термином «одиночные» понимается ошибка только в одном бите данных. Для NAND с размером страницы 512+16 байт понятие «сектор« и «страница« совпадают. Для NAND с большим размером страниц программатор ChipStar использует схему разметки страницы на сектора, как описано выше. В установках записи или верификации можно указать, сколько ошибок на сектор может исправлять используемый в вашем устройстве алгоритм. Соответственно, микросхемы с допустимым количеством ошибок не будут забракованы, информация о количестве исправимых ошибок выводится в окне статистики:

Информацию о количестве допустимых ошибок на сектор для каждой конкретной микросхемы можно уточнить в документации на микросхему. Все вновь добавляемые микросхемы NAND вносятся в базу данных программатора с учетом количества допустимых ошибок.

При самостоятельном добавлении микросхем:

  • если поддерживается ONFI, то допустимое количество ошибок на сектор считывается из таблицы параметров микросхемы и устанавливается в нужное значение.
  • если микросхема не поддерживает ONFI, пользователь должен установить значение самостоятельно, используя документацию на микросхему.

Для новых микросхем NAND производства Samsung значение допустимого количества ошибок на сектор закодировано в составе идентификатора микросхемы. Поэтому, для таких микросхем допустимое количество ошибок на сектор также будет установлено правильно.

При считывании содержимого микросхемы с целью его дальнейшего сохранения или копирования, одиночные ошибки не могут быть достоверно выявлены. Полученный образ может быть затем отдельно подвергнут анализу на ошибки путем вычисления проверочных кодов ECC внешним приложением, при условии, что точно известен используемый алгоритм и разметка страницы.

Программное обеспечение программатора ChipStar предлагает косвенный статистический способ выявления и устранения одиночных ошибок. Способ позволяет выявить только неустойчивые ошибки с не гарантированной достоверностью. Для выполнения чтения с выявлением ошибок нужно выбрать режим «Выборочное чтение» и на закладке «NAND» отметить флажок «Включить режим исправления ошибок«

Можно настроить количество повторов чтения для сравнения и общее количество повторов чтения при ошибке. Следует иметь в виду, что использование данного способа существо замедляет процесс чтения.

Статистический алгоритм выявления ошибок работает следующим образом:

  1. Страница NAND считывается несколько раз подряд (не менее трех).
  2. Считанные данные побайтно сравниваются.
  3. Если ошибок сравнения не выявлено, предполагается, что страница не содержит ошибок.
  4. Если обнаружены ошибки при сравнении, страница считывается еще несколько раз.
  5. По каждой ошибке подсчитывается количество считанных единиц и нулей.
  6. Правильным значением («0» или «1») считается, то, которых оказалось больше.

Алгоритм хорошо работает в том случае, если вероятность ошибки в конкретном бите микросхемы меньше 0.5. При чтении микросхемы ведется подсчет «исправленных» ошибок и вероятности правильного чтения.

2.6. Преобразование двоичного образа в образ NAND

Все описанное выше больше касалось копирования NAND и записи по образцу микросхемы, однако часто бывает нужно записать исходный бинарный образ программы в чистую микросхему. Перед записью нужно преобразовать двоичный образ в образ NAND, добавив к каждой странице запасную область и правильно заполнив ее. Для этого откройте ваш двоичный файл, выберите пункт меню «Правка|Переключить режим NAND редактора«. Появится диалог:

Задайте режим преобразования в формат NAND: «Образ двоичный. «, укажите размер страницы и блока NAND или выберите необходимую микросхему. Выберите формат запасной области. Программатор поддерживает простое заполнение области значениями FF встроенными средствами и другие способы при помощи плагинов. Вместе с программатором поставляется плагин, реализующий стандарт назначения запасной области, рекомендованный Самсунг.

Если вам необходимо реализовать какой-либо иной вариант распределения — сообщите нам, и мы подготовим соответствующий плагин, либо вы можете реализовать необходимый плагин самостоятельно.

2.7. Совместимость с образами NAND, считанными другими программаторами

Если у вас есть образ NAND, считанный другим программатором или полученный из другого источника, его нужно преобразовать в формат, пригодный для записи программатором ChipStar.

Для этого выполните следующие действия:

  • Откройте ваш файл, выберите пункт меню «Правка|Переключить режим NAND редактора«. Появится диалог, как показано выше.
  • Задайте режим преобразования в формат NAND: «Образ уже NAND.«, укажите размер страницы и блокаNAND или выберите необходимую микросхему. Нажмите «Продолжить«.
  • В редакторе появится закладка «NAND» и начнется сканирование образа на плохие блоки.
  • Полученный файл можно сохранить в формате NAND, файл получит расширение .nbin по умолчанию.

Таким же образом нужно преобразовать файлы, созданные программным обеспечением ChipStar версий ранее, чем 3.5.1.0.

Источник

Читайте также:  Тебе айфон не нужны продаю
Оцените статью
Исходный образ Микросхема
(исходное состояние)
Микросхема
(результат)
Блок 0
хороший
Блок
чистый
Блок 0
хороший
Блок 2
хороший
Блок
чистый
Блок 1
хороший
Граница записи
Блок
плохой
Блок
чистый
Блок
чистый
Блок 3
хороший
Блок
плохой
Блок
плохой
Блок 4
хороший
Блок
чистый
Блок
чистый
Блок 5
хороший