第五階段 |
1 Andriod 移植基礎(chǔ)和開發(fā)環(huán)境的搭建
目標(biāo):熟悉Cortex A8硬件平臺(tái),掌握bootloader移植、Linux內(nèi)核移植,根文件系統(tǒng)建立,為后面的Android移植打好基礎(chǔ)。
1、Cortex A8硬件平臺(tái)介紹
2、安裝交叉編譯工具鏈與其他相關(guān)工具
3、移植bootloader到Cortex A8硬件平臺(tái)
4、移植Linux內(nèi)核到Cortex A8硬件平臺(tái)
5、建立根文件系統(tǒng)
|
【實(shí)驗(yàn)】
1、熟悉Cortex A8硬件平臺(tái)
2、在Cortex A8硬件平臺(tái)上構(gòu)建嵌入式Linux系統(tǒng)
3、開發(fā)環(huán)境的搭建
4、Uboot,Kernel,文件系統(tǒng)的編譯和鏡像等的生成 |
第六階段--Bootloader專題 |
Bootloader專題
2 開發(fā)系統(tǒng)引導(dǎo)程序
2.1 Bootloader介紹
2.2 u-boot工程介紹
2.3 u-boot的編譯使用
2.4 u-boot源碼分析
2.5 u-boot移植過程 |
實(shí)驗(yàn)內(nèi)容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代碼。
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 設(shè)置u-boot環(huán)境變量
(4) 配置編譯u-boot
(5) 移植u-boot |
第七階段--Linux內(nèi)核的移植和裁剪專題 |
Linux內(nèi)核專題
4 Linux內(nèi)核初步第一階段講解
4.1 Linux內(nèi)核目錄結(jié)構(gòu)
4.2 詳解Linux內(nèi)核源代碼 |
實(shí)驗(yàn)內(nèi)容:熟悉Linux內(nèi)核源代碼
(1) 掌握內(nèi)核結(jié)構(gòu)
(2) 把握內(nèi)核關(guān)鍵點(diǎn)
(3) 學(xué)會(huì)閱讀分析內(nèi)核
項(xiàng)目實(shí)戰(zhàn):Linux內(nèi)核的裁剪 |
第八階段--Android文件系統(tǒng)專題 |
Android的底層庫和程序
4.1 底層庫和程序的結(jié)構(gòu)
4.1.1 本地實(shí)現(xiàn)的基本結(jié)構(gòu)
4.1.2 增加本地程序和庫的方法
4.2 標(biāo)準(zhǔn)C/C++庫bionic
4.3 C語言工具庫libcutils
4.4 init可執(zhí)行程序
4.5 Shell工具
4.6 C++工具庫libutils
4.6.1 libutils的基本內(nèi)容
4.6.2 Binder
4.6.3 libutils中的其他內(nèi)容
4.7 Android的系統(tǒng)進(jìn)程 |
第九階段--驅(qū)動(dòng)專題
|
通過本課學(xué)習(xí),學(xué)員可以從用戶設(shè)備I/O編程角度深入了解設(shè)備驅(qū)動(dòng)的原理;
通過了解設(shè)備驅(qū)動(dòng)框架和具體硬件設(shè)備I/O操作,能夠進(jìn)行設(shè)備驅(qū)動(dòng)開發(fā);
了解linux2.6內(nèi)核的設(shè)備模型及掌握udev的使用。 |
1. LINUX設(shè)備驅(qū)動(dòng)程序開發(fā)
1.1 LINUX設(shè)備驅(qū)動(dòng)基礎(chǔ)
1.2 字符設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn)框架與典型驅(qū)動(dòng)分析
1.3 Linux-2.6設(shè)備模型與驅(qū)動(dòng)編寫規(guī)范
1.5 怎樣把驅(qū)動(dòng)加入內(nèi)核中,然后能通過Make Menuconfig命令進(jìn)行配置 |
【實(shí)驗(yàn)】
1、驅(qū)動(dòng)開發(fā)編程環(huán)境與內(nèi)核配置、編譯
2、編寫模塊化設(shè)備驅(qū)動(dòng)程序與測試
3、如何為內(nèi)核程序傳遞參數(shù)
4、LED驅(qū)動(dòng)程序編寫與測試 |
Linux 驅(qū)動(dòng)與文件系統(tǒng)的結(jié)合 |
第十階段--Android移植全過程實(shí)戰(zhàn) |
移植Andriod到Cortex A8平臺(tái)
目標(biāo):掌握在Cortex A8平臺(tái)上移植Andriod的完整過程,精通移植Andriod的關(guān)鍵步驟。
1、Android的源代碼結(jié)構(gòu)與編譯方法
2、支持Cortex A8的Linux-2.6.28內(nèi)核新特性簡介
3、移植LCD
double buffer驅(qū)動(dòng)
4、移植LCD
double buffer驅(qū)動(dòng)
5、移植觸摸屏驅(qū)動(dòng)
6、移植Wifi驅(qū)動(dòng)支持Android上網(wǎng)功能
8、移植電源管理驅(qū)動(dòng),支持Android電池/能源管理
9、移植Linux內(nèi)核源碼以支持Android系統(tǒng)
9.1硬件無關(guān)部分
9.2硬件相關(guān)部分(鍵盤、觸摸屏、LCD等)
10、建立支持Android的根文件系統(tǒng)
11、部署Android系統(tǒng)到實(shí)際Cortex A8平臺(tái)
12、系統(tǒng)性能測試與評(píng)估 |
【實(shí)驗(yàn)】
1、移植Andriod到Cortex A8平臺(tái)實(shí)驗(yàn)平臺(tái)
2、構(gòu)建Andriod文件系統(tǒng)
3、配置網(wǎng)絡(luò),使用內(nèi)置瀏覽器上網(wǎng) |