1. 如何區(qū)分IO設(shè)備?
2. 需要哪些CPU指令?
操作系統(tǒng)是如何管理IO接口的
操作系統(tǒng)是如何掃描系統(tǒng)總線以發(fā)現(xiàn)設(shè)備的?
https://www.cnblogs.com/wkfvawl/p/10954376.html
驅(qū)動(dòng)程序可通過pci_device_id結(jié)構(gòu)體指定驅(qū)動(dòng)所適配的設(shè)備標(biāo)識(shí)
struct pci_device_id {
__u32 vendor; // 設(shè)備供應(yīng)商ID
__u32 device; // 設(shè)備ID
__u32 subvendor; // 子供應(yīng)商ID
__u32 subdevice; // 子設(shè)備ID
__u32 class; // 設(shè)備類別
__u32 class_mask; // 設(shè)備類別掩碼
kernel_ulong_t driver_data; // 驅(qū)動(dòng)程序數(shù)據(jù)
};