legal note
IC Book © 2001

hardware
software

support
buy

Home page
Combine ROM, v1.01 Руководство пользователя




Начало
V1.xx
V6.xx
V2.xx
CbROM32







Support
 
 


Предисловие

AwardBIOS ROM Combination Utility


Про утилиту CbROM известно все. О ней известно всем, за исключением са­мых ленивых и самых умных. Она не раз спасала ситуацию в безвыходном, ка­за­лось бы, положении. Поэтому мы все благодарны создателям этого про­грам­мно­го продукта за руку помощи, которую они нам протянули.




Раздел 1
Назначение CbROM

Прежде, чем использовать CbROM, необходимо понять, что модульная ар­хи­тек­ту­ра AwardBIOS позволяет более или менее вольно комбинировать не­ко­то­ры­ми модулями, написанными посторонними производителями: встраивать их в те­ло BIOS, либо удалять из оттуда.

CBROM Utility Утилита для компоновки BIOS

Если не­об­хо­ди­мо, чтобы работал контроллер Adaptec или Symbios Lo­gic без чипа BIOS на бор­ту, значить код Option ROM должен быть помещен в сис­тем­ный BIOS в виде от­дель­но­го модуля. На первых порах утилита CbROM бла­го­по­луч­но справлялась с этой задачей как для одномегабитных, так и для дву­ме­га­бит­ных Flash ROM.

Раздел 2
Синтаксис CbROM

Давно прошли те времена, когда компания Award Software анонсировала но­вые версии CbROM, тщательно документируя функциональные возможности и ме­то­дич­но описывая каждый из используемых ключей. Сегодня доступны только первые вы­пус­ки User's Guide для ранних релизов, проливающие свет на труд­ный про­цесс ста­новления это­го уникального продукта.

User's Guide Руководство пользователя CbROM

Из них мы узнаем то, чему давно научились многократно экспериментируя с бес­чис­лен­ным количеством файлов BIOS: синтаксис командной строки. Но в жиз­ни всегда остается место открытиям! Постараемся найти что-то новое и в хорошо за­бытом старом.

        CbROM.EXE BIOS-файл [/{параметр}  800:0] [ROM-файл | {директива}]

        /ncr : добавление NCR(SYMBIOS) SCSI ROM в системный BIOS
        /aha : добавление Adaptec Host Adapter AHA78xx SCSI ROM в системный BIOS
        /vga : добавление видео-BIOS
        /other : добавление пользовательского OEM ROM в системный BIOS

Директивы
Директива Release

Если вместо имени файла, который должен быть встроен в системный BIOS, указана {директива} (в данной версии утилиты CbROM допускается единственная директива – Release), модуль, на который указывает {параметр}, извлекается из тела BIOS. Таким образом, если необходимо извлечь NCR SCSI ROM, не­об­хо­ди­мо пользоваться семантической конструкцией следующего вида:

        CbROM.EXE BIOS-файл /other 800:0 Release

При условии, что точно известно, в каком сегменте памяти рас­по­ло­жен уда­ля­е­мый SCSI BIOS (в нашем примере это, разумеется, сегмент 800h). Успешное за­вер­ше­ние операции сопровождается выводом на экран та­ко­го, на­при­мер, со­об­ще­ния:

        NCR driver is released

Подробнее о диагностических возможностях утилиты читайте в разделе Со­об­ще­ния CbROM.

Параметры
Параметры ввода

Как указано выше, если планируется обеспечить работоспособность SCSI-адаптеров, используется один из параметров /ncr или /aha. Если поль­зо­ва­те­лю требуется встроить VGA BIOS для поддержки видеоадаптера, на помощь при­хо­дит параметр /vga. Общим для такого рода модулей является то, что все они дол­ж­ны соответствовать спецификации PCI BIOS.




Константы
Expand to RAM Address

Особняком стоит использование параметра /other. Для внедрения в тело BIOS бинарного кода, который в процессе выполнения POST должен распаковать в за­дан­ную область оперативной памяти, кроме самого параметра необходимо ука­зать и адрес области Expand to RAM в формате [сегмент]:[смещение]. Так, если пла­ни­ру­ет­ся поместить в сегмент с адресом 800h файл удаленной загрузки по сети BOOTROM.bin, то формат командной строки приобретает вид:

        CbROM biosfile.bin /other 800:0 BOOTROM.bin

Параметр /other – единственный из списка утилиты CbROM, который и требует, и позволяет явно указать адрес в оперативной памяти, где будет размещаться вне­дряемый ROM-файл. Исполнение такого ROM-файла всецело зависит от функ­ци­о­наль­ных возможностей, реализованных в исходном коде BIOS. Вывод: при ис­пользовании параметра /other необходимо твердо знать, что в BIOS есть воз­мож­ность вызвать программный код, помещенный в указанную область.

Раздел 3
Сообщения CbROM

Инсталляция несжатых образов Option ROM в тело системного BIOS ис­поль­зу­ет один из известных алгоритмов компрессии LHA. По этой причине успешное за­вер­ше­ние операции сопровождается выводом на экран коэфициентом сжатия, ука­занным в процентном соотношении. Низкий коэфициент го­во­рит о том, что ис­ход­ный файл ROM уже находится в упакованном состоянии. Оп­ре­де­лить это мож­но най­дя мет­ку -lh5 в теле бинарного файла.

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

        Not enough ROM size for adding driver

Информация об ошибке свидетельствует о том, что для упакованного модуля не­дос­та­точ­но места. Руководство пользователя предлагает обратиться к раз­ра­бот­чи­кам, чтобы те за счет оптимизации исходного кода уменьшили размер всех про­чих модулей BIOS. Но реальный путь – расстаться с некоторыми из не особо важ­ных составляющих в пользу заданного ROM-файла.





about
press


вверх