驅(qū)動開發(fā)是整個(gè)嵌入式軟件開發(fā)中技術(shù)含量最高、難度最大,同時(shí)也是薪資最高、工作機(jī)會最少的一塊,處在整個(gè)嵌入式軟件開發(fā)的食物鏈上游。通過前面4部分課程的學(xué)習(xí),大家已經(jīng)掌握了比較好的基礎(chǔ),因此本課程能夠有機(jī)會帶大家更深入的去解析linux的內(nèi)核驅(qū)動機(jī)制,譬如platform總線、I2C、input子系統(tǒng)、framebuffer子系統(tǒng),驅(qū)動的分離與分層原則,三種驅(qū)動模型(字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備)等等。這些內(nèi)容再加上具體硬件的操作特性其實(shí)就是驅(qū)動開發(fā)的主體了,因此對這些內(nèi)容的掌握其實(shí)就意味著你已經(jīng)入門驅(qū)動開發(fā)了,至少可以大方的在自己的求職簡歷上寫上“熟悉linux下常見驅(qū)動的調(diào)試開發(fā)”。
《Linux驅(qū)動開發(fā)》總計(jì)11個(gè)課程(112節(jié)、60小時(shí)),是《朱有鵬老師嵌入式linux核心課程》的第5部分,也是最后一部分了。
主講內(nèi)容:
本課程是linux驅(qū)動開發(fā)的第8個(gè)課程,主要內(nèi)容是linux的input子系統(tǒng)。學(xué)習(xí)本課程的目標(biāo)是對input子系統(tǒng)的框架結(jié)構(gòu)有深入理解,應(yīng)用層和驅(qū)動層的調(diào)用關(guān)系和方法完全了解,能夠自己移植按鍵等常見輸入類設(shè)備的驅(qū)動。
適用人群:
本課程是linux驅(qū)動開發(fā)的第8個(gè)課程,要求學(xué)過前面的課程,尤其是C語言高級專題及驅(qū)動基礎(chǔ)等課程,有一定編程能力,對linux內(nèi)核驅(qū)動有一定掌握才能學(xué)習(xí)。
通過本課程學(xué)習(xí),你將學(xué)會:
-
對linux中輸入類設(shè)備有全面了解
-
分析input設(shè)備應(yīng)用層編程規(guī)律并且和設(shè)備本身特性進(jìn)行關(guān)聯(lián)分析
-
input子系統(tǒng)的三層結(jié)構(gòu)以及各層的功能特點(diǎn)