Осуществляется аппаратно-зависимая часть операций, необходимых для получения доступа к содержимому чипа ROM BIOS и манипулирования этим содержимым. Для выполнения этого шага необходимо точно знать, каким способом производится доступ к чипу BIOS на уровне аппаратных средств. Эту информацию можно найти в технической документации на чипсет и на чип ROM BIOS. Как правило, чтобы получить аппаратный доступ к чипу BIOS, необходимо выполнить следующие действия:
Регистры чипсета конфигурируются таким образом, чтобы разрешить доступ к адресному пространству чипа ROM BIOS с правом чтения и записи. В архитектуре х86 адресное пространство чипа ROM BIOS отображается в область общесистемного адресного пространства, примыкающую к верхней границе первых 4 Гбайт. Регистры чипсета, управляющие доступом к чипу ROM BIOS, обычно находятся в южном мосте.
Далее необходимо прочитать байты идентификаторов производителя и чипа, расположенные по стандартным адресам. Эта информация необходима, чтобы решить, каким методом пользоваться для обращения к содержимому чипа ROM BIOS. Обратите внимание, что чипы ROM BIOS разных производителей имеют индивидуальные наборы команд для доступа к их содержимому. Некоторые команды приведены к общему стандарту ассоциацией JEDEC Двоичный код записывается в чип и считывается из него согласно спецификации производителя чипа. Только что описанный способ представляет технику доступа к содержимому чипа ROM BIOS и манипулирования этим содержимым из операционной системы. В последующих разделах рассматривается практическая реализация принципов доступа к чипу BIOS из конкретных операционных систем.
Рубрика: Женский интерес