我是PCIe的初学者,必须开发一个简单的PCIe驱动程序。
如果我的PCIe设备的内存为1kByte,那么BAR包含什么? 1kByte空间的地址? 什么意思是BAR被映射"进入内存或I / O地址空间?
试图在不同的书中找到答案,但没有成功......
祝你好运 托马斯
答案 0 :(得分:1)
BAR最初将包含所请求内存的类型(位0 - MEM或IO),如果它是MEM栏,您需要选择它是否是32b或64b区域栏和如果它对应于预取能(可缓存)区域。这些属性占用4个LSB或BAR。条形图的其余部分用于请求的分配大小,设备请求分配的大小(字节位)应该是值为0的只读位。例如,1 kb内存必须表示为具有位4-9的条仅读取设置为0的值。位3-0将具有属性。