0

我正在查看嵌入式 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操作系统会检测到一些资源?

以及这些资源信息将如何用于为 IO 板编写设备驱动程序?或者可能为 MB、RAM 和外围设备编写单独的设备驱动程序?

谢谢,

4

1 回答 1

0

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

于 2012-12-26T16:21:12.570 回答