




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、linux 嵌入式學習路線(新版 )嵌入式學習路線圖嵌入式開發(fā)學習路線圖為什么選擇學習嵌入式?嵌入式系統(tǒng)無疑是當前最熱門最有發(fā)展前途的 IT 應用領域之一,同時也是當今 IT 領 域僅存的幾個金領職位之一。當前的中國 IT 人才面臨嚴重的“后繼乏人”, 而且這種缺 口由于培訓缺乏、教育模式等原因造成的,而缺口最大的,就是高級IT 人才。如果你從事的 IT 培訓不專業(yè),面對競爭越來越激烈的職場,基本找不到 工作。據專家預測,嵌入 式每年人才缺口在30 萬左右。嵌入式行業(yè)平均薪資分布嵌入式職業(yè)發(fā)展講解視頻視頻中主要講解什么樣的人適合從事嵌入式行業(yè)、嵌入式行業(yè)從業(yè)人員需要具備哪些基本素質、嵌入式行業(yè)
2、的特點以及嵌入式行業(yè)的現(xiàn)狀與發(fā)展。ARM+Linux 嵌入式底層內核驅動方向學習總體路線圖基礎學習I -Linux 入門目前嵌入式主要開發(fā)環(huán)境有Linux、Wince等;Linux因其開源、開發(fā)操作便利而被廣泛采用。而Linux 操作系統(tǒng)也只是一個簡單的操作系統(tǒng),簡單的使用對于嵌入式開發(fā)人員來說價值并不很高,真正有價值的是掌握Linux 的基本服務和Linux 的設計理念、思想,這對于嵌入式開發(fā)人員的長期發(fā)展是很極其重要的。 Linux 系統(tǒng)有很多發(fā)行版,RedHat、Ubuntu 、 Fedora 等。作為嵌入式開發(fā)人員,我們沒有必要把精力放到使用哪個Linux 發(fā)行版上,而是盡快把Linu
3、x 系統(tǒng)盡快安裝好。如果打算堅持長期學習,那么建議您把自己的電腦做成雙系統(tǒng),而不要在虛擬機上安裝。Ubuntu 系統(tǒng)下載地址: A )經典書籍推薦:決于對數據結構的掌握程度。在數據結構部分我們要把鏈表、樹、排序作為學習重點。而且我們也可以查看一些比較常見的函數(如 strcopy 、 strcat 、 printf 等)在內核中是如何實現(xiàn)的,以及編寫代碼模擬堆棧,這 不僅有利于編寫代碼質 量的提高,而且還可以初步了解Linux 內核精髓,為今后工作打下堅實的基礎。C+、QT在嵌入式開發(fā)領域,是用來開發(fā)圖形界面的,希望從事上層應用開發(fā)及圖形 界面,那么在C+、QT方面需要比較深入的學習。A )經
4、典書籍推薦:C )經典學習案例:1 、學員成績管理系統(tǒng)2、計算器3、電子詞典4、文件壓縮器基礎進階 -Linux 應用程序設計Linux的思想源于Unix。Linux繼承了 Unix的優(yōu)點,但是沒有用 UNIX的代碼,所有程序都是重新編寫的,而且Linux 與 Unix 的源碼級兼容。 Linux 是類 Unix 操作系統(tǒng)。Linux 不僅符合 POSIX 標準,而且還包括其它 UNIX 標準的多種特性,例如, UNIX 的System V 接口文檔(System V Interface Document , SVID)和伯克利軟件發(fā)布 (Berkeley Software Distribut
5、ion , BSD 版本。Linux 采用了折衷的策略,包含了UNIX 幾個典型特性當中最實用的一些功能:Linux 采用了 SVR4的進程間通信(IPC)機制:共享內存、消息隊列、信號。 Linux 支持 BSD Socket 網絡編程接口。許多 Linux 發(fā)行版采用 SysV init 機制,支持運行級別。此階段的學習是從事嵌入式上層應用開發(fā)以及底層開發(fā)人員的必修課程。進程、線程、信號、文件鎖、 socket 是這部分內容的重點。要把這些內容學的透徹非要下些苦功夫不可。而且函數是系統(tǒng)提供給我們的,難免要對計算機系統(tǒng)深入理解一番。 TCP/IP 協(xié)議也是要涉及到的。有問題建議用 Googl
6、e 搜索及登陸chinaunix 論壇。通過這個階段的學習,我們就可以初步實現(xiàn)一些應用程序的開發(fā)了,如做自己的 shell 命令解析器、簡單的聊天軟件、 視頻多播等。A )經典書籍推薦:C )經典學習案例:1 、串口監(jiān)聽程序2、圖片瀏覽器3、MP3tt放器4、聊天程序5、即程序6 、音頻廣播程序 7、ping的實現(xiàn)8、DDos攻擊程序9、ARP攻擊程序嵌入式入門-ARM 體系結構從這部分開始,我們將真正進入嵌入式開發(fā)學習階段。首先我們要知道采用哪種處理器。目前通用嵌入式處理器有ARM MIPS PowerPG X86等。從市場產品占有率上看,ARMBS器遠遠領先于同類其它處理器,并逐步掠奪傳統(tǒng)
7、51單片機和英特爾市場份額。據招聘網站統(tǒng)計,目前用人單位在技術水平上要求開發(fā)人員掌握ARM吸以上平臺的開發(fā)技術。ARM公司在發(fā)布ARM11產品后,更改以往的數字標記更新方式,轉為發(fā)布ARM Cortex但是 Cortex 并不是更高端,而是全新系列的處理器,比如 Cortex M3 ,它主要應用于機械加工、工控領域,目的是取代以前的ARM砒理器。在開始學習前,建議有一塊自己的開發(fā)板,目前ARM9 2440的開發(fā)板價格在400-600 元之間, ARM11 6410的開發(fā)板價格要高一些,最便宜的也要1200 元以上。在此,提醒大3 ) ARMft系結構與 Bootloader開發(fā)C )經典學習案
8、例:1. ARM 模擬器開發(fā)2. Watchdog 控制程序 3. RTC 時鐘控制程序4. Uart 控制程序5. LCD 控制程序 6. 觸摸屏控制程序7. DMA 控制程序 8. 音頻控制程序9. 網卡控制程序 10. 文件系統(tǒng)制作11. ARM-Linux 移植嵌入式提升-Linux 內核、驅動眾所周知嵌入式開發(fā)包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發(fā),而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發(fā)者。真正的嵌入式高手或者企業(yè)中的核心開發(fā)人員,一定是嵌入式底層的內核驅動開發(fā)工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這些人才是真
9、正企業(yè)需要的香餑餑。掌握驅動開發(fā)會讓自己的核心能力有極大的飛躍,真正實現(xiàn)嵌入式最有價值的就業(yè)。由于 Linux 內核更新速度很快,書籍和視頻不可能及時更新,所以我們再看書和視頻后,要自己動手下載內核源碼包,去看內核中的代碼,在這里可以充分檢驗C語言、數據結構等基礎知識的掌握程度。而驅動的編寫還是要借助外設硬件電路原理圖和芯片手冊。內核和驅動的知識是讓我們根據不同的硬件,編寫對應的驅動、合理剪裁內核、制作文件系統(tǒng),并移植到硬件開發(fā)板上。如果手里有ARM11 6410及以上的開發(fā)板,可以試試在裸板上編寫驅動并移植Android 系統(tǒng)到開發(fā)板上吧。B )經典學習案例:1. GPIO 驅動 2. RT
10、C 時鐘驅動 3. WatchDog 驅動 4. Udev 移植 5. 觸摸屏輸入設備 驅動6. LCD 顯示設備驅動7. DMA 驅動 8. 音頻設備驅動9. Nand Flash 塊設備驅動10.網絡設備驅動UEA- 嵌入式底層驅動開發(fā)者 V8.2 版 項目案例嵌入式開發(fā)課程涉及領域非常廣泛。從硬件時序圖到體系機構、從驅動到各種協(xié)議規(guī)范、從操作系統(tǒng)內核到應用層開發(fā)。整個過程觸及海量的系統(tǒng)開發(fā)知識和少量硬件體系知識。嵌入式開發(fā)分成應用層開發(fā)和底層驅動開發(fā)。伴隨著嵌入式領域如消費電子、移動設備、智能工控等行業(yè)應用的興起,龐大的市場需求刺激了眾多企業(yè)紛紛投向嵌入式開發(fā)行業(yè)。行業(yè)的迅猛增長伴隨著人
11、才需求的極度短缺,國內大學教育與實際需求脫軌的同時,造成了人才斷層,所以一門好的嵌入式課程必須有足夠的嵌入式項目實踐做支撐。企業(yè)實際開發(fā)項目?Linux 環(huán)境下的視頻點播系統(tǒng)?從零開發(fā)ARM-Linux 嵌入式設備的 Bootloader ?Android 智能手機?ARM Cortex A9 雙核平板電腦1 、 Linux 環(huán)境下的視頻點播系統(tǒng)PPLIVE、PPS等網絡電視相對于傳統(tǒng)電視由于提供靈活的點播方式,倍受人們歡迎。基于 C/S 架構的網絡程序不僅用于網絡電視,同樣適用于嵌入式領域的網絡程序,如 QQ的服務端軟件、網絡游戲、銀行使用的排號機、餐廳的點餐系統(tǒng)等。而這些系統(tǒng)服務器端大多數
12、才用的是UNIX/LINUX 平臺的系統(tǒng)及網絡程序。通過該項目的演練,可以為目前最熱門的研發(fā)職業(yè)生涯打下堅實的技術基礎。該項目目前用于尚觀內部學員自習時間觀看教學視頻。項目說明視頻2 、從零開發(fā)ARM-Linux 嵌入式設備的 Bootloader一個嵌入式Linux 系統(tǒng)從軟件的角度看通常可以分為四個層次: 引導加載程序、Linux 內核、文件系統(tǒng)、用戶應用程序。簡單地說, BootLoader 就是在操作系統(tǒng)內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調用操作系統(tǒng)內核準備好正確的環(huán)境。 通常
13、, BootLoader 是嚴重地依賴于硬件而實現(xiàn)的,所以就要求嵌入式開發(fā)從業(yè)人員必須具備開發(fā) Bootloader 的能力。尚觀要求學員具備從零首寫 Bootloader 的能力,這樣不僅能輕松勝任企業(yè)職位要求,對于掌握真正嵌入式開發(fā)本質具有強有力的幫助。3 、 Android 智能手機Google 的 Android 系統(tǒng)不僅取得了手機市場廣闊占有率,同時也被平板電腦廠商和其他智能終端以及大量的嵌入式設備生產廠商所采用。這主要歸結于 Android 的開源、可修改、可移植等特性。采用 Android 系統(tǒng)不僅能減少企業(yè)產品研發(fā)人力、財力的投入,還能幫助企業(yè)縮短研發(fā)周期增快產品上市速度,保證
14、產品具備先期競爭實力。 Android 的普及勢必促使研發(fā)人員具備底層驅動研發(fā)能力。尚觀以企業(yè)實際Android 手機研發(fā)為實例,基于 ARM11 6410平臺真實開發(fā)底層驅動,移植Android 系統(tǒng),最終實現(xiàn)Android 智能手機。4 、 ARM Cortex A9 雙核平板電腦該項目直接在雙核 A9處理器上運行主流的 Android系統(tǒng),學員需要憑借 ARM11的經驗再進一步理解更新架構,在原來代碼的基礎上,重寫基于 A9 的 Bootloader 及相關驅動,讓Android系統(tǒng)運行在A9雙核處理器上。該平臺采用7寸平板顯示,擁有主流智能平板配置。技術強化真實案例1 、嵌入式 C 語
15、言強化部分案例? 自己設計一個指法練習的游戲程序? 自己設計一個漢諾塔游戲2 、數據結構部分案例? 成績管理系統(tǒng)? 電子詞典? 文件壓縮器? 計算器3 、C+程序設計案例? 串口監(jiān)聽程序? 模板庫的實現(xiàn)(MyTL) ? 編寫自己的圖片瀏覽器4 、 Linux 系統(tǒng)程序設計案例 ? 串口監(jiān)聽程序? 圖片瀏覽器? MP3播放器5 、 Linux 網絡程序設計案例 ? 聊天程序? ftp 程序? ping 的實現(xiàn)? DDos攻擊程序 ? ARP攻擊程序6 、ARMK入式開發(fā)案例 ? ARM模擬器開發(fā)? Watchdog控制程序? RTC時鐘控制程 序? Uart控制程序? LCD控制程序? DMA空制程序 ?音頻控制程序 ?網卡控制程序 ?觸摸屏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《2025年版商業(yè)店鋪租賃合同》
- 學校安全穩(wěn)定隱患排查專項整治工作方案范文
- 2025煤礦企業(yè)承包的合作合同
- 2025翻譯服務合同
- 精神疾病的康復醫(yī)學進展考核試卷
- 網絡安全防護在智能安防的入侵報警系統(tǒng)評估考核試卷
- 2025大連市商品混凝土銷售合同協(xié)議書樣本
- 娃娃玩具的安全生產事故案例分析考核試卷
- 2025文具用品購銷合同
- 2025安撫巾采購合同
- 2024-2025學年江蘇省南京市竹山中學七年級下學期3月月考英語試題及答案
- (省統(tǒng)測)貴州省2025年4月高三年級適應性考試語文試卷(含答案解析)
- 系統(tǒng)本地部署協(xié)議合同
- 2024-2025學年人教版四年級數學下冊期中測試卷1-4單元(含答案)
- 2024年國家糧食和物資儲備局垂直管理系統(tǒng)事業(yè)單位招聘筆試真題
- 寶鋼熱鍍鋅鋼板產品手冊
- 路基排水工程首件施工方案
- 2025屆廣西壯族自治區(qū)南寧市中考道德與法治模擬試題(一模)附答案
- 成語故事-半途而廢-課件
- 龍門吊操作規(guī)程專項培訓
- 物業(yè)撤場方案
評論
0/150
提交評論