1、打开RW
2、找到pcie列表,任选一个bridge
3、在该bridge配置空间的0x34位置存放下一个capability寄存器的地址,依次查找0x34 -> 0x40 .可以看到0x40的位置是0x10,即为我们需要的capability寄存器。然后偏移0x1A查看插槽状态寄存器。
4、在PCIE的capability structure的偏移地址為0X1A的地方有一個插槽狀態寄存器。即上图中的0x5A位置,值为0x40,bit6为1,有设备插入。
當這個寄存器的第6位為0時,表示沒有設備.為1時表示有設備.
备注:capability structure
capability ID=10h才是PCIE的capability structure
本文介绍了一种通过读取特定寄存器来检测PCIe设备是否已插入的方法。主要步骤包括:打开RW,查找并选择一个PCIe bridge,通过读取capability ID确定PCIE capability structure,最后检查插槽状态寄存器的第六位来判断是否有设备插入。
400

被折叠的 条评论
为什么被折叠?



