В данном разделе объясняются методы работы с BIOS расширения плат PCI из Windows. Прежде чем приступить к изучению методов доступа, рекомендуется освежить ваши знания регистра Xrombar, Перечитав. После повторного прочтения этого раздела у вас может создаться впечатление, что подобно обращению к системной BIOS на материнской плате, для обращения к BIOS сетевой платы будет применяться метод отображения на память содержимого BIOS платы расширения PCI . Хотя этот способ действительно применим к некоторым сетевым платам PCI, с рядом сетевых плат он работать не будет. Дело в том, что некоторые сетевые платы PCI не используют свой регистр Xrombar. Это Означает, что к содержимому BIOS таких плат нельзя обращаться с помощью регистра Xrombar. Пример такой сетевой платы, на чипе семейства Realtek RTL8139, будет приведен далее в этом разделе.
Исходный код программы, рассматриваемой в этом разделе, можно скачать по адресу
Это модернизированная версия утилиты Bios_probe, С которой мы ознакомились, а Именно Bios_probe v. 0.31.Утилита поддерживает одну сетевую плату и один чип флэш-ROM. Подробное объяснение Исходного Кода будет приведено. Но для понимания этого исходного кода необходимы некоторые предварительные знания, которые можно почерпнуть В разд. К содержимому чипа флэш-ROM сетевой карты на чипе RTL8139 нельзя получить прямой доступ через адресное пространство физической центрального процессора. Причиной этому является то обстоятельство, отображает свой чип флэш-ROM не на адресное пространство, а на адресное пространство Ввода-вывода. Это отображение выполняется первым регистром BAR в чипе RTL 8139. Значение самого младшего бита это — г0 регистра BAR жестко установлено в 1. Это означает, что он отображается на пространство ввода-вывода. Ознакомьтесь со следующим фрагментом из спецификации технических характеристик чипа RTL8139. Данную спецификацию Можно Скачать бесплатно по следующему адресу
Здесь же приводится фрагмент этой спецификации, минимально необходимый для понимания обсуждаемых вопросов.
Рубрика: Женский интерес