Книга: Восстановление данных на 100%
Неисправность контроллера
Неисправность контроллера
При неисправности контроллера существуют два принципиальных решения проблемы. Выбор одного из них зависит от тех технических средств, которыми располагает пользователь.
1. Возьмите аналогичный flash-диск в качестве донора и замените неисправный контроллер. Если к повреждению контроллера прибавилась неисправность элементов обвязки, проще переставить микросхему памяти на плату донора. В результате можно будет прочитать данные обычным образом либо, при одновременном наличии логических ошибок, восстановить их программным методом.
2. Выпаять микросхему памяти и считать данные с нее через программатор. К такой методике приходится прибегать, если не удалось найти подходящий контроллер. В программаторе удается прочитать даже частично испорченные микросхемы памяти – это основной способ извлечь из них информацию. Сложность заключается в восстановлении таблицы трансляции адресов.
Для ремонта понадобится паяльный фен и маска для защиты элементов, окружающих выпаиваемую микросхему. Цена паяльной станции начинается от $120. Если пользователь самостоятельно не может выполнить такие манипуляции, то следует обратиться в любую мастерскую по ремонту сотовых телефонов, специалисты которой владеют техникой пайки микросхем.
Чтобы снять дамп (dump) с выпаянной микросхемы памяти, необходим программатор, поддерживающий данный тип микросхем. Во flash-дисках в основном используются микросхемы в корпусах 48-pin TSOP1 Standard Type, 48-pin NAND Flash TSOP1, USOP и WSOP. Выбор программаторов велик: это либо устройства, подключаемые к портам COM, либо USB, реже – платы PCI с выносной колодкой.
Особый интерес представляют аппаратно-программные комплексы, состоящие из программатора, набора утилит для снятия и анализа дампа и базы данных, позволяющей восстанавливать таблицы трансляции. В эту базу закладываются алгоритмы построения таблиц трансляции для контроллеров и микросхем памяти различных производителей. Желательно, чтобы базу данных можно было обновлять и пополнять.
В качестве примера будет рассмотрен отечественный комплекс Flash Recovery Tool v.1.0, предлагаемый компанией BVG Group (http://www.bvg-group.ru). Он состоит из внешнего блока с панелью для переходников под разные типы микросхем и самих переходников (рис. 4.10). Светодиодные индикаторы показывают текущий режим работы: подачу питания на блок и микросхему, чтение и запись.
Рис. 4.10. Комплекс FRT
Внешний блок подключается кабелем IDE к плате контроллера комплекса HRT. Этот комплекс предназначен для восстановления жестких дисков и похож на рассмотренный ранее комплекс PC-3000.
Программная часть комплекса – одноименная программа с четырьмя основными функциями. Каждая из них реализована на отдельной вкладке главного окна программы Flash Recovery Tool.
• Raw Flash – вкладка для работы с образом на уровне микросхемы памяти.
• Glued Flash – вкладка редактирования образа микросхемы. В ней можно вырезать ненужные области данных, а также склеивать в единый блок (Glue) несколько образов, считанных с разных микросхем.
• User Data – вкладка для извлечения из образа пользовательских данных.
• Operations with chip – вкладка для работы с программатором, чтение/запись микросхем памяти.
Данная программа является интеллектуальным HEX-редактором, ориентированным на работу с данными, хранящимися на flash-носителях. Она способна автоматически, исходя из идентификатора, определять модель чипа, вставленного в программатор. Параметры считывания микросхем (размеры страниц и блоков, команды считывания) задаются в ini-файле. При необходимости можно добавлять в этот файл секции для новых микросхем: все параметры берутся из документации производителя чипа.
После считывания блоков и сохранения их в файл дампа начинается работа по извлечению полезной информации из этого файла. Если во flash-диске стояла пара микросхем памяти и с каждой был снят свой дамп, предварительно эти два файла «склеиваются» в один. При этом возможны разные варианты: стыковка «конец в конец», чередование байтов, страниц или блоков, с инверсией байтов или без нее. Одновременно отрезаются служебные области, не несущие пользовательскую информацию.
В режиме просмотра «хвостов» можно отыскать блоки по их номерам и попробовать расположить их в правильной последовательности. Программа может автоматически строить трансляторы для известных носителей, занесенных в базу данных. Затем собранные по номерам блоки, предположительно относящиеся к одному файлу, сохраняются на диск в виде обычного файла, с которым способна работать операционная система.
Разумеется, это предельно схематичное описание процесса восстановления данных с выпаянной микросхемы flash-памяти – подробные инструкции прилагаются к комплексу и выложены на сайте производителя. Цена полного комплекта FRT составляет около $1000.
- Подсистема прерывания контроллера msCAN12.
- 6.1. Добавление в раскадровку навигационного контроллера
- 6.3. Добавление в раскадровку контроллера с панелью вкладок
- Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12
- 4.19.4. Алгоритмы программного обслуживания контроллера SPI
- 4.18.1. Передатчик контроллера SCI
- 4.18.2. Приемник контроллера SCI
- 4.18.3. Регистры контроллера SCI
- 4.18.4. Алгоритмы программного обслуживания контроллера SCI
- 4.18.5. Пример программирования контроллера SCI
- 4.19.1 Концепция интерфейса SPIФункциональная схема обмена между двумя контроллерами SPI
- 4.19.2. Алгоритмы работы контроллера SPI