日期:2013-10-08
linux kernel :3.2.0
pc虛擬機器環境:ubuntu 10.04
宣告:本裝置驅動模型系列文章基本是本人的原創文章,若文章中有什麼錯誤,還望見諒,可以郵件通知我,我會第一時間予以改正。[email protected]
本人對linux的驅動開發也沒有很長的時間,也是自學摸爬中..........
本人對核心的驅動部分抽象出以下幾個章節;主要還是針對各種不同的概念以及驅動機制講解把這個理清楚有助於我們更好的開展工作,因為在實際的工作中我們會發現寫驅動其實就是在改**(實際情況也是這樣),但是一到**裡面我們就不知所措了,為什麼?因為很多的似曾相識的函式或是機制又冒在我們的眼見,我們可能一下忘了,於是又去看,不要讓這個通用的東西絆住我們的腳,我們驅動工程師應該把精力放在調晶元上和改善效能上!說遠一點就是多賺錢。現在linux核心的驅動機制對寫驅動是越來越封裝的好,對裝置的支援也是越來越完善,我堅信以後的開發嵌入式linux裝置驅動會更多的在效能和介面上下功夫。
最後說一點,我喜歡從大的方向開始講,好比乙個三極體,我先跟你說這個三極體是個什麼樣子外形,幹什麼用的,用在什麼場合,有什麼特性,再講pn結,電子流。我們讀書的時候都是從最小的開始往 大的講,一上來就給你講什麼電子 質子 中子 讓人是一頭霧水啊。
裝置驅動模型
linux裝置模型中三個很重要的概念就是匯流排 裝置和驅動,即bus,device和driver。它們分別對應的資料結構分別為struct bus type,struct device和struct device driver。struct device 操作函式 註冊 int device reg...
裝置驅動模型
隨著技術的不斷進步,系統的拓撲結構也越來越複雜,對智慧型電源管理 熱插拔的支援要求也越來越高,2.4核心已經難以滿足這些需求。為適應這種形勢的需要,linux 2.6核心提供了全新的核心裝置模型。裝置模型元素 匯流排 驅動裝置 匯流排 匯流排是處理器和裝置之間的通道,在裝置模型中 所有的裝置都通過匯...
Linux裝置驅動模型
核心版本 2.6.29 裝置驅動模型框架是linux驅動程式設計的基礎。它通過kobject,kset,ktype等底層資料結構將bus type,device,device driver 等高層資料結構組織起來,形成乙個層次 分類清晰的驅動模型。優點如下 1.重用。將物件抽象為匯流排 驅動 裝置三...