Функции диалога «Запуск утилиты» (см. рис 5.)
• Чтение паспорта — обновляет конфигурационные данные в строках «Model» и «Firmware». Это позволяет оценить результаты действия команд, которые можно запускать в защищенном режиме, а именно «загрузка LDR» и «Старт микропрограммы».
• Старт микропрограммы — функция, аналогичная режиму «Инициализация из SA» в DOS версии утилиты Maxtor. Эту команду можно использовать, когда микропрограмма читает служебную зону корректно, но считанные данные приводят к ее зависанию. Алгоритм запуска подробно рассмотрен в главе 7.
• Загрузка LDR-файла — загрузка лоадера из файла или из базы данных. Загрузка лоадеров подробно описана в главе 7.
• Сброс HDD — содержит дополнительное меню из команд: «программный», «аппаратный», «Выкл./Вкл. питание». Программный сброс необходим для загрузки лоадера по шагам. Аппаратный сброс пока применения не нашел. Если с загрузкой LDR не получилось, (накопитель застучал или завис) то можно выполнить «Выкл./Вкл. питание» и попробовать другой лоадер.
• ПЗУ — чтение или запись. Данная функция реализована только для семейств N40P и CALYPSO. Чтобы воспользоваться этой функцией следует установить перемычку safe mode. Функция работает без ошибки на тех накопителях, на которых установлена внешняя flash ПЗУ с последовательным доступом ST25P10 или ST25P10A объемом 131072 байт. Программа позволяет считывать и записывать не только микропрограммы HDD Maxtor, но и любые другие данные, поэтому ее можно использовать как программатор микросхем данного типа. Во время записи ПЗУ светодиод мерцает с частотой 20Гц примерно 40 секунд. После чтения или записи ПЗУ следует выключить/включить питание накопителя для этого можно воспользоваться
командой «Сброс HDD» — «Выкл./Вкл. питание». Если не выполнять эту операцию, то программа накопителя зависнет при попытке выполнить какую-либо следующую операцию.
• Рестарт по собств. SA — эта функция выполняет следующие действия: читает микропрограмму из служебной зоны, формирует по ней лоадер, выключает/включает питание и загружает сформированный лоадер. Функция предназначена для того, чтобы после подбора лоадера и получения доступа к служебной зоне сразу перезапустить накопитель его родной микропрограммой. Сделано это из-за того, что программы уникальны. Подробнее применение этой функции описано в главе 7.
• Инициализация SRV — эта функция позволяет выполнить инициализацию записи служебной зоны, при этом тестирование записи служебной зоны не происходит. Фактически это часть «теста записи служебной зоны» (6.1.2.1.5) отвечающая за загрузку адаптивов.
• Запуск утилиты
• Выход
Последовательность действий при запуске утилиты:
• Чтение Road Map (карты модулей) — карта выдается загруженной программой (чтения поверхности при этом не производится). Если программа не загружена или не выполнила правильно процедуру инициализации, то карта не читается и выводится «ошибка инициализации» — «контекст: чтение Road Map».
• Чтение зонной таблицы — получает зонную таблицу.
• Автоматическое определение головки с активной служебной зоной. Осуществляется при помощи поиска U_LIST по всем головам. Поиск начинается с головки 2 потом 3, 4, 5, а только после этого 0 и 1. Такой алгоритм поиска обусловлен особенностями микропрограммы накопителей с количеством возможных установленных головок более одной. Если по какой-либо причине нужно поменять SA головку, то полученное значение можно скорректировать из диалога «Состояние утилиты» (рис 2.).
• чтение модуля DISK — из этого модуля берется количество и карта головок.
• чтение последнего сектора с ПЗУ для определения К. С.
• Чтение сектора с маркировкой вида: «6E030L0510201».