Перейти к содержанию
    

помогите разобраться с адресаций PCI-устройств

В конф памяти определено 6 BAR, т.е.одно устройство (устройство с одной функцией) можно разместить только в 6 портах IO либо в 6 ячейках памяти. Если нужно больше то необходимо делать на устройстве две и более функций

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BAR отвечает за регион памяти или I/O.

Размер региона определяется количеством бит, декодируемых BARом.

Т.е. если надо 1М памяти, то в BAR можно будет записать только старшие 12 бит.

(пример - для 32-бит BARа. Для 64-битного будет похоже, но только BAR будет в виде 2х 32-битных регистров)

 

В общем - читайте спецификацию PCI. Там все есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...