Давно не было серии про разбор и попытки повторения жесткого диска, но автором работа в этом направлении делается постоянно. В частности, сейчас ведутся раскопки в области управления каналом чтения через последовательный интерфейс, о чем планировалось написать в части 13. Сложность заключается в том, что, чисто по дизассемблированию, понять как все-таки управляются микросхемы шпинделя, канала чтения и позиционера не представляется возможным.
Для помощи пониманию дизассемблерного кода следует отсканировать шину процессора цифровым анализатором. Для этого нужно знать удобные места подключения к шине адреса/данных и сигналам управления. Предположение о том, что все нужные сигналы выведены на контрольные технологические точки с легко доступной стороны платы оказалось верным.
Согласно полученным результатам, была обновлена схема, а ее исходник закачан на гитхаб.
В нее добавлена пока часть сигналов процессорной шины с указанием технологических выводов, но этого количества уже достаточно для изучения микросхемы управления шпиндельным двигателем.
Нумерация контактов на плате и в схеме отличается добавкой буквы «p» перед номером контакта. Например, номер на разъеме 196, в схеме обозначен как p196.
На рисунке ниже слева плата с технологическими контактами без подключения, а справа с припаянными к ним разъемами. Выполнено подключение двух сигналов к осциллографу.

Технологические разъемы Western Digital
Continue reading →