linux设备资源号码?

时间:2012-12-24 10:34:37

标签: linux linux-device-driver pci-bus

我正在查看嵌入式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和外围设备编写单独的设备驱动程序?

谢谢,

1 个答案:

答案 0 :(得分:0)

在开始之前,我建议您阅读LDD - http://lwn.net/Kernel/LDD3/。请参阅“第12章:PCI驱动程序”,“访问I / O和内存空间”。您可能想要熟悉整章(和书)