版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程針對(duì)人群
類(lèi)別描述
熟悉.NETJ2EE應(yīng)用開(kāi)發(fā),希望往嵌入式底層
A
學(xué)習(xí)的工程師
熟悉Android應(yīng)用和框架開(kāi)發(fā),希望從上到下
B
走通Android系統(tǒng)的工程師
不希望局限在上層,希望做驅(qū)動(dòng),做系統(tǒng)移植
C
的工程師
基礎(chǔ)良好的在讀研究生或者即將畢業(yè)的應(yīng)屆
D
畢業(yè)生
有手機(jī)硬件維修基礎(chǔ),希望走向軟件開(kāi)發(fā)的特
E
殊愛(ài)好者
學(xué)習(xí)課程的能力要求
操作系統(tǒng)Linux基本操作-安裝和簡(jiǎn)單的常規(guī)操作
開(kāi)發(fā)語(yǔ)言C語(yǔ)言達(dá)到能夠使用水平,懂匯編更好
框架N/A
數(shù)據(jù)庫(kù)N/A
其它簡(jiǎn)單的電路圖基礎(chǔ)(可選)
課程掌握后的能力值概述(技能目
標(biāo))
再次復(fù)習(xí)操作系統(tǒng)原理,編譯原理,數(shù)據(jù)結(jié)構(gòu),電路基礎(chǔ),數(shù)控模電知識(shí)
熟練掌握Linux操作系統(tǒng)使用,包括命令,Shell,系統(tǒng)配置
熟練進(jìn)行Linux下應(yīng)用編程及系統(tǒng)調(diào)用
掌握ARM體系結(jié)構(gòu)以及基礎(chǔ)裸板開(kāi)發(fā),Bootloader開(kāi)發(fā)
掌握Linux內(nèi)核原理,熟悉Linux系統(tǒng)開(kāi)發(fā),內(nèi)核裁減,調(diào)試。
掌握Linux常用接口驅(qū)動(dòng)開(kāi)發(fā)及系統(tǒng)移植
掌握Android常用驅(qū)動(dòng)開(kāi)發(fā)及系統(tǒng)移植
課程掌握后的職業(yè)定位(職業(yè)目
標(biāo))
學(xué)完后具備相當(dāng)于1-2年Linux及Android底層開(kāi)發(fā)的經(jīng)驗(yàn)
Linux及Android驅(qū)動(dòng)開(kāi)發(fā)工程師
Linux及Android系統(tǒng)工程師
課程大綱
階段課程名稱(chēng)課程描述
Linux基礎(chǔ)及操作系統(tǒng)框架概
Linux系統(tǒng)層次結(jié)構(gòu)介紹
述
Linux常用操作命令使用學(xué)習(xí)及
Linux常用命令及vi
Vi文本編輯工具使用
Linux系統(tǒng)設(shè)置Linux各類(lèi)系統(tǒng)服務(wù)配置學(xué)習(xí)
在學(xué)員C語(yǔ)言基礎(chǔ)知識(shí)之上,講
第一階段:Linux基
解講解語(yǔ)言的重點(diǎn)知識(shí),包括
礎(chǔ)和語(yǔ)言基礎(chǔ)C
C語(yǔ)言重點(diǎn)難點(diǎn)講解函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、
常用算法、庫(kù)函數(shù)的使用等知識(shí),
另外,本節(jié)還重點(diǎn)講解數(shù)據(jù)結(jié)構(gòu)
的基礎(chǔ)內(nèi)容,包括鏈表、隊(duì)列、
棧、樹(shù)、哈希表、圖等內(nèi)容。
以BashShell講解LinuxShell
LinuxShell編程
編程,訓(xùn)練學(xué)員熟練掌握Shell
編程
GNU開(kāi)發(fā)環(huán)境介紹
GNU開(kāi)發(fā)環(huán)境基礎(chǔ)GCC編譯器
GDB調(diào)試
第二階段:Linux應(yīng)
GNUMakefileMaikefile文件編寫(xiě)
用開(kāi)發(fā)及系統(tǒng)調(diào)用
嵌入式開(kāi)發(fā)環(huán)境基礎(chǔ),嵌入式開(kāi)
Linux嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境搭發(fā)方法使用12合并,jlink燒寫(xiě)過(guò)
建
程,usb和tftp燒寫(xiě)過(guò)程,nfs
啟動(dòng),交叉編譯
強(qiáng)化對(duì)Linux應(yīng)用開(kāi)發(fā)的理解和
Linux應(yīng)用系統(tǒng)開(kāi)發(fā)基礎(chǔ)
編碼調(diào)試的能力,講解Linux系
統(tǒng)調(diào)用學(xué)習(xí)理念及思路
詳細(xì)講解Linux文件操作類(lèi)庫(kù),
Linux文件I/O編程
調(diào)用及案例
詳細(xì)講解Linux進(jìn)程結(jié)構(gòu),Linux
Linux進(jìn)程控制
進(jìn)程控制原理,守護(hù)進(jìn)程,系統(tǒng)
類(lèi)庫(kù),調(diào)用及案例
詳細(xì)講解進(jìn)程間通訊機(jī)制,講解
管道,信號(hào),信號(hào)量,共享內(nèi)存,
進(jìn)程間通訊
Linux消息隊(duì)列等機(jī)制及系統(tǒng)類(lèi)庫(kù)的學(xué)
習(xí),調(diào)用和案例
詳細(xì)講解Linux線程機(jī)制,多線
Linux多線程編程程實(shí)現(xiàn)原理,線程基本編程,線
程的同步與互斥,權(quán)重,熟悉系
統(tǒng)類(lèi)庫(kù),調(diào)用及案例
Linux下的Socket編程,
Linux網(wǎng)絡(luò)編程
TCP/IP編程(包含TCP,UDP),
實(shí)現(xiàn)自己的網(wǎng)絡(luò)協(xié)議
嵌入式系統(tǒng)介紹,微處理器介紹,
嵌入式系統(tǒng)及微處理器概述
嵌入式系統(tǒng)開(kāi)發(fā)流程
熟悉嵌入式電路基礎(chǔ),是看圖
的基本功,這樣無(wú)論是接觸到什
嵌入式電路圖基礎(chǔ)
么樣的板子和硬件都能夠輕松上
手
第三階段:ARM體系A(chǔ)RM處理器系統(tǒng)結(jié)構(gòu)ARM處理器系統(tǒng)結(jié)構(gòu)
結(jié)構(gòu)及裸板開(kāi)發(fā)
ARM總線方式及存儲(chǔ)器結(jié)構(gòu)ARM總線方式及存儲(chǔ)器結(jié)構(gòu)層
層次次
ARM指令集及尋址方式,ARM指令集及尋址方式,
Thumb指令Thumb指令
ADS開(kāi)發(fā)環(huán)境的基本配置及使用
ARM開(kāi)發(fā)環(huán)境ADS應(yīng)用
介紹
ARM匯編及混合編程ARM匯編指令及混合編程介紹
講解Bootloader原理,特性,
Bootloader介紹及Uboot
設(shè)計(jì)概要,并且以?xún)?yōu)秀的Uboot
結(jié)構(gòu)講解
為例來(lái)闡述
Bootloader是系統(tǒng)啟動(dòng)的重要
環(huán)節(jié),Uboot作為目前最常用最
Uboot全方位(移植,修改,
編譯,生成,燒寫(xiě))主流的Bootloader系統(tǒng),我們
通過(guò)對(duì)它的修改,編譯,燒寫(xiě)深
入研究系統(tǒng)啟動(dòng)機(jī)制
ARM的常用接口開(kāi)發(fā)及硬件電
路設(shè)計(jì)基礎(chǔ)(包括10、串口、看
ARM硬件接口開(kāi)發(fā)
門(mén)狗、實(shí)時(shí)時(shí)鐘、SPI、nc、掃描
鍵盤(pán)、FLASH操作等),也是驅(qū)
動(dòng)開(kāi)發(fā)基本功
常見(jiàn)的驅(qū)動(dòng)開(kāi)發(fā):LED,Flash,
裸板驅(qū)動(dòng)開(kāi)發(fā)
SDCard
搭建嵌入式Linux運(yùn)行環(huán)境,內(nèi)
容包括內(nèi)核裁減、內(nèi)核移植、交
叉編譯、內(nèi)核調(diào)試、啟動(dòng)程序
嵌入式Linux系統(tǒng)開(kāi)發(fā)及移
Bootloader編寫(xiě)、根文件系統(tǒng)制
第四階段:Linux內(nèi)植
核及驅(qū)動(dòng)開(kāi)發(fā)作和集成部署Linux系統(tǒng)等整個(gè)
流程。
Linux內(nèi)核架構(gòu),內(nèi)核模塊分類(lèi),
Linux內(nèi)核原理概要
內(nèi)核啟動(dòng)過(guò)程
學(xué)習(xí)Linux內(nèi)核修改,增加配置
Linux內(nèi)核配置與裁減
及裁減,編譯
深入內(nèi)核細(xì)節(jié),研究Linux相關(guān)
運(yùn)行機(jī)理,分析內(nèi)核源碼結(jié)構(gòu)、
內(nèi)存管理、進(jìn)程管理、中斷管理、
Linux內(nèi)核編程系統(tǒng)調(diào)用、內(nèi)核同步、時(shí)鐘和定
時(shí)器管理、信號(hào)、調(diào)度、進(jìn)程間
通信、文件系統(tǒng)和I/O設(shè)備管理
等方面的內(nèi)容。
熟悉Linux驅(qū)動(dòng)開(kāi)發(fā)相關(guān)概念及
開(kāi)發(fā)流程,了解驅(qū)動(dòng)涉及到的關(guān)
鍵技術(shù)點(diǎn),并重點(diǎn)學(xué)習(xí)字符設(shè)備
驅(qū)動(dòng)開(kāi)發(fā),包括串口、I/O、看門(mén)
Linux驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)
狗、實(shí)時(shí)時(shí)鐘、SPI、nc、掃描鍵
盤(pán)、A/D轉(zhuǎn)換、定時(shí)器等接口的
驅(qū)動(dòng)開(kāi)發(fā),為后續(xù)深入學(xué)習(xí)驅(qū)動(dòng)
高級(jí)開(kāi)發(fā)打好基礎(chǔ)。
講解嵌入式Linux下常用接口驅(qū)
動(dòng)的編寫(xiě)方法,內(nèi)容包括:
1、flash驅(qū)動(dòng):掌握在linux環(huán)
境下驅(qū)動(dòng)常見(jiàn)flash存儲(chǔ)器(nor
flash,nandflash);
Linux驅(qū)動(dòng)開(kāi)發(fā)深入
2、塊設(shè)備驅(qū)動(dòng):掌握塊設(shè)備驅(qū)動(dòng)
的原理、學(xué)會(huì)ramdisk的編寫(xiě);
3、網(wǎng)卡驅(qū)動(dòng):掌握網(wǎng)卡設(shè)備的編
寫(xiě)原理、能夠熟練移植各種網(wǎng)卡
驅(qū)動(dòng)。在對(duì)網(wǎng)卡硬件寄存器熟悉
的基礎(chǔ)上,有能力為其編寫(xiě)出完
善的網(wǎng)卡驅(qū)動(dòng);
4、液晶驅(qū)動(dòng):掌握f(shuō)rambuffer
驅(qū)動(dòng)的原理。有能力在有控制器
的嵌入式平臺(tái)上參考液晶手冊(cè)實(shí)
現(xiàn)各種常見(jiàn)液晶驅(qū)動(dòng);
5、sd卡驅(qū)動(dòng):掌握sdio接口操
作,熟悉sd卡驅(qū)動(dòng)驅(qū)動(dòng)的原理;
6、usb設(shè)備驅(qū)動(dòng):了解usb主
機(jī)設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)及編程方式。
我們知道Android是基于Linux
內(nèi)核的,驅(qū)動(dòng)開(kāi)發(fā)大同小異,但
Android有自己的特有驅(qū)動(dòng),講
Android系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)差異
解Android驅(qū)動(dòng)開(kāi)發(fā)和Linux開(kāi)
化
發(fā)的相同點(diǎn)和不同點(diǎn)以及
Android設(shè)計(jì)的差異化,并探討
如果是我們?nèi)绾蝸?lái)設(shè)計(jì)
研究Android特定驅(qū)動(dòng)開(kāi)發(fā),包
含:
第五階段:Android
Ashmem:匿名共享內(nèi)存驅(qū)動(dòng)
驅(qū)動(dòng)開(kāi)發(fā)及系統(tǒng)移植
Logger:輕量級(jí)的Log驅(qū)動(dòng)
Binder:基于OpenBinder改的
Android特定驅(qū)動(dòng)開(kāi)發(fā)
驅(qū)動(dòng)提供Android平臺(tái)進(jìn)程間共
享機(jī)制
Alarm:定時(shí)器驅(qū)動(dòng)
AndroidPowerManagement:
電源管理
LowMemoryKiller:內(nèi)存釋放
AndroidPMEM:物理內(nèi)存驅(qū)
動(dòng)
結(jié)合官網(wǎng)和硬件講解Android系
Android系統(tǒng)移植概述
統(tǒng)移植思路及經(jīng)驗(yàn)總結(jié)
Android手機(jī)的核心,RIL的開(kāi)
AndroidRIL開(kāi)發(fā)基礎(chǔ)
發(fā)基礎(chǔ)從上到下的剖析及修改,
調(diào)試
結(jié)合Webkit類(lèi)庫(kù)進(jìn)行修改,裁
減,擴(kuò)展,編譯及移植,并且擴(kuò)
W
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省滁州市第一中學(xué)2025屆高三下學(xué)期第五次調(diào)研考試數(shù)學(xué)試題含解析
- 四川省瀘州市瀘縣二中2025屆高三第一次調(diào)研測(cè)試語(yǔ)文試卷含解析
- 2025屆安徽省滁州市第三中學(xué)高三下學(xué)期第五次調(diào)研考試英語(yǔ)試題含解析
- 福建省三明市三明第一中學(xué)2025屆高考數(shù)學(xué)押題試卷含解析
- 寧夏銀川市興慶區(qū)長(zhǎng)慶高中2025屆高考適應(yīng)性考試數(shù)學(xué)試卷含解析
- 2025屆天津市南開(kāi)區(qū)南開(kāi)中學(xué)高考考前模擬英語(yǔ)試題含解析
- QC/T 746-2024壓縮天然氣汽車(chē)高壓管路
- 2025屆山東省聊城市文苑中學(xué)高三下學(xué)期聯(lián)合考試英語(yǔ)試題含解析
- 2025屆浙江省湖州市安吉縣上墅私立高級(jí)中學(xué)高三第三次模擬考試數(shù)學(xué)試卷含解析
- 葫蘆島市重點(diǎn)中學(xué)2025屆高三考前熱身英語(yǔ)試卷含解析
- 3、2024廣西專(zhuān)業(yè)技術(shù)人員繼續(xù)教育公需科目參考答案(99分)
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- 創(chuàng)新創(chuàng)業(yè)實(shí)戰(zhàn)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 完整2024年國(guó)有企業(yè)管理人員處分條例專(zhuān)題課件
- 體育導(dǎo)論(大學(xué)體育1)(山東聯(lián)盟)智慧樹(shù)知到期末考試答案章節(jié)答案2024年青島科技大學(xué)
- 馬克思主義基本原理考試題庫(kù)附答案【典型題】
- 生態(tài)文明通識(shí)智慧樹(shù)知到期末考試答案2024年
- 繪畫(huà)心理分析與治療 課件
- 2024年山西航空產(chǎn)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 小品西游記串詞范文
評(píng)論
0/150
提交評(píng)論