PCI配置空间的问题介绍
一个PCI配置空间的问题vxWorks一个PCI配置空间的问题
1)vxworks下从PCI配置空间的基地址寄存器不写1得到的是PCI设备的寄存器物理基地址还是经过映射后的虚拟地址?
2)还有一个问题是c语言中嵌入汇编,汇编操作的地址是物理地址还是虚拟地址?
在vxworks的PCI自动配置好像有这么一个过程:1)在基地址寄存器中写入全1,读出其需要的容量大小,2)分配一个虚拟地空间块,得到该块的首地址,3)把首地址填入该基地址寄存器,不知道这个过程是否正确?
这是不是说在自动配置以前基地址寄存器里面并没有我们需要的映射后的地址?假如未配置前,读该基地址寄存器,得到的是什么,是PCI设备需要的IO寄存器和缓冲的物理地址吗?
答:
1)从基地址寄存器中读出映射后的地址A
2)在基地址寄存器中写入全1,读出内容,得到其需要的IO或MEM空间大小
3)把A写回该基地址寄存器.
注意,A由POST产生
本文地址:http://www.45fan.com/a/question/71629.html