Номер ресурса устройства linux?

Я искал документ по проектированию встроенной системы x86. Плата ввода / вывода, содержащая ПЛИС Xilinx, подключена к шине Linux x86 PCI. Реализация FPGA описана ниже:

•   PCI interface core to connect to the x86 PCI bus

•   Xilinx MB soft processor

•   Xilinx OPB bus (this is a processor bus for the MB)

•   PCI <-> OPB interface to allow the PCI bus to access all OPB peripherals

•   Interrupt controllers for dealing with interrupts from internal/external devices.

•   Dual port RAM connected to PCI and OPB for MB/x86 communication

После подключения он утверждает, что теперь x86 сможет получить доступ к "процессору МБ", "ОЗУ с двумя портами", "периферии".

Затем он утверждает, что плата PCI сама публикует два набора ресурсов. Ресурс 0 является областью 4Meg для взаимодействия с процессором MB и точками ввода / вывода на ioboard. Ресурс 1 - это двухпортовый интерфейс RAM между процессором MB и x86.

Я новичок в драйвере устройства Linux и только начинаю учиться.

Может ли кто-нибудь немного объяснить, что означает, что "сама плата ПК публикует два набора ресурсов"? Означает ли это, что после подключения платы (необходим ли драйвер установки) ОС Linux обнаружит какой-либо ресурс?

И как эта информация о ресурсах будет использоваться при написании драйвера устройства для платы ввода-вывода? Или, может быть, при написании отдельных драйверов устройств для MB, RAM и периферийных устройств?

Спасибо,

1 ответ

Решение

Прежде чем начать, я бы рекомендовал прочитать LDD - http://lwn.net/Kernel/LDD3/. См. "Глава 12: Драйверы PCI", "Доступ к областям ввода-вывода и памяти". Вы можете ознакомиться со всей главой (и книгой)

Другие вопросы по тегам