我正在查看嵌入式x86系统设计文档。包含Xilinx FPGA的I / O板连接到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现在可以访问'MB处理器','双端口RAM','外围设备'。
然后它声称 PCI板本身发布了两套资源。 资源0 是一个4Meg区域,用于连接MB处理器和ioboard上的IO点。 资源1 是MB处理器和x86之间的双端口RAM接口。
我是linux设备驱动程序的新手,刚开始学习。
有人能解释一下“PC板本身是否发布两套资源”意味着什么?插入板后是否意味着(安装驱动程序必要?)linux OS会检测一些资源吗?
这个资源信息如何用于编写IO板的设备驱动程序?或者可能为MB,RAM和外围设备编写单独的设备驱动程序?
谢谢,
答案 0 :(得分:0)
在开始之前,我建议您阅读LDD - http://lwn.net/Kernel/LDD3/。请参阅“第12章:PCI驱动程序”,“访问I / O和内存空间”。您可能想要熟悉整章(和书)