linux外設驅動實現專欄:各虛擬外設驅動代碼實現集合

     之前在對linux各子驅動系統的專欄分析中,已經實現了虛擬的外設驅動實現,可幫助想學習設備驅動且沒有開發板的童鞋提供學習環境,目前此處實現的虛擬外設驅動均可在ubuntu16.04/ubuntu18.04上運行驗證,本篇文章主要將這些虛擬外設驅動的實現整合在一起,方便查閱。

         目前已完成了linux下i2c子系統、spi子系統、tty子系統、uart子系統、input子系統、hwmon子系統、gpio子系統、pwm子系統、led子系統、pinctrl子系統中虛擬設備的開發,可以幫助想要學習linux各子模塊且沒有開發板的童鞋熟悉各子系統的驅動開發流程。虛擬驅動代碼均已上傳至gitee上,讀者可從下面的文章鏈接內看到對應的gitee路徑。

Linux虛擬i2c控制器實現---適用於無開發板學習i2c driver

Linux虛擬spi控制器實現---適用於無開發板學習spi driver

linux虛擬串口控制器實現---適用於無開發板學習tty driver

linux虛擬串口控制器驅動開發及代碼實現(uart driver)

Linux input子系統分析之五 從一個虛擬input device驅動掌握input device驅動開發

Linux hwmon子系統分析之二 hwmon driver開發實踐

Linux hwmon 子系統分析之三 新版本hwmon子系統說明

Linux gpio 子系統分析之三 虛擬gpio控制器驅動實現

Linux led子系統分析之三 led設備驅動與ledtrigger驅動實現

Linux pwm子系統分析之二 gpio-pwm驅動實踐

Linux pinctrl子系統分析之七---一個虛擬pinctrl dev驅動開發實例

以上即爲目前已實現的虛擬外設驅動的內容,後續也會不定期更新。

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