Основы понимания карт памяти PCI Express BAR
1146
user3156702
Я пытаюсь понять, как работает PCI Express, чтобы я мог написать драйвер Windows, который может читать и записывать на пользовательское устройство PCI Express без встроенной памяти.
Я понимаю, что регистры базовых адресов (BAR) в пространстве конфигурации PCIE содержат адрес памяти, на который PCI Express должен отвечать / которому разрешено выполнять запись. (Это правильно понял?)
Мои вопросы следующие:
- Что такое «специфичный для шины адрес» по сравнению с физическим адресом, когда речь идет о PCIE?
- Когда и как BAR заполняется адресами? Отвечает ли драйвер за распределение памяти и запись адреса на периферийный BAR?
- Можно ли изменить адреса в BAR во время выполнения?
- Используется ли DMA при передаче данных с периферийного устройства в память хоста?
Я ценю ваше время.
С наилучшими пожеланиями,
Вопросы об ответственности привода характерны для каждой операционной системы. Кроме того, когда вы используете термин «водитель», вы должны уточнить, какой драйвер вы имеете в виду. (Я предполагаю, что вы имеете в виду драйвер для конкретного устройства.)
David Schwartz 10 лет назад
0
Здравствуйте, Дэвид. Да, конечно, я имею в виду конкретный драйвер устройства для данного устройства PCIe.
user3156702 10 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
6
Нужно ли иметь 3 модуля памяти DIMM для использования DDR3 или даже иметь возможность запуска 3-кана...
-
3
Ошибка при выделении Mem BAR для устройства PCI 0X / 00/0
-
5
Почему фанат моего процессора гонит видео или виртуальные машины?
-
-
4
Есть ли определенное или ощутимое преимущество использования ECC RAM на настольном ПК?
-
2
Использование памяти iTunes
-
5
Как определить, какие надстройки Firefox используют больше всего памяти
-
5
Что мне делать со своей старой памятью?
-
5
Рекомендации по хорошей цене / выгоде VGA для Windows Areo
-
3
Как определить, можно ли увеличить объем оперативной памяти с 2 до 4 ГБ на материнской плате ASUS P5...
-
6
Почему оперативная память для новых macbooks такая дорогая?