能力要求
作業系統-Linux基本操作-安裝和簡單的常規操作
開發語言-C語言達到能夠使用水平,懂彙編更好
框架-N/A
資料庫-N/A
其它-簡單的電路圖基礎(可選)
適合人群
熟悉.NET,J2EE套用開發,希望往嵌入式底層學習的工程師
熟悉Android套用和框架開發,希望從上到下走通Android系統的工程師
不希望局限在上層,希望做驅動,做系統移植的工程師
基礎良好的在讀研究生或者即將畢業的應屆畢業生
有手機硬體維修基礎,希望走向軟體開發的特殊愛好者
技能目標
再次複習作業系統原理,編譯原理,數據結構,電路基礎,數控模電知識
熟練掌握Linux作業系統使用,包括命令,Shell,系統配置
熟練進行Linux下套用編程及系統調用
掌握ARM體系結構以及基礎裸板開發,Bootloader開發
掌握Linux核心原理,熟悉Linux系統開發,核心裁減,調試 。
掌握Linux常用接口驅動開發及系統移植
掌握Android常用驅動開發及系統移植
職業目標
學完後具備相當於1-2年Linux及Android底層開發的經驗
Linux及Android驅動開發工程師
Linux及Android系統工程師
嵌入式介紹
第一階段:Linux基礎和語言基礎
Linux基礎及作業系統框架概述
Linux常用命令及vi
Linux系統設定
C語言重點難點講解
Linux Shell編程
第二階段:Linux套用開發及系統調用
GNU開發環境基礎
GNU Makefile
Linux嵌入式系統開發環境搭建
Linux套用系統開發基礎
Linux檔案I/O編程
Linux進程控制
Linux進程間通訊
Linux多執行緒編程
Linux網路編程
第三階段:ARM體系結構及裸板開發
嵌入式系統及微處理器概述
嵌入式電路圖基礎
ARM處理器系統結構
ARM匯流排方式及存儲器結構層次
ARM指令集及定址方式,Thumb指令
ARM開發環境ADS套用
ARM彙編及混合編程
Bootloader介紹及Uboot結構講解
Uboot全方位(移植,修改,編譯,生成,燒寫)
ARM硬體接口開發
裸板驅動開發
第四階段:Linux核心及驅動開發
嵌入式Linux系統開發及移植
Linux核心原理概要
Linux核心配置與裁減
Linux核心編程
Linux驅動開發基礎
Linux驅動開發深入
第五階段:Android驅動開發及系統移植
Android系統驅動開發差異化
Android特定驅動開發
Android系統移植概述
Android RIL開發基礎
Webkit在Android上的移植
課程總結:未來是移動的未來
第六階段:練習及綜合項目