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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程針對人群

類別描述

熟悉.NETJ2EE應用開發(fā),希望往嵌入式底層

A

學習的工程師

熟悉Android應用和框架開發(fā),希望從上到下

B

走通Android系統(tǒng)的工程師

不希望局限在上層,希望做驅動,做系統(tǒng)移植

C

的工程師

基礎良好的在讀研究生或者即將畢業(yè)的應屆

D

畢業(yè)生

有手機硬件維修基礎,希望走向軟件開發(fā)的特

E

殊愛好者

學習課程的能力要求

操作系統(tǒng)Linux基本操作-安裝和簡單的常規(guī)操作

開發(fā)語言C語言達到能夠使用水平,懂匯編更好

框架N/A

數(shù)據庫N/A

其它簡單的電路圖基礎(可選)

課程掌握后的能力值概述(技能目

標)

再次復習操作系統(tǒng)原理,編譯原理,數(shù)據結構,電路基礎,數(shù)控模電知識

熟練掌握Linux操作系統(tǒng)使用,包括命令,Shell,系統(tǒng)配置

熟練進行Linux下應用編程及系統(tǒng)調用

掌握ARM體系結構以及基礎裸板開發(fā),Bootloader開發(fā)

掌握Linux內核原理,熟悉Linux系統(tǒng)開發(fā),內核裁減,調試。

掌握Linux常用接口驅動開發(fā)及系統(tǒng)移植

掌握Android常用驅動開發(fā)及系統(tǒng)移植

課程掌握后的職業(yè)定位(職業(yè)目

標)

學完后具備相當于1-2年Linux及Android底層開發(fā)的經驗

Linux及Android驅動開發(fā)工程師

Linux及Android系統(tǒng)工程師

課程大綱

階段課程名稱課程描述

Linux基礎及操作系統(tǒng)框架概

Linux系統(tǒng)層次結構介紹

Linux常用操作命令使用學習及

Linux常用命令及vi

Vi文本編輯工具使用

Linux系統(tǒng)設置Linux各類系統(tǒng)服務配置學習

在學員C語言基礎知識之上,講

第一階段:Linux基

解講解語言的重點知識,包括

礎和語言基礎C

C語言重點難點講解函數(shù)與程序結構、指針、數(shù)組、

常用算法、庫函數(shù)的使用等知識,

另外,本節(jié)還重點講解數(shù)據結構

的基礎內容,包括鏈表、隊列、

棧、樹、哈希表、圖等內容。

以BashShell講解LinuxShell

LinuxShell編程

編程,訓練學員熟練掌握Shell

編程

GNU開發(fā)環(huán)境介紹

GNU開發(fā)環(huán)境基礎GCC編譯器

GDB調試

第二階段:Linux應

GNUMakefileMaikefile文件編寫

用開發(fā)及系統(tǒng)調用

嵌入式開發(fā)環(huán)境基礎,嵌入式開

Linux嵌入式系統(tǒng)開發(fā)環(huán)境搭發(fā)方法使用12合并,jlink燒寫過

程,usb和tftp燒寫過程,nfs

啟動,交叉編譯

強化對Linux應用開發(fā)的理解和

Linux應用系統(tǒng)開發(fā)基礎

編碼調試的能力,講解Linux系

統(tǒng)調用學習理念及思路

詳細講解Linux文件操作類庫,

Linux文件I/O編程

調用及案例

詳細講解Linux進程結構,Linux

Linux進程控制

進程控制原理,守護進程,系統(tǒng)

類庫,調用及案例

詳細講解進程間通訊機制,講解

管道,信號,信號量,共享內存,

進程間通訊

Linux消息隊列等機制及系統(tǒng)類庫的學

習,調用和案例

詳細講解Linux線程機制,多線

Linux多線程編程程實現(xiàn)原理,線程基本編程,線

程的同步與互斥,權重,熟悉系

統(tǒng)類庫,調用及案例

Linux下的Socket編程,

Linux網絡編程

TCP/IP編程(包含TCP,UDP),

實現(xiàn)自己的網絡協(xié)議

嵌入式系統(tǒng)介紹,微處理器介紹,

嵌入式系統(tǒng)及微處理器概述

嵌入式系統(tǒng)開發(fā)流程

熟悉嵌入式電路基礎,是看圖

的基本功,這樣無論是接觸到什

嵌入式電路圖基礎

么樣的板子和硬件都能夠輕松上

第三階段:ARM體系ARM處理器系統(tǒng)結構ARM處理器系統(tǒng)結構

結構及裸板開發(fā)

ARM總線方式及存儲器結構ARM總線方式及存儲器結構層

層次次

ARM指令集及尋址方式,ARM指令集及尋址方式,

Thumb指令Thumb指令

ADS開發(fā)環(huán)境的基本配置及使用

ARM開發(fā)環(huán)境ADS應用

介紹

ARM匯編及混合編程ARM匯編指令及混合編程介紹

講解Bootloader原理,特性,

Bootloader介紹及Uboot

設計概要,并且以優(yōu)秀的Uboot

結構講解

為例來闡述

Bootloader是系統(tǒng)啟動的重要

環(huán)節(jié),Uboot作為目前最常用最

Uboot全方位(移植,修改,

編譯,生成,燒寫)主流的Bootloader系統(tǒng),我們

通過對它的修改,編譯,燒寫深

入研究系統(tǒng)啟動機制

ARM的常用接口開發(fā)及硬件電

路設計基礎(包括10、串口、看

ARM硬件接口開發(fā)

門狗、實時時鐘、SPI、nc、掃描

鍵盤、FLASH操作等),也是驅

動開發(fā)基本功

常見的驅動開發(fā):LED,Flash,

裸板驅動開發(fā)

SDCard

搭建嵌入式Linux運行環(huán)境,內

容包括內核裁減、內核移植、交

叉編譯、內核調試、啟動程序

嵌入式Linux系統(tǒng)開發(fā)及移

Bootloader編寫、根文件系統(tǒng)制

第四階段:Linux內植

核及驅動開發(fā)作和集成部署Linux系統(tǒng)等整個

流程。

Linux內核架構,內核模塊分類,

Linux內核原理概要

內核啟動過程

學習Linux內核修改,增加配置

Linux內核配置與裁減

及裁減,編譯

深入內核細節(jié),研究Linux相關

運行機理,分析內核源碼結構、

內存管理、進程管理、中斷管理、

Linux內核編程系統(tǒng)調用、內核同步、時鐘和定

時器管理、信號、調度、進程間

通信、文件系統(tǒng)和I/O設備管理

等方面的內容。

熟悉Linux驅動開發(fā)相關概念及

開發(fā)流程,了解驅動涉及到的關

鍵技術點,并重點學習字符設備

驅動開發(fā),包括串口、I/O、看門

Linux驅動開發(fā)基礎

狗、實時時鐘、SPI、nc、掃描鍵

盤、A/D轉換、定時器等接口的

驅動開發(fā),為后續(xù)深入學習驅動

高級開發(fā)打好基礎。

講解嵌入式Linux下常用接口驅

動的編寫方法,內容包括:

1、flash驅動:掌握在linux環(huán)

境下驅動常見flash存儲器(nor

flash,nandflash);

Linux驅動開發(fā)深入

2、塊設備驅動:掌握塊設備驅動

的原理、學會ramdisk的編寫;

3、網卡驅動:掌握網卡設備的編

寫原理、能夠熟練移植各種網卡

驅動。在對網卡硬件寄存器熟悉

的基礎上,有能力為其編寫出完

善的網卡驅動;

4、液晶驅動:掌握frambuffer

驅動的原理。有能力在有控制器

的嵌入式平臺上參考液晶手冊實

現(xiàn)各種常見液晶驅動;

5、sd卡驅動:掌握sdio接口操

作,熟悉sd卡驅動驅動的原理;

6、usb設備驅動:了解usb主

機設備驅動的結構及編程方式。

我們知道Android是基于Linux

內核的,驅動開發(fā)大同小異,但

Android有自己的特有驅動,講

Android系統(tǒng)驅動開發(fā)差異

解Android驅動開發(fā)和Linux開

發(fā)的相同點和不同點以及

Android設計的差異化,并探討

如果是我們如何來設計

研究Android特定驅動開發(fā),包

含:

第五階段:Android

Ashmem:匿名共享內存驅動

驅動開發(fā)及系統(tǒng)移植

Logger:輕量級的Log驅動

Binder:基于OpenBinder改的

Android特定驅動開發(fā)

驅動提供Android平臺進程間共

享機制

Alarm:定時器驅動

AndroidPowerManagement:

電源管理

LowMemoryKiller:內存釋放

AndroidPMEM:物理內存驅

結合官網和硬件講解Android系

Android系統(tǒng)移植概述

統(tǒng)移植思路及經驗總結

Android手機的核心,RIL的開

AndroidRIL開發(fā)基礎

發(fā)基礎從上到下的剖析及修改,

調試

結合Webkit類庫進行修改,裁

減,擴展,編譯及移植,并且擴

W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論