Изобретаем жесткий диск. Часть 5. Дизассемблирование.

Итак, приступим к самому магическому действу, а именно, исследованию прошивки нашего подопытного накопителя. Для этого будем использовать IDA disassembler.

Запускаем сей продукт, выбираем «открыть файл» и указываем файл считанный из ПЗУ(см. часть 3 данного опуса). Далее появляется вот такое окно:

IDA disassembler, load new file

IDA disassembler, load new file

Изменяем тип процессора на «Intel 80196NP». Хотя на нашей плате стоит версия NU, однако, с точки зрения разбора кода программы эти процессоры не отличаются. Нажимаем «ОК».

Continue reading

Изобретаем жесткий диск. Часть 4. Документация на микросхемы.

Перед тем как переходить к детальному разбору конструкции и программы управления жесткого диска WD AC21000 добавим к проекту всю имеющуюся документацию на микросхемы. Файлы загружены на GitHub: https://github.com/rlabru/WD21000/tree/master/doc

Плата жесткого диска WD AC2100 (вид со стороны компонентов)

Плата жесткого диска WD AC2100 (вид со стороны компонентов)

Файлы имеющие префикс «t_» — это попытки перевести документацию на русский язык.

Continue reading

Изобретаем жесткий диск. Часть 3. Удалось прочитать ПЗУ.

В прошлом выпуске была реализована плата-переходник для подключения ПЗУ к плате Arduino MEGA2560. С тех пор удалось протестировать плату, написать и запустить программу чтения данных из ПЗУ.

На рисунке ниже показан основной цикл программы. Полностью программу можно скачать с репозитория проекта на GitHub.

Отрывок программы для Arduino для чтения ПЗУ WD21000

Отрывок программы для Arduino для чтения ПЗУ WD21000

Основной цикл void loop() обрабатывает две команды, подаваемые от ПК к устройству чтения ПЗУ платы Arduino: „d“ и „r“.

Команда „d“ считывает одно слово wData (2 байта) из ПЗУ по текущему адресу в переменной romAddress, выполняет инкремент romAddress и передает через последовательный порт в компьютер прочитанное слово в виде текстовой строки с шестнадцатиричным представлением значения. Еще программа следит за тем, чтобы возвращаемая строка была всегда одного и того же размера. Например, вместо считанного значения 0 будет сформирована строка «0000».

Команда „r“ сбрасывает romAddress в 0.

Continue reading

Диагностика неисправностей жестких дисков. Часть 2.

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

В этой части мы раскроем подробности следующих пунктов:

повреждены элементы электроники (проверка платы электроники); механические повреждения.

Что делать раньше: осматривать плату, или искать вмятины — это пусть каждый решает сам. Чтобы поставить диагноз нужно собрать данные о всех видимых неполадках: от повреждений на корпусе, до проблем с элементами электроники. Так что, в любом случае, плату следует открутить и осмотреть, даже если нашлись вмятины.

Пример применения описанной ниже диагностики можно найти в видеоролике для диска Seagate Momentus 5400.6

Continue reading

Изобретаем жесткий диск. Часть 2. Чтение ПЗУ.

Целью под номером три в списке запланированных работ по «жесткому диску» значится: «считать микросхему ПЗУ». Для этого необходимо прочитать содержание старой 5-и вольтовой ПЗУ AT27C516 с разрядностью 16 бит и объемом 64К. Подходящего программатора и переходника под руками нет. Однако, возможно решить задачу при помощи подключения данной ПЗУ к Arduino MEGA2560. На фото ниже представлена реализация такого подключения.

Подключение к Arduino ПЗУ AT27C516

Подключение к Arduino ПЗУ AT27C516

Continue reading

R.tester: использование CERT Tool для проверки жесткого диска

Видеоинструкция по использованию компонента CERT Tool, входящего в состав диагностической утилиты R.tester. Показана проверка жесткого диска Seagate в случае, когда данные с него не нужны.

Предыдущая видеоинструкция R.tester: быстрая диагностика Seagate

Диагностика неисправностей жестких дисков. Часть 1.

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

Часть неисправностей может быть определена при помощи встроенной в программу управления жестким диском системы S.M.A.R.T. Такой способ диагностики подразумевает подключение диска к компьютеру и использование специализированной программы, например, бесплатной программы R.tester или комплекса для ремонта и восстановления данных PC-3000 (ссылка).

Однако, перед тем как подключать в компьютер жесткий диск требуется провести внешний осмотр.

При внешнем осмотре накопителя нужно обращать внимание на нижеследующие симптомы:

  • повреждены наклейки или пломбы,

  • механические повреждения,

  • следы воздействия воды,

  • следы воздействия огня,

  • повреждены элементы электроники,

  • нет видимых симптомов (ни один из вышеперечисленных симптомов не был обнаружен).

1. Проверка целостности наклеек на гермоблоке накопителя.

Повреждение наклейки Seagate

Повреждение наклейки Seagate

Повреждение наклейки Hitachi

Повреждение наклейки Hitachi

Continue reading

Как разобрать жесткий диск так, чтобы он после сборки нормально работал? Спойлер: никак.

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

Исследуя вопрос, я просмотрел набор роликов на ютюбе, который выдался по запросу «как работает жестких диск». Автор перебрал, где-то, первые 50 роликов и, в некоторых из них, встретил объяснения одного явления. А именно: почему после того, как мы открывали диск через какое-то время работы, он «покрывается бэдами». Объясняли это пылью. Пыль — это, бесспорно, зло для диска, но, если внимательнее присмотреться, то бэды возникают не в случайных местах, а в строго определенных. Есть еще одна из самых частых неисправностей данного вида — жесткий диск не трогали, а он перестал работать. То есть, он, как и в первом, описанном случае, «покрылся бэдами» не абы где, а строго по определенной схеме: частично перестали читаться области, которые чаще всего записываются, при этом на всём остальном пространстве диска — ни одного дефекта! А если такой диск попробовать «починить» тотальной записью поверхности, то он практически весь будет в бэдах. Такую ситуацию попаданием пыли и, как следствие, возникновением царапины, объяснить нельзя.

Continue reading

Обновление статьи «Устройство жёсткого диска»

С радостью сообщаем, что на нашем сайте обновлена статья Устройство жёсткого диска, в которой представлен поэтапный разбор диска с многочисленными фото и подробным описанием его главных компонентов.
Устройство жёсткого диска