1. 程式人生 > >linux 下platform裝置和驅動註冊的先後順序

linux 下platform裝置和驅動註冊的先後順序

我明白了,你說的是另一種情況,象USB 的hcd驅動一樣,先註冊驅動,後註冊裝置。
在註冊裝置時,遍歷裝置所在匯流排,找到與裝置匹配的驅動,再呼叫device_attach()--> driver_probe_device()時的情況。
    這時,會呼叫裝置所在匯流排的probe()函式,如果沒有這個函式,則呼叫匹配到的驅動的probe()函式,這樣驅動的掃描函式就被執行了。當然如果前面一步沒有找到與要註冊的裝置匹配的驅動,這個設備註冊也就失敗了。
    先註冊裝置的那種情況,是呼叫driver_attach()-->driver_probe_device(),後面情況就一樣了。