課程目錄 :
(內容與授課時間) 授課總時數:
25:22:22
簡 介:
目前計算機編程語言百花齊放,但每種語言都有其應用場景和強項。Linux內核和驅動程序開發這個領域,只能用C語言來完成,其他計算機語言在這個領域是望塵莫及的,C語言是接近彙編的高級語言,同時產生的本地代碼執行效率位於高級語言之一。所以只有掌握了C語言,才能涉足linux內核開發,驅動程序開發領域。教程主要包含開發環境的搭建,內核模塊,字符設備驅動框架,高級I/O,中斷和時間管理,互斥和同步,內存和DMA,Linux設備模型,外設的驅動實例,總線類設備驅動,塊設備驅動,網絡設備驅動和內核調試技巧。
課程大綱:
一、ARM體系結構和彙編
第01講 D1-1-ARM簡介 →時長: 01:11:49
第02講 D1-2-ARM體系結構 →時長: 00:53:43
第03講 D1-3-ARM彙編指令構造格式 →時長: 01:00:09
第04講 D1-4-ARM彙編指令詳解 →時長: 01:07:59
第05講 D1-5-led燈實驗 →時長: 00:42:34
二、開發板外設驅動
第06講 D2-1-c和彙編混合編程 →時長: 00:43:50
第07講 D2-2-計算機存儲介質 →時長: 00:51:20
第08講 D2-3-GPIO驅動編程 →時長: 00:35:30
第09講 D2-4-buzzer裸板驅動 →時長: 00:15:58
第10講 D2-5-bootloader功能介紹 →時長: 00:35:05
第11講 D2-6-時鐘初始化設置 →時長: 00:47:00
第12講 D2-7-210時鐘 →時長: 00:27:49
三、外設和bootloader
第13講 D3-1-串口工作原理 →時長: 00:55:36
第14講 D3-2-串口裸板驅動代碼 →時長: 00:36:55
第15講 D3-3-內存工作原理 →時長: 00:43:47
第16講 D3-4-nandflash工作原理 →時長: 00:53:28
第17講 D3-5-linux環境和bootloader燒寫 →時長: 00:38:37
四、ARM中斷編程
第18講 D4-1-軟中斷觸發 →時長: 00:38:01
第19講 D4-2-swi軟中斷編碼實現 →時長: 00:47:16
第20講 D4-3-硬件中斷模型原理 →時長: 00:24:48
第21講 D4-4-2440中斷原理 →時長: 00:14:58
第22講 D4-5-k1中斷工作原理 →時長: 00:48:01
第23講 D4-6-k1中斷編碼實現 →時長: 00:19:15
五、kernel啟動過程和kernel核心結構
第24講 D5-1-bootloader和kernel啟動過程 →時長: 00:49:22
第25講 D5-2-燒寫bootloader和kernel →時長: 00:30:01
第26講 D5-3-bootloader和kernel編譯 →時長: 00:29:02
第27講 D5-4-編寫kernel過程 →時長: 00:08:48
第28講 D5-5-android輸出信息 →時長: 00:06:56
第29講 D5-6-鏈表 →時長: 00:46:56
第30講 D5-7-鏈表api →時長: 00:12:09
第31講 D5-8-隊列和紅黑樹 →時長: 00:36:03
六、linux字符設備
第32講 D6-1-字符設備驅動和文件對應關係 →時長: 00:35:12
第33講 D6-2-kernel模塊加載 →時長: 00:46:44
第34講 D6-3-字符設備 →時長: 00:45:16
第35講 D6-4-led字符設備驅動 →時長: 00:40:19
七、linux中斷
第36講 D7-1-linux中斷處理模型 →時長: 00:44:14
第37講 D7-2-linux中斷上半部和下半部處理 →時長: 00:33:58
第38講 D7-3-gpio驅動和nfs →時長: 00:39:22
第39講 D7-4-tasklet和工作隊列 →時長: 00:44:14
課程列表:(同大網列表)
|