【嵌入式】android嵌入式底層開(kāi)發(fā)大綱_第1頁(yè)
【嵌入式】android嵌入式底層開(kāi)發(fā)大綱_第2頁(yè)
【嵌入式】android嵌入式底層開(kāi)發(fā)大綱_第3頁(yè)
【嵌入式】android嵌入式底層開(kāi)發(fā)大綱_第4頁(yè)
【嵌入式】android嵌入式底層開(kāi)發(fā)大綱_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論