Изобретаем жесткий диск. Эмулятор 16-и битного ПЗУ. Часть 20.

Продолжаем исследование из цикла изобретения жесткого диска. За время с прошлой публикации было несколько попыток разобраться в коде подопытного кролика в тему стартовой инициализации. Оказалось, что подробно изучить код написанный на чистом ассемблере и отсутствии описания для двух важных микросхем (WD61C28C и WD61C13A) на практике не получилось. Поэтому, было принято решение пойти вобход. А именно, заполучить возможность инструментации кода программы управления диском. Проще говоря, в каких-то местах внедрить свой код, который лампочкой мигает на не использованной ножке процессора или еще что-нибудь. А как такое сделать, если код программы записан в однократном ПЗУ?

В принципе, можно вместо однократной ПЗУ установить совместимую Flash ПЗУ и ее на программаторе переписывать. Но, более продвинутой методикой является реализация эмулятора 16-и битного ПЗУ, что как бы удобнее, но трудно в реализации. Еще хотелось бы изучить HDD других фирм середины 90-х, что и WD21000, например Fujitsu MPA.

На текущий момент придумана схема эмулятора ПЗУ и выложена на гитхаб:

https://github.com/rlabru/HDD_ROM_Emulator

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

Центром эмулятора являются две микросхемы 8-и битной статической память IS61C512, которые со стороны процессора платы жесткого диска видны как 16-и битное ПЗУ, а со стороны персонального компьютера видна как ОЗУ через плату STM32 NUCLEO64.

RAM

Переход с уровней 3.3 вольта платы NUCLEO64 на логические уровни 5 вольт памяти и платы HDD выполнен на микросхеме 74LVC4245.

74LVC4245

Не забывайте делать бэкап. До новых встреч.

ЗЫ. В теории, производительности NUCLEO64 хватит, чтобы наблюдать, по каким адресам «ходит» программа процессора HDD.

ЗЫ. ЗЫ. Обновлена схема WD21000 на гитхабе https://github.com/rlabru/WD21000/tree/master/sch.

В процессе доработки схемы была найдена библиотека со старыми (эпохи до изобретения даташитов в pdf-формате) каталогами микросхем для жестких дисков:

http://www.bitsavers.org/components

Выделил описание микросхемы VM71110 и загрузил на гитхаб, как дополнение к схеме WD21000.

Определение физического расположения служебной зоны HDD WDC

Различные аппаратно-программные комплексы восстановления информации (например, PC-3000 HDD) дают возможность читать и записывать данные из/в служебную служебную зону жесткого диска, но где она физически находится? Попробуем провести эксперимент по определению положения этой зоны на магнитной поверхности.

Видео начинается с фразы «- Попробуем с ним такой же опыт проделать.» так как до этого WD 3.5 дюйма был еще диск WD 2.5 дюйма с которым такой опыт не получился так как диск отказался без крышки запускаться. Попробуем изготовить крышку с отверстием, чтобы крышка была установлена и было видно позицию головок.

Жесткий диск 14 дюймов и телевизионная антенна

В разных частях города Ростова-на-Дону можно наблюдать странные украшения домов — коричневые восьмерки. Оказывается, это телевизионные антенны за которыми закрепилось название «Антенна- чебурашка».

antenna_03

Мало кто знает, что этот артефакт заката советской эпохи сделан из двух «блинов» от прадедушки современных жестких дисков — НЖМД для ЭВМ третьего поколения серии СМ. Коричневый оттенок вызван магнитным слоем, содержащим оксид железа. В то время, как современные диски используют покрытие на основе хрома.

В коллекции раритетных носителей в офисе R.LAB есть один такой носитель. Вот он:

antenna_00

Этот «ИЗОТ» копия 14-ти дюймового диска объемом где-то 3 Мбайта от «винчестера» IBM 3340. Бурная эволюция систем хранения данных сделала их не нужными за несколько лет.

Continue reading

Подключение HDD, SSD через Ethernet. Пайка переходника.

https://youtu.be/Y6oAi_Ux0IY

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

PS. Все публикации этой серии доступны по метке «SATA».

Подключение HDD или SSD через Ethernet при помощи FPGA

https://youtu.be/Tbn5c5kUk2Y

Первое видео из серии реализации проекта подключения жесткого диска или SSD к компьютеру через интерфейс Ethernet. Для подключения используется FPGA (ПЛИС) фирмы Xilinx из серии Artix-7. Этот проект является продолжением серии публикаций посвященных конструкции SATA интерфейса и его реализации при помощи универсальных приемопередатчиков встроенных в FPGA.

PS. Все публикации этой серии доступны по метке «SATA».

Устройство жёсткого диска – индикаторы состояния

В накопителях с интерфейсом ATA (жесткие диски и SSD) реализованы регистр состояния и регистр ошибок. В этом видео дано подробное .

Видео запись части лекции с рассказом значения битов этих регистров доступно на нашем канале:

https://youtu.be/QC2jQq710Yk

Курс проводится на базе ЦДПО МФТИ.

Материнская плата для Intel 386

Попалась в руки интересная материнская плата:

IMG_1044s

Впервые вижу, чтобы у 386-ой все микросхемы были в DIP-корпусах. К сожалению,  процессор и сопроцессор с нее утрачен, но и он явно был не обычным. Судя по микросхеме P82384 тактовая частота процессора была 16 мегагерц…

Continue reading

Конструкция интерфейса SATA. Часть 7

Дальнейшие шаги по освоению интерфейса SATA связаны с получением возможности наблюдать и вносить правки во все регистры динамического порта реконфигурации (DRP) универсального скоростного последовательного интерфейса (GTX/GTP) встроенного в ПЛИС фирмы Xilinx. Доступ с внешнего компьютера к DRP удобно получить через гигабитный интерфейс Ethernet. В плате Wukong (Artix-7) такой интерфейс уже имеется, а плату с микросхемой Virtex-6 нужно оснастить внешним модулем.

На Aliexpress было куплено два разных модуля расширения. По их получению оказалось, что один из них почему-то подошел практически идеально! Это позволило не делать переходную плату, так как модуль просто устанавливается в определенное место разъема расширения платы Virtex-6 .

RTL8211_module

Continue reading

Устройство жёсткого диска – принцип трансляции

На наш youtube-канал добавлена видео версия статьи про транслятор.

В жестких дисках (HDD) применяется сложный алгоритм преобразования физических координат расположения данных в сектора LBA, с которым работают операционные системы. Объяснена работа всего алгоритма и его составных частей: P-List, G-List, таблица зон и карта головок.

Ссылка на модель транслятора жёсткого диска: https://rlab.ru/opt/HDDTranslyator/HDDTranslyatorRus.html

Англоязычная версия (English version): https://rlab.ru/opt/HDDTranslyator/HDDTranslyatorEng.html

Статья про таблицу зонного распределения: https://rlab.ru/doc/hdd_tracks_and_zones.html

Текстовая версия ролика: https://rlab.ru/doc/hdd_translator.html