【发布时间】:2016-05-12 22:00:40
【问题描述】:
我有一个嵌入式系统,并且有两个 pci 设备。我想始终将这些设备映射到同一个地方。我知道Bios可以做到。但我想要的是在 Linux 上做。
1º BIOS 发现系统上的所有设备。
2º 然后它询问每个设备以确定 BIOS 是否会设置该设备,如果是,则确定设备需要多少内存地址空间(如果有)。
3º然后 BIOS 为每个设备分配空间,并通过写入其 BAR(基地址寄存器)来编程地址解码器。
我想要的是在 linux 初始化时执行此操作。我正在使用 powerPC 和 Linux(内核 3.XX)
谢谢!
【问题讨论】:
-
这份文件nairobi-embedded.org/linux_pci_device_driver.html 似乎应该有所帮助。
-
您可能不得不在依赖于架构的代码中编写一个怪癖(arch/powerpc)。
标签: linux linux-device-driver pci