#android嵌入式底層開發(fā)大綱_第1頁
#android嵌入式底層開發(fā)大綱_第2頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1/ 6課程針對人群別B 述A熟悉.NETJ2EE 應用開發(fā),希望往嵌入式底層 學習的項目師B熟悉 An droid 應用和框架開發(fā),希望從上到 下走通An droid 系統(tǒng)的項目師C不希望局限在上層,希望做驅(qū)動,做系統(tǒng)移 植的項目師D基礎(chǔ)良好的在讀研究生或者即將畢業(yè)的應屆 畢業(yè)生E有手機硬件維修基礎(chǔ), 希望走向軟件開發(fā)的 特殊愛好者學習課程的能力要求操作系統(tǒng)Linux 基本操作-安裝和簡單的常規(guī)操作開發(fā)語言C 語言達到能夠使用水平,懂匯編更好框架N/A數(shù)據(jù)庫N/A其它簡單的電路圖基礎(chǔ) 可選)課程掌握后的能力值概述 技能目 標)再次復習操作系統(tǒng)原理,編譯原理,數(shù)據(jù)結(jié)構(gòu),電路基礎(chǔ),數(shù)控模電知識熟

2、練掌握 Linux 操作系統(tǒng)使用,包括命令,Shell,系統(tǒng)配置熟練進行 Linux 下應用編程及系統(tǒng)調(diào)用掌握 ARM 體系結(jié)構(gòu)以及基礎(chǔ)裸板開發(fā),Bootloader 開發(fā)掌握 Linux 內(nèi)核原理,熟悉 Linux 系統(tǒng)開發(fā),內(nèi)核裁減,調(diào)試 掌握 Linux 常用接口驅(qū)動開發(fā)及系統(tǒng)移植掌握 An droid 常用驅(qū)動開發(fā)及系統(tǒng)移植課程掌握后的職業(yè)定位 職業(yè)目標)學完后具備相當于 1-2 年 Linux 及 An droid 底層開發(fā)的經(jīng)驗Linux 及 An droid 驅(qū)動開發(fā)項目師Linux 及 An droid 系統(tǒng)項目師課程大綱階段課程名稱課程描述第一階段:Linux 基礎(chǔ)和語言基礎(chǔ)

3、Linux 基礎(chǔ)及操作系統(tǒng)框架 概述Linux 系統(tǒng)層次結(jié)構(gòu)介紹Linux 常用命令及 viLinux 常用操作命令使用學習及Vi 文本編輯工具使用Linux 系統(tǒng)設(shè)置Linux 各類系統(tǒng)服務配置學習2/ 6C 語言重點難點講解在學員 C 語言基礎(chǔ)知識之上,講 解講解 C 語言的重點知識,包括 函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、 常用算法、庫函數(shù)的使用等知 識,另外,本節(jié)還重點講解數(shù)據(jù) 結(jié)構(gòu)的基礎(chǔ)內(nèi)容,包括鏈表、隊 列、棧、樹、哈希表、圖等內(nèi)容。Linux Shell 編程以 Bash Shell 講解 Linux Shell編程,訓練學員熟練掌握Shell編程第二階段:Linux 應用開發(fā)及系統(tǒng)調(diào)

4、用GNU 開發(fā)環(huán)境基礎(chǔ)GNU 開發(fā)環(huán)境介紹GCC 編譯器GDB 調(diào)試GNU MakefileMaikefile 文件編寫Linux 嵌入式系統(tǒng)開發(fā)環(huán)境 搭建嵌入式開發(fā)環(huán)境基礎(chǔ),嵌入式開 發(fā)方法使用 12 合并,jlink 燒寫 過程,usb和 tftp 燒寫過程, nfs 啟動,交叉編譯Linux 應用系統(tǒng)開發(fā)基礎(chǔ)強化對 Linux 應用開發(fā)的理解和 編碼調(diào)試的能力,講解Linux 系統(tǒng)調(diào)用學習理念及思路Linux 文件 I/O 編程詳細講解 Linux 文件操作類庫, 調(diào)用及案例Linux 進程控制詳細講解 Linux 進程結(jié)構(gòu),Linux 進程控制原理,守護進 程,系統(tǒng)類庫,調(diào)用及案例Li

5、nux 進程間通訊詳細講解進程間通訊機制, 講解 管道,信號,信號量,共享內(nèi) 存,消息隊列等機制及系統(tǒng)類庫 的學習,調(diào)用和案例Linux 多線程編程詳細講解 Linux 線程機制,多線 程實現(xiàn)原理,線程基本編程,線 程的同步與互斥,權(quán)重,熟悉系 統(tǒng)類庫,調(diào)用及案例Linux 網(wǎng)絡編程Linux 下的 Socket 編程, TCP/IP 編程 包含 TCP,UDP ),實現(xiàn)自己的網(wǎng)絡協(xié)議第三階段:ARM 體嵌入式系統(tǒng)及微處理器概述嵌入式系統(tǒng)介紹,微處理器介 紹,嵌入式系統(tǒng)開發(fā)流程3/ 6系結(jié)構(gòu)及裸板開發(fā)嵌入式電路圖基礎(chǔ)熟悉嵌入式電路基礎(chǔ),是看圖 的基本功,這樣無論是接觸到什 么樣的板子和硬件都能

6、夠輕松上 手ARM 處理器系統(tǒng)結(jié)構(gòu)ARM 處理器系統(tǒng)結(jié)構(gòu)ARM 總線方式及存儲器結(jié)構(gòu) 層次 ARM 總線方式及存儲器結(jié)構(gòu)層 次ARM 指令集及尋址方式,Thumb 指令ARM 指令集及尋址方式,Thumb 指令ARM 開發(fā)環(huán)境 ADS 應用ADS 開發(fā)環(huán)境的基本配置及使 用介紹ARM 匯編及混合編程ARM 匯編指令及混合編程介紹Bootloader 介紹及 Uboot 結(jié)構(gòu)講解講解 Bootloader 原理,特性,設(shè)計概要,并且以優(yōu)秀的Uboot 為例來闡述Uboot 全方位 移植,修 改,編譯,生成,燒寫)Bootloader 是系統(tǒng)啟動的重要環(huán)節(jié),Uboot 作為目前最常用 最主流的 B

7、ootloader 系統(tǒng),我 們通過對它的修改,編譯,燒寫 深入研究系統(tǒng)啟動機制ARM 硬件接口開發(fā)ARM 的常用接口開發(fā)及硬件電 路設(shè)計基礎(chǔ) 包括 10、串口、看 門狗、實時時鐘、SPI、IIC、掃 描鍵盤、FLASH 操作等),也 是驅(qū)動開發(fā)基本功裸板驅(qū)動開發(fā)常見的驅(qū)動開發(fā):LED,F(xiàn)lash,SDCard第四階段:Linux 內(nèi)核及驅(qū)動開發(fā)嵌入式 Linux 系統(tǒng)開發(fā)及移 植搭建嵌入式 Linux 運行環(huán)境,內(nèi) 容包括內(nèi)核裁減、內(nèi)核移植、交 叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader 編寫、根文件系統(tǒng) 制作和集成部署 Linux 系統(tǒng)等整 個流程。Linux 內(nèi)核原理概要Linux

8、內(nèi)核架構(gòu),內(nèi)核模塊分 類,內(nèi)核啟動過程Linux 內(nèi)核配置與裁減學習 Linux 內(nèi)核修改,增加配置 及裁減,編譯4/ 6Linux 內(nèi)核編程深入內(nèi)核細節(jié),研究 Linux 相關(guān) 運行機理, 分析內(nèi)核源碼結(jié)構(gòu)、內(nèi)存管理、進程管理、中斷管 理、系統(tǒng)調(diào)用、內(nèi)核同步、時鐘 和定時器管理、信號、調(diào)度、進 程間通信、文件系統(tǒng)和 I/O設(shè)備 管理等方面的內(nèi)容。Linux 驅(qū)動開發(fā)基礎(chǔ)熟悉 Linux 驅(qū)動開發(fā)相關(guān)概念及 開發(fā)流程, 了解驅(qū)動涉及到的關(guān) 鍵技術(shù)點,并重點學習字符設(shè)備 驅(qū)動開發(fā),包括串口、I/O、看門狗、實時時鐘、SPI、IIC、掃 描鍵盤、A/D 轉(zhuǎn)換、定時器等接 口的驅(qū)動開發(fā),為后續(xù)深入學

9、習 驅(qū)動高級開發(fā)打好基礎(chǔ)。Linux 驅(qū)動開發(fā)深入講解嵌入式 Linux 下常用接口驅(qū) 動的編寫方法,內(nèi)容包括:1、flash 驅(qū)動:掌握在 linux 環(huán) 境下驅(qū)動常見 flash 存儲器 vnor flash、nand flash );2、 塊設(shè)備驅(qū)動:掌握塊設(shè)備驅(qū) 動的原理、學會 ramdisk 的編 寫;3、網(wǎng)卡驅(qū)動:掌握網(wǎng)卡設(shè)備的 編寫原理、能夠熟練移植各種網(wǎng) 卡驅(qū)動。在對網(wǎng)卡硬件寄存器熟 悉的基礎(chǔ)上,有能力為其編寫出 完善的網(wǎng)卡驅(qū)動;4、液晶驅(qū)動:掌握 frambuffer驅(qū)動的原理。有能力在有控制器 的嵌入式平臺上參考液晶手冊實 現(xiàn)各種常見液晶驅(qū)動;5、sd 卡驅(qū)動:掌握 sdi

10、o 接口操作,熟悉 sd 卡驅(qū)動驅(qū)動的原 理;6、usb 設(shè)備驅(qū)動:了解 usb 主 機設(shè)備驅(qū)動的結(jié)構(gòu)及編程方式。第五階段:An droid驅(qū)動開發(fā)及系統(tǒng)移植An droid 系統(tǒng)驅(qū)動開發(fā)差異 化我們知道 An droid 是基于 Linux 內(nèi)核的, 驅(qū)動開發(fā)大同小異, 但 An droid 有自己的特有驅(qū)動,講 解 An droid 驅(qū)動開發(fā)和 Linux 開發(fā)的相同點和不同點以及5/ 6An droid 設(shè)計的差異化,并探討 如果是我們?nèi)绾蝸碓O(shè)計An droid 特定驅(qū)動開發(fā)研究 An droid 特定驅(qū)動開發(fā), 包含:Ashmem:匿名共享內(nèi)存驅(qū)動Logger :輕量級的 Log 驅(qū)動

11、 Binder :基于 OpenBinder 改 的驅(qū)動提供 Android 平臺進程 間共享機制Alarm :定時器驅(qū)動An droid PowerMa nageme nt :電源管理Low Memory Killer :內(nèi)存釋放 Android PMEM :物理內(nèi)存驅(qū) 動An droid 系統(tǒng)移植概述結(jié)合官網(wǎng)和硬件講解 An droid 系統(tǒng)移植思路及經(jīng)驗總結(jié)An droid RIL開發(fā)基礎(chǔ)An droid 手機的核心,RIL 的開發(fā)基礎(chǔ)從上到下的剖析及修改,調(diào)試Webkit 在 An droid 上的移 植結(jié)合 Webkit 類庫進行修改,裁 減,擴展,編譯及移植,并且擴 展加入WAC2

12、.0 和 HTML5 的支 持。學習了這個類庫,其它類庫 原理是一樣的。課程總結(jié):未來是移動的未 來總結(jié)移動終端,嵌入式設(shè)備的未 來發(fā)展和技術(shù)走向問:需要什么基礎(chǔ)才能學習這個課程呢?答:C 語言基礎(chǔ)以及聽過并且會安裝 Linux 操作系統(tǒng)即可參與這個課程。備注:C 語言達到能夠使用以及看得懂的程度即可,基礎(chǔ)不牢靠的可以在課程中持續(xù)加強問:課程需要學習多久呢?答:整個課程要講解接近半年。但不需要等到整個課程全部結(jié)束才能做底層開發(fā)和找 工作,事實上,2 個月后你就可以逐步進入嵌入式大門了,并且可以去找工作了。這個 課程掌握所有知識點后相當于 1-2 年的底層經(jīng)驗了 。問:課程的講課頻率呢?答:因為

13、 Sundy 不是超人,而且目前暫定是他一個人來完成課程找了幾個合作講師,雖然知名,但都被_Sundy Pass 掉了),為了保證質(zhì)量,因此頻率定位一周_ 2-3 次。_問:課程是基于什么開發(fā)板講解?答:課程基于廣州友善之臂的Cortex A8 開發(fā)板(Tiny210講解,其實品牌無所謂的,原理明白了,什么品牌都可以快速上手 問:一定要購買開發(fā)板么?價格如何呢?答:前兩個階段不需要開發(fā)板,因為課程會涉及到燒機,驅(qū)動,Bootloader,講解電6/ 6路,所以建議從第三階段開始準備好開發(fā)板。我們不銷售開發(fā)板,選擇開發(fā)板和型號可以參考我們上方的表格問:課程學會之后,薪水會如何呢?答:相當于 1-2 年的嵌入式項目師薪水如何,你可以自己去調(diào)研。但同樣會因為你之前工作年限,自己能力而因人而異,具體薪水范圍會在課程

溫馨提示

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

評論

0/150

提交評論