之前在對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 pinctrl子系統分析之七---一個虛擬pinctrl dev驅動開發實例
以上即爲目前已實現的虛擬外設驅動的內容,後續也會不定期更新。