課程概要:
嵌入式軟件開發(fā)無疑是當(dāng)今最熱門的行業(yè),嵌入式軟件工程師的薪資比普通的軟件工程師的薪資平均高50%以上。隨著智能控制、物聯(lián)網(wǎng)的建設(shè),社會對嵌入式人才的需求越來越多,而嵌入式linux驅(qū)動開發(fā)是整個嵌入式開發(fā)的核心。
很多同學(xué)或在職人員已經(jīng)意識到了嵌入式linux驅(qū)動的重要性,已經(jīng)開始自學(xué)嵌入式linux驅(qū)動,但是因為嵌入式linux驅(qū)動開發(fā)不同于普通的純軟件開發(fā),它是綜合了計算機軟、硬件的一門綜合學(xué)科,涉及模擬電路,數(shù)字電路,C語言、計算機組成原理,微機控制技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù)結(jié)構(gòu)等課程,而且linux驅(qū)動有自己獨特的軟件框架這是學(xué)習(xí)linux驅(qū)動的核心,很多同學(xué)面對linux驅(qū)動涉及的這么多課程和知識點,尤其是linux驅(qū)動的框架,往往不知道從何處下手開始學(xué)習(xí)linux驅(qū)動。本課程能夠幫助大家很好的學(xué)習(xí)嵌入式linux驅(qū)動開發(fā)技術(shù),能夠在很短的時間內(nèi)掌握linux驅(qū)動的開發(fā)方法。
本課程即是針對有興趣學(xué)習(xí)嵌入式linux驅(qū)動開發(fā)又不知道從何處著實開始學(xué)習(xí)嵌入式linux驅(qū)動開發(fā)的在校同學(xué)以及社會在職人員。本課程采用理論教學(xué)與實驗相結(jié)合的方式,軟件與硬件相結(jié)合的方式,重點給大家講解嵌入式linux驅(qū)動開發(fā)的方法,系統(tǒng)地介紹嵌入式linux驅(qū)動開發(fā)的過程。通過本課程的學(xué)習(xí),學(xué)員可以掌握linux內(nèi)核模塊的開發(fā)方法、linux內(nèi)存管理機制、linux進程管理機制、linux內(nèi)核鏈表機制、linux系統(tǒng)調(diào)用機制、linux字符設(shè)備驅(qū)動的開發(fā)方法、linux網(wǎng)絡(luò)設(shè)備驅(qū)動的開發(fā)方法、linux塊設(shè)備驅(qū)動的開發(fā)方法等能力。引導(dǎo)學(xué)員進入linux驅(qū)動開發(fā)的精彩世界,通過學(xué)習(xí)嵌入式linux驅(qū)動開發(fā)使大家成為嵌入式開發(fā)的高層次人才。
教學(xué)模式說明:
本課程重點是給大家講解嵌入式linux驅(qū)動的開發(fā)方法,采用理論與實踐,硬件與軟件相結(jié)合的方法。
1、在每節(jié)開始之前先簡單回顧上一節(jié)所講的主要內(nèi)容,并對本節(jié)所講的內(nèi)容先進行概述,講解概念、技術(shù)要點,設(shè)計實現(xiàn)思路等內(nèi)容,最后總結(jié)本次課程的要掌握的要點。
2、每講解一次理論課后都會講解硬件原理圖和實例代碼,幫助大家理解理論知識,詳細講解代碼如何實現(xiàn)的以及編程過程中注意的問題。
3、鑒于linux驅(qū)動的特點,在講課過程中會側(cè)重于講解linux驅(qū)動的軟件框架,大家掌握linux驅(qū)動的框架是學(xué)習(xí)的重點。
4、學(xué)習(xí)的過程中學(xué)員要理論和實踐相結(jié)合,硬件與軟件相結(jié)合,講過的代碼學(xué)員自行完成修改和調(diào)試,以鞏固加深學(xué)習(xí)效果。
課程進度安排:
第一階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-內(nèi)核模塊開發(fā)
第1講嵌入式linux驅(qū)動開發(fā)-驅(qū)動模型分析
第2講嵌入式linux驅(qū)動開發(fā)-內(nèi)核模塊開發(fā)(上)
第3講嵌入式linux驅(qū)動開發(fā)-內(nèi)核模塊開發(fā)(中)
第4講嵌入式linux驅(qū)動開發(fā)-內(nèi)核模塊開發(fā)(下)
第二階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-內(nèi)存管理實現(xiàn)機制
第5講嵌入式linux驅(qū)動開發(fā)-內(nèi)存管理分析(上)
第6講嵌入式linux驅(qū)動開發(fā)-內(nèi)存管理分析(下)
第7講嵌入式linux驅(qū)動開發(fā)-進程地址空間分析
第8講嵌入式linux驅(qū)動開發(fā)-內(nèi)核地址空間分析
第三階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-內(nèi)核鏈表及內(nèi)核定時器實現(xiàn)機制
第9講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核鏈表原理分析
第10講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核鏈表實例分析
第11講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核定時器
第四階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-內(nèi)核進程控制實現(xiàn)機制
第12講嵌入式linux驅(qū)動開發(fā)-linux進程控制分析(上)
第13講嵌入式linux驅(qū)動開發(fā)-linux進程控制分析(下)
第14講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核調(diào)度詳解(上)
第15講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核調(diào)度詳解(下)
第五階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux內(nèi)核空間與用戶空間交互機制
第16講嵌入式linux驅(qū)動開發(fā)-linux系統(tǒng)調(diào)用原理分析
第17講嵌入式linux驅(qū)動開發(fā)-linux系統(tǒng)調(diào)用實例分析
第18講嵌入式linux驅(qū)動開發(fā)-proc文件系統(tǒng)詳解
第19講嵌入式linux驅(qū)動開發(fā)-linux內(nèi)核異常分析
第六階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux字符設(shè)備驅(qū)動基礎(chǔ)
第20講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux設(shè)備驅(qū)動介紹
第21講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-分配設(shè)備號
第22講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備重要數(shù)據(jù)結(jié)構(gòu)分析
第23講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備的注冊
第24講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備操作方法open操作
第25講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備操作方法write操作
第26講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備操作方法read操作
第27講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備驅(qū)動綜合實力分析1
第28講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-字符設(shè)備驅(qū)動綜合實力分析2
第29講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-設(shè)備驅(qū)動調(diào)試技術(shù)
第30講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-驅(qū)動程序中的并發(fā)與競態(tài)分析
第31講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux內(nèi)核中的原子操作分析
第32講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux內(nèi)核中的自旋鎖分析
第33講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux內(nèi)核中的信號量分析
第34講嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-驅(qū)動并發(fā)控制實例分析
第七階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux高級字符設(shè)備驅(qū)動開發(fā)
第35講嵌入式linux高級字符驅(qū)動設(shè)計-設(shè)備ioctl方法的實現(xiàn)(上)
第36講嵌入式linux高級字符驅(qū)動設(shè)計-設(shè)備ioctl方法的實現(xiàn)(下)
第37講嵌入式linux高級字符驅(qū)動設(shè)計-字符設(shè)備驅(qū)動程序?qū)嵗治?/span>
第38講嵌入式linux高級字符驅(qū)動設(shè)計-內(nèi)核等待隊列
第39講嵌入式linux高級字符驅(qū)動設(shè)計-阻塞型字符設(shè)備驅(qū)動設(shè)計
第40講嵌入式linux高級字符驅(qū)動設(shè)計-阻塞型字符驅(qū)動實例分析(上)
第41講嵌入式linux高級字符驅(qū)動設(shè)計-阻塞型字符驅(qū)動實例分析(下)
第42講嵌入式linux高級字符驅(qū)動設(shè)計-經(jīng)典字符驅(qū)動程序?qū)嵗治?1)
第43講嵌入式linux高級字符驅(qū)動設(shè)計-經(jīng)典字符驅(qū)動程序?qū)嵗治?2)
第44講嵌入式linux高級字符驅(qū)動設(shè)計-經(jīng)典字符驅(qū)動程序?qū)嵗治?3)
第45講嵌入式linux高級字符驅(qū)動設(shè)計-Select系統(tǒng)調(diào)用
第46講嵌入式linux高級字符驅(qū)動設(shè)計-Poll方法的實現(xiàn)
第47講嵌入式linux高級字符驅(qū)動設(shè)計-Poll方法實例分析
第48講嵌入式linux高級字符驅(qū)動設(shè)計-高級字符驅(qū)動程序?qū)嵗治?/span>
第49講嵌入式linux高級字符驅(qū)動設(shè)計-設(shè)備中的異步通知實現(xiàn)
第50講嵌入式linux高級字符驅(qū)動設(shè)計-設(shè)備中的異步通知實例分析
第51講嵌入式linux高級字符驅(qū)動設(shè)計-自動創(chuàng)建設(shè)備文件
第52講嵌入式linux高級字符驅(qū)動設(shè)計-mmap系統(tǒng)調(diào)用
第53講嵌入式linux高級字符驅(qū)動設(shè)計-mmap操作方法的實現(xiàn)
第54講嵌入式linux高級字符驅(qū)動設(shè)計-高級字符驅(qū)動實例分析
第八階段:嵌入式linux驅(qū)動開發(fā)基礎(chǔ)-linux設(shè)備驅(qū)動模型
第55講嵌入式linux驅(qū)動模型-Sysfs文件系統(tǒng)分析
第56講嵌入式linux驅(qū)動模型-驅(qū)動模型核心數(shù)據(jù)結(jié)構(gòu)Kobject
第57講嵌入式linux驅(qū)動模型-驅(qū)動模型核心數(shù)據(jù)結(jié)構(gòu)Kset
第58講嵌入式linux驅(qū)動模型-驅(qū)動模型實例分析
第59講嵌入式linux驅(qū)動模型-總線
第60講嵌入式linux驅(qū)動模型-設(shè)備
第61講嵌入式linux驅(qū)動模型-驅(qū)動
第62講嵌入式linux驅(qū)動模型-總線設(shè)備驅(qū)動模型原理分析
第63講嵌入式linux驅(qū)動模型-平臺驅(qū)動模型
第64講嵌入式linux驅(qū)動模型-平臺驅(qū)動實例分析
第八階段:嵌入式linux驅(qū)動實例分析
第65講嵌入式linux驅(qū)動開發(fā)實例分析-IO內(nèi)存操作
第66講嵌入式linux驅(qū)動開發(fā)實例分析-混雜設(shè)備驅(qū)動分析
第67講嵌入式linux驅(qū)動開發(fā)實例分析-led驅(qū)動分析
第68講嵌入式linux驅(qū)動開發(fā)實例分析-linux中斷實現(xiàn)過程分析
第69講嵌入式linux驅(qū)動開發(fā)實例分析-linux中斷底半部機制
第70講嵌入式linux驅(qū)動開發(fā)實例分析-linux中斷驅(qū)動實例分析(上)
第71講嵌入式linux驅(qū)動開發(fā)實例分析-linux中斷驅(qū)動實例分析(下)
第72講嵌入式linux驅(qū)動開發(fā)實例分析-看門狗驅(qū)動詳解(上)
第73講嵌入式linux驅(qū)動開發(fā)實例分析-看門狗驅(qū)動詳解(下)
第74講嵌入式linux驅(qū)動開發(fā)實例分析-RTC原理分析
第75講嵌入式linux驅(qū)動開發(fā)實例分析-RTC驅(qū)動實例分析(上)
第76講嵌入式linux驅(qū)動開發(fā)實例分析-RTC驅(qū)動實例分析(下)
第77講嵌入式linux驅(qū)動開發(fā)實例分析-RTC驅(qū)動框架分析
第78講嵌入式linux驅(qū)動開發(fā)實例分析-linux輸入子系統(tǒng)
第79講嵌入式linux驅(qū)動開發(fā)實例分析-基于輸入子系統(tǒng)的按鍵驅(qū)動程序設(shè)計(上)
第80講嵌入式linux驅(qū)動開發(fā)實例分析-基于輸入子系統(tǒng)的按鍵驅(qū)動程序設(shè)計(下)
第81講嵌入式linux驅(qū)動開發(fā)實例分析-AD驅(qū)動實現(xiàn)分析
第82講嵌入式linux驅(qū)動開發(fā)實例分析-觸摸屏驅(qū)動分析(上)
第83講嵌入式linux驅(qū)動開發(fā)實例分析-觸摸屏驅(qū)動分析(下)
第84講嵌入式linux驅(qū)動開發(fā)實例分析-linux終端控制臺體系分析
第85講嵌入式linux驅(qū)動開發(fā)實例分析-linux串口驅(qū)動框架分析
第86講嵌入式linux驅(qū)動開發(fā)實例分析-串口驅(qū)動實例分析(上)
第87講嵌入式linux驅(qū)動開發(fā)實例分析-串口驅(qū)動實例分析(下)
第88講嵌入式linux驅(qū)動開發(fā)實例分析-LCD硬件原理分析
第89講嵌入式linux驅(qū)動開發(fā)實例分析-LCD驅(qū)動框架分析
第90講嵌入式linux驅(qū)動開發(fā)實例分析-LCD驅(qū)動程序分析(上)
第91講嵌入式linux驅(qū)動開發(fā)實例分析-LCD驅(qū)動程序分析(下)
第92講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)絡(luò)協(xié)議分析
第93講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)絡(luò)設(shè)備驅(qū)動核心數(shù)據(jù)sk_buff分析
第94講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)絡(luò)設(shè)備驅(qū)動核心數(shù)據(jù)net_device分析
第95講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)絡(luò)驅(qū)動框架分析(上)
第96講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)絡(luò)驅(qū)動框架分析(下)
第97講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)卡dm9000驅(qū)動代碼分析(上)
第98講嵌入式linux驅(qū)動開發(fā)實例分析-網(wǎng)卡dm9000驅(qū)動代碼分析(下)
第99講嵌入式linux驅(qū)動開發(fā)實例分析-nand flash驅(qū)動框架分析
第100講嵌入式linux驅(qū)動開發(fā)實例分析-nand flash驅(qū)動代碼分析
第九階段:嵌入式linux項目-基于V4L2的視頻采集系統(tǒng)
第101講嵌入式linux高級實例分析-圖像采集傳輸系統(tǒng)項目需求分析
第102講嵌入式linux高級實例分析-圖像采集傳輸系統(tǒng)硬件原理分析(上)
第103講嵌入式linux高級實例分析-圖像采集傳輸系統(tǒng)硬件原理分析(下)
第104講嵌入式linux高級實例分析-V4L2驅(qū)動程序架構(gòu)分析
第105講嵌入式linux高級實例分析-攝像頭接口FIMC驅(qū)動代碼分析
第106講嵌入式linux高級實例分析-V4L2驅(qū)動核心代碼分析
第107講嵌入式linux高級實例分析-攝像頭接口FIMC底層代碼分析
第108講嵌入式linux高級實例分析-i2c設(shè)備驅(qū)動代碼分析
第109講嵌入式linux高級實例分析-項目應(yīng)用程序框架分析
課程截圖
北風(fēng)網(wǎng),中國IT網(wǎng)絡(luò)教育第一品牌!