0101:嵌入式 Linux高級應用編程
目標:嵌入式Linux應用開發是嵌入式Linux中最重要的一部分,也是就業面最廣的方向。本課程的主要目標是精通嵌入式Linux下的程序設計,精通嵌入式Linux開發環境,強化學員對Linux應用開發的理解和編碼調試的能力,包括系統編程、文件I/O、多進程和多線程、網絡編程、GUI圖形界面編程
0102:ARM處理器編程和硬件接口開發
ARM是嵌入式領域最主要的CPU處理器,了解ARM處理器的基礎知識將為后面課程的底層開發打好堅實基礎,本課程內容包括ARM處理器體系結構、編程環境、指令集、尋址方式、調試、匯編和混合編程等方面的內容,為后面移植課程的學習打好基礎。ARM的常用接口開發及硬件電路設計基礎(包括IO、串口、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、FLASH操作等),為以后的設備驅動的學習打好基礎。
0103:嵌入式Linux系統開發
系統開發是嵌入式Linux底層開發必備的基本技能,本課程將教會學員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運行環境,內容包括內核裁減、內核移植、交叉編譯、內核調試、和集成部署Linux系統等整個流程。
0104:嵌入式Linux內核開發
是驅動開發的基礎課程,深入內核細節,了解Linux相關運行機理,為后面的驅動開發打好理論基礎,內容包括內核源碼結構、內存管理、進程管理、中斷管理、系統調用、內核同步、時鐘和定時器管理、信號、調度、進程間通信、文件系統和I/O設備管理等方面的內容。
0105:嵌入式Linux驅動開發
驅動開發是嵌入式Linux開發難度*的內容,也是目前嵌入式行業最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用接口驅動的編寫方法,內容包括:介紹嵌入式Linux驅動開發相關概念及開發流程,了解驅動涉及到的關鍵技術點,并重點學習字符設備驅動開發,包括串口、I/O、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、A/D轉換、定時器等接口的驅動開發和高級驅動: 1、flash驅動:掌握在linux環境下驅動常見flash存儲器(nor flash、nand flash)
2、塊設備驅動:掌握塊設備驅動的原理、學會ramdisk的編寫;
3、網卡驅動:掌握網卡設備的編寫原理、能夠熟練移植各種網卡驅動。在對網卡硬件寄存器熟悉的基礎上,有能力為其編寫出完善的網卡驅動;
4、液晶驅動:掌握frambuffer驅動的原理。有能力在有控制器的嵌入式平臺上參考液晶手冊實現各種常見液晶驅動;
5、sd卡驅動:掌握sdio接口操作,熟悉sd卡驅動驅動的原理;
6、usb設備驅動:了解usb主機設備驅動的結構及編程方式。
0106:嵌入式Linux項目實踐
通過一個真實完整的項目案例,讓學員了解真實項目的開發流程,讓學員知道如何將所學知識應用到項目開發中;培養學員項目團隊協同開發能力,項目文檔編寫能力和新知識的學習能力,為下一步就業做好知識上和心理上的充分準備。
0107職業規劃 :如何進行職業定位 如何選擇專業提升職業求職方法