legal note
IC Book © 2001

hardware
software

support
buy

Home page
   




Press
Phoenix Phlash Utility
 


…и его структура

Не стоит думать, что конфигурационный файл PLATFORM.BIN пришел к нам в первозданном и неизменном состоянии. Он, как и сама утилита Phoenix Phlash, претерпел ряд изменений, отражающих динамику развития платформы PC. На сегодня известно ряд версий PLATFORM.BIN, последней из которых является V2.00. Все конфигурационные файлы, независимо от даты создания и версии, име­ют сходную структуру, которая определяется двумя сигнатурами: меткой ZQFD (initialiZe eQuates for File of Data) и меткой ZQFC (initialiZe eQuates for File of Code), расположенными по смещению 0x40 и 0x100 соответственно. Начальные байты файла предусмотрительно зарезервированы для комментария, описывающего платформу. Как правило, Phoenix Technologies поставляет разработчику плат­фор­мы конфигурационный файл с комментарием " This is a configuration file for PHLASH.EXE", который может быть отредактирован по усмотрению про­из­во­ди­те­ля платы.

Метка ZQFD, как следует из ее названия, описывает файл данных (читай — блок данных), необходимых для идентификации платформы. Вслед за сиг­на­тур­ной меткой и расположена искомая нами версия конфигурационного фай­ла. Для современных платформ это, как правило, код "2.00".

Если версия носит только информативный характер, то последующие данные имеют принципиальное значение для пользователя системной платы. В первую очередь это касается имени файла BIOS, его размера, режимов прог­рам­ми­ро­ва­ния микросхем Flash ROM.

Таблица 1 Таблица 1

В большинстве случаев по умолчанию используется имя файла BIOS.ROM. Для пользователя это может быть существенно, так как родительское имя BIOS.* порождает соответствующие имена для резервных копий (BIOS.BAK) и, что самое важное, определяет процедуру восстановления (BIOS Recovery), когда поиск нуж­но­го файла выполняется системой "вслепую".

Связующим звеном между логическим именем BIOS и физическим носителем служит размер файла. Вне всяких сомнений, для корректной работы процедуры обновления необходимо однозначное соответствие этих параметров. Несмотря на то, что инженеры Phoenix Technologies предусмотрели поддержку широкого спектра микросхем Flash, только одно из устройств приобретает статус "по умол­ча­нию", для которого в полях блоке ZQFD хранится код производителя и код ус­трой­ства.

Подавляющее большинство микросхем Flash имеют программно доступные идентификаторы Manufacturer Code и Device Code , которые можно получить при помощи определенного алгоритма различного для большинства производителей Flash ROM. Обобщенно набор команд для получения этих кодов носит название команду "Read Intelligent Identifier" или коротко ReadID.



Если требуется обслуживать Flash ROM не поддерживающие команду ReadID, алгоритм становится более сложным и специфичными для конкретной модели микросхемы. Но как бы там ни было, все запоминающие устройства оп­ре­де­ля­ют­ся кодами производителя и устройства. Если тип установленного за­по­ми­на­ю­ще­го устройства не совпадает с данными в ZQFD, то в действие будет запущен ме­ха­низм поиска нужной информации, хранящейся в блоке данных ZQFC.

Прежде, чем перейти к рассмотрению блока ZQFC, отметим, что для поль­зо­ва­те­ля утилиты Phoenix Phlash самым важным является битовое поле флагов, определяющее умолчания и приоритеты процедуры обновления BIOS. Эта ин­фор­ма­ция неразрывно связана с управляющими ключами самой утилиты.

Ключи к пониманию

Как и большинство своих собратьев, утилита Phoenix Phlash позволяет ре­гу­ли­ро­вать процесс обновления в зависимости от тех или иных условий экс­плу­а­та­ции. За это отвечают управляющие ключи. К сожалению, полноценное использование всех возможностей одного из мощнейших программных продуктов Phoenix Tech­no­lo­gies затруднено отсутствием толковой документации. Ряд ключей не­до­ку­мен­ти­ро­ван даже во встроенном меню помощи. Постараемся лик­ви­ди­ро­вать этот про­бел.

значения ключей Значения ключей

Младший брат, старший брат

После столь детального описания документированных и не­до­ку­мен­ти­ро­ван­ных возможностей Phoenix Phlash несколько обес­ку­раж­и­ва­ющим выглядит ре­зю­ме: дни утилиты сочтены. Что придет на смену, — спросит читатель-оп­ти­мист? Зачем такие подробности, — спросит пессимист?

Не будем впадать в крайности, а рассмотрим все, что предлагает нам Phoenix Technologies по порядку следования.

Может быть, владельцы самых современных серверных платформ обратили внимание, что наряду с уже известной утилитой, ряд плат сопровождается почти таким же софтверным продуктом с почти таким же именем — Phlash16?

Утилита Phoenix Phlash16 Рис 1.

Исключение составляет комментарий пользователю, в котором пред­пи­сы­ва­ет­ся выполнять перепрограммирование в среде DOS 7.x — постоянного спутника Windows 9x. И строго-настрого запрещается использовать MS-DOS 6.22! Реплика, которая лежит на поверхности: "Ну, где же сейчас найти такое ископаемое!", вряд ли что объяснит.

Продолжение…






about
press


вверх