|   
 課程目錄 :        
(內容與授課時間)        授課總時數:   
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 
 
 
 
課程列表:(同大網列表) 
  
   |