Номер ресурса устройства 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", "Доступ к областям ввода-вывода и памяти". Вы можете ознакомиться со всей главой (и книгой)