linux驅動中一個驅動代碼如何與多個設備之間進行綁定

             今天調試linux驅動時遇到了一些問題,現記錄下來以便以後查閱和與大家分享我的心得。

              我們在做linux驅動開發時往往會遇到這樣的一個問題,即多個兼容的設備需要一個相同的驅動,此時我們可以複製兩份驅動以供兩個設備分別使用,但顯然這樣做是違背軟件工程原則的,linux驅動的開發者已經爲我們想到了這一點,linux內核的解決方式如下。

             1.第一種情況是兩個兼容的設備掛接在同一個總線上,如mcp2515和mcp2510,這種情況下linux中是通過platform_driver中的id_table中的name來區分的。

             2.第二種情況是兩個完全相同的設備,需要掛接在同一個總線上,如兩個完全相同的e2prom,這種情況下是通過platform_device中的id來區分的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章