[an error occurred while processing this directive]
|
На самом деле Вы при включении должны иметь след формат BAR 111111....11100 - те из 32-х единиц Вы слева убираете столько, какую зону адресов должен сожрать Ваш модуль, и эти биты должны только читаться, а остальные должны писаться и читаться. Ну и с учетом бита память-порты. При запуске BIOS, машина прописывает СПРАВА такие нули, чтобы это дало базовый адрес зоны. После этого стартует ОС, она подхватывает адреса устройств из таблиц BIOSа, если у нее стоит "настройка автоматически", или адрес в BARе прописывается драйвером при инициализации ОС.
Чтобы увидеть как работает шина, можно использовать логич анализатор. Если бабки есть, то НР, а так можно и самодельный.
Удачи.
Иосиф Каршенбойм
E-mail: info@telesys.ru