【教學(xué)內(nèi)容】
1、Android開發(fā)工具
2、把握Makefile撰寫,Linux常見開發(fā)語言的撰寫(.Config、Kconfig、Shell)
3、把握字符型驅(qū)動開發(fā)設(shè)計
4、把握android驅(qū)動關(guān)鍵基礎(chǔ)理論(高并發(fā)/競態(tài)/堵塞/非堵塞/多線程通告/每日任務(wù)序列/鐘表管理方法/終斷解決/終斷底下半體制)。
5、把握android驅(qū)動實體模型及熱拔插基礎(chǔ)理論(機器設(shè)備/驅(qū)動/系統(tǒng)總線,服務(wù)平臺系統(tǒng)總線)
6、把握android電源管理構(gòu)架(earlysuspend及suspend)
7、把握android驅(qū)動調(diào)試技術(shù)性(Proc、Sys、OOPS、Printk)
8、把握input分系統(tǒng)/電腦鍵盤/觸摸顯示屏/重力傳感器/RTC/鬧鈴/misc/互聯(lián)網(wǎng)驅(qū)動/LCD驅(qū)動/I2C驅(qū)動/USB驅(qū)動/Binder等開發(fā)設(shè)計。
9、掌握塊機器設(shè)備驅(qū)動開發(fā)設(shè)計(Flash驅(qū)動)
10、把握AndroidBinder通信原理
11、把握Android控制器框架
12、把握Android振動馬達(dá)、電源板框架
13、把握Android顯示信息框架
14、把握AndroidRil層
15、把握J(rèn)ni的二種啟用方式 (根據(jù)Android框架,設(shè)計方案UI,Hal層和LED驅(qū)動,保持流水燈)
【課程計劃】
一部分Android基礎(chǔ)知識
1、Android系統(tǒng)軟件介紹
2、Android開發(fā)工具構(gòu)建
3、NDK開發(fā)流程
4、Android實用工具應(yīng)用
5、AndroidMakefile
6、LINUX核心詳細(xì)介紹、.Config、Kconfig、LINUX核心Makefile改動
第二一部分android驅(qū)動基礎(chǔ)知識
1、控制模塊驅(qū)動、控制模塊主要參數(shù)定義
2、空格符驅(qū)動詳解
3、高并發(fā)/競態(tài)
4、堵塞/非堵塞/序列/多線程通告/poll
5、鐘表/終斷/TaskLet
6、核心進程/工作中序列
第三一部分android驅(qū)動實體模型
1、android驅(qū)動實體模型(Kobject、Kset)
2、android系統(tǒng)總線的保持
3、android機器設(shè)備的保持
4、android驅(qū)動的保持
5、系統(tǒng)總線,機器設(shè)備,驅(qū)動的關(guān)聯(lián)
6、熱拔插基礎(chǔ)理論
第四一部分android電源管理
1、android電源管理原理以及構(gòu)架分析
2、android驅(qū)動對電源管理的適用
第五一部分android塊機器設(shè)備驅(qū)動
1、塊機器設(shè)備驅(qū)動原理
2、塊機器設(shè)備驅(qū)動保持
第六一部分把握調(diào)試技術(shù)性
1、Printk調(diào)試
2、OOPS堆棧調(diào)試
3、Proc調(diào)試
4、Sys文件系統(tǒng)軟件保持
第七一部分把握工程項目中的驅(qū)動程序流程
1、把握電腦鍵盤/觸摸顯示屏/重力傳感器/RTC/鬧鈴/misc/I2C驅(qū)動等開發(fā)設(shè)計。
2、LCD驅(qū)動分析移殖
3、網(wǎng)口驅(qū)動分析移殖
4、USB驅(qū)動分析移殖
5、Flash驅(qū)動分析移殖
6、input分系統(tǒng)原理
第八一部分AndroidBinder通信原理
1、Binder通信原理及框架詳細(xì)介紹
2、手機客戶端跟網(wǎng)絡(luò)服務(wù)器實體模型
試驗:根據(jù)Binder撰寫一個網(wǎng)絡(luò)服務(wù)器并保持手機客戶端對網(wǎng)絡(luò)服務(wù)器的作用啟用
第九部分Android控制器框架
1、Android控制器框架分析
2、AndroidHal層保持
試驗:Android控制器框架下調(diào)試重力傳感器
第十一部分Android振動馬達(dá)、電源板框架
1、Android振動馬達(dá)框架分析及Hal層保持
2、Android電源板框架分析及Hal層保持
試驗:Android振動馬達(dá)調(diào)試及改動方式
Android電源板調(diào)試及改動方式
第十一部分Android顯示信息框架
1、Android顯示信息框架分析以及保持
2、Android開機畫面改動
試驗:Android開機畫面改動
第十二一部分AndroidRil層
1、AndroidRil層分析以及調(diào)試
試驗:Ril層調(diào)試
第十二一部分Android系統(tǒng)軟件框架案例
1、把握Android系統(tǒng)軟件框架,把握J(rèn)ni的二種啟用方式
2、根據(jù)Android框架,設(shè)計方案UI,Hal層和LED驅(qū)動,保持流水燈。
試驗:撰寫UI和HAL層和驅(qū)動進行UI對流水燈的操縱
第十三一部分綜合性新項目
根據(jù)android調(diào)試3G控制模塊。
學(xué)生就業(yè)環(huán)節(jié):強烈到協(xié)作企業(yè)學(xué)生就業(yè)
1、內(nèi)嵌式崗位職業(yè)生涯規(guī)劃與發(fā)展趨勢具體指導(dǎo)
2、內(nèi)嵌式職位個人簡歷、招聘面試、職業(yè)指導(dǎo)
3、鍛練綜合性新項目開發(fā)設(shè)計實踐活動
4、職業(yè)道德和職業(yè)發(fā)展規(guī)劃,學(xué)生就業(yè)強烈等
5、自修或選修課掌握內(nèi)嵌式在3G行業(yè)的典型性運用-Android系統(tǒng)軟件或symbian系統(tǒng)軟件
6、自修掌握WinCE系統(tǒng)軟件的應(yīng)用程序開發(fā)及底層開發(fā)設(shè)計(出示學(xué)習(xí)材料)