驅動開發(fā)是整個嵌入式軟件開發(fā)中技術含量最高、難度最大,同時也是薪資最高、工作機會最少的一塊,處在整個嵌入式軟件開發(fā)的食物鏈上游。通過前面4部分課程的學習,大家已經(jīng)掌握了比較好的基礎,因此本課程能夠有機會帶大家更深入的去解析linux的內核驅動機制,譬如platform總線、I2C、input子系統(tǒng)、framebuffer子系統(tǒng),驅動的分離與分層原則,三種驅動模型(字符設備、塊設備、網(wǎng)絡設備)等等。這些內容再加上具體硬件的操作特性其實就是驅動開發(fā)的主體了,因此對這些內容的掌握其實就意味著你已經(jīng)入門驅動開發(fā)了,至少可以大方的在自己的求職簡歷上寫上“熟悉linux下常見驅動的調試開發(fā)”。
《Linux驅動開發(fā)》總計11個課程(112節(jié)、60小時),是《朱有鵬老師嵌入式linux核心課程》的第5部分,也是最后一部分了。
主講內容:
本課程是linux驅動開發(fā)的第一個課程,主要介紹linux驅動的概念、模塊化設計理念、分類、安全性要求,最后講解了linux驅動課程的整體學習方法。學習本課程主要是為后續(xù)正式學習linux驅動打個基礎。
適用人群:
本課程是linux驅動開發(fā)的第一個課程,只要對linux內核有一定了解,有學習驅動開發(fā)意向的同學都可以觀看。
通過本課程學習,你將學會:
-
linux內核驅動在整個分層框架中的位置
-
linux內核的靜態(tài)和動態(tài)模塊化設計
-
linux內核中三種主要驅動類型的特點和差異
-
驅動程序對安全性的特殊要求