1

我是 PCIe 的初学者,必须开发一个简单的 PCIe 驱动程序。

如果我确实有一个内存为 1kByte 的 PCIe 设备,那么 BAR 包含什么?1kByte 空间的地址?BAR 被“映射”到内存或 i/o 地址空间是什么意思?

试图在不同的书中找到答案,但没有成功......

最好的问候托马斯

4

1 回答 1

1

BAR 最初将包含所请求内存的类型(位 0 - MEM 或 IO),如果它是 MEM 条,您需要选择它是 32b 还是 64b 区域条,以及它是否对应于可预取(可缓存)地区。这些属性占据 4 个 LSB 或 BAR。该栏的其余部分用于分配请求的大小,您的设备请求分配的大小(字节对应位)应该是值为 0 的只读位。例如,1 kb 内存必须表示为位 4-9 只读值设置为 0 的条。位 3-0 将具有属性。

于 2014-04-12T11:06:59.810 回答