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