如圖2所示,配置空間是由EP設(shè)備定義,用于描述EP設(shè)備資源及特性的一組寄存器。在枚舉過程中,RC會掃描PCI-E總線上的所有設(shè)備。通過訪問該設(shè)備的配置空間,可以獲得加載EP設(shè)備驅(qū)動所需的DeviceID、VendorID等信息。
2、BAR(base Address Registers)
EP設(shè)備可向RC請求將自身的1~6段設(shè)備地址映射到CPU的地址空間,這1~6個CPU地址由RC軟件在枚舉過程中分配并回寫到配置空間中的BAR寄存器。
3、枚舉流程
2、BAR(base Address Registers)
EP設(shè)備可向RC請求將自身的1~6段設(shè)備地址映射到CPU的地址空間,這1~6個CPU地址由RC軟件在枚舉過程中分配并回寫到配置空間中的BAR寄存器。
3、枚舉流程
圖 3 枚舉流程
如圖3所示,CPU以一定順序掃描系統(tǒng)內(nèi)的PCI-E總線,為發(fā)現(xiàn)的設(shè)備分配總線號、設(shè)備號,構(gòu)建設(shè)備樹,分配地址空間并回寫BAR。操作系統(tǒng)啟動后,將根據(jù)DeviceID、VendorID找到匹配的驅(qū)動程序并加載運行。