嵌入式Linux內核驅動開發學習路線圖_第1頁
嵌入式Linux內核驅動開發學習路線圖_第2頁
嵌入式Linux內核驅動開發學習路線圖_第3頁
嵌入式Linux內核驅動開發學習路線圖_第4頁
嵌入式Linux內核驅動開發學習路線圖_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、【原創】嵌入式Linux內核驅動開發學習路線圖作者:尚觀嵌入式為什么選擇學習嵌入式?嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一,同時也是當今IT領域僅存的幾個金領職位之一。當前的中國IT人才面臨嚴重的 后繼乏人”,而且這種缺口由于培訓缺乏、教育模式等原因造成的,而缺口最大的,就是高級IT人才。如果你從事的IT培訓不專業,面對競爭越來越激烈的職場,基本找不到工作。據專家預測,嵌入式每年人才缺口在30萬左右。嵌入式行業平均薪資分布嵌入式職業發展講解視頻視頻中主要講解什么樣的人適合從事嵌入式行業、嵌入式行業從業人員需要具備哪些基本素質、嵌入式行業的特點以及嵌入式行業的現狀與發展。嵌入式

2、研發方向職業生 涯講解視頻(1)嵌入式研發方向職業生涯講解視頻(2)嵌入式研發方向職業生涯講解視頻(3)嵌入式研發方向職業生嵌入式研發方向職業生涯涯講解視頻(4)講解視頻(5)ARM+Linux嵌入式底層內核驅動方向學習總體路線圖壘紬護習 n鐵入式嵌入式晉簸提升Linu)(食礎操作,基本服務配蚤及使用 嗨hell編程 匚語言數1B結構、選修)匚+. QTLinux高舉編程、Socket絡編程TCP/IP嵌入式匯編嵌入式休系結構*Linu)(內複Linw遵深入理解計算匕二ATCP/IP詳解卷T :必蛙rr V ir liliiFiirdtoix網絡扁程(TCP/IP詳解B)經典學習視頻推薦:nu

3、x 網絡開發-1、Linux網絡開發-2、ARP1inux網絡開發-3、ARP攻擊程序代碼分析和ARP攻擊原理攻擊實例分析socket 構造C)經典學習案例:1串口監聽程序2、圖片瀏覽器3、MP3播放器4 、聊天程序5、ftp程序6、音頻廣播程序7、ping的實現8、DDos攻擊程序9、ARP攻擊程序嵌入式入門-ARM體系結構從這部分開始,我們將真正進入嵌入式開發學習階段。首先我們要知道采用哪種處理器。目前通用嵌入式處理器有ARM、MIPS、PowerPC X86等。從市場產品占有率上看,ARM處理器遠遠領先于同類其它處理器,并逐步掠奪傳統51單片機和英特爾市場份額。據招聘網站統計,目前用人單

4、位在技術水平上要求開發人員掌握ARM9及以上平臺的開發技術。ARM公司在發布ARM11產品后,更改以往的數字標記更新方式,轉為發布ARM Cortex。但是Cortex并不是更高端,而是全新系列的處理器,比如Cortex M3,它主要應用于機械加工、工控領域,目的是取代以前的ARM7處理器。在開始學習前,建議有一塊自己的開發板,目前ARM9 2440的開發板價格在400-600 元之間,ARM11 6410的開發板價格要高一些,最便宜的也要1200元以上。在此,提醒大家盡量不要買mini開發板,雖然 mini開發板的價格要便宜些,但是與正常開發板相比,mini板功能是不完善的。嵌入式匯編有別于

5、 X86匯編,所以如果以前沒有接觸過匯編語言,那么沒有必要先去學 X86匯編再學嵌入式匯編, 可以直接學習嵌入式匯編。除了匯編我們還要學習ARM指令集。有了開發板,我們要下載相對應處理器的DataSheet及開發板電路原理圖。ARM體系結構的學習我們是不能完全照抄別人代碼的,因為我們自己手中的開發板及處理器與別人是不同的, 除非所用的代碼是根據你手中的開發板來編寫的。所以,我們要先去看Datasheet 來書、看視頻資料理解原理及工作方式等,然后根據自己開發板的電路原理圖和 編寫代碼,達到理解外圍設備工作原理和操作硬件的目的。ARM朕入式系統尸發一軟件設計與優化緬入式Linux應閏幵發完全手冊

6、,桂入式LinuxB)經典學習視頻推薦:1)嵌入式掃盲篇11-什么是嵌入式,嵌入式漫談2十問嵌入式2-嵌入式實例iph one嵌入式漫談3十問嵌入式3-嵌入式前景4-嵌入式學習十問嵌入式5-ARM概述十問嵌入式6-ARM概述 開發板7-ARM與單片機十問嵌入式8-匯編語言的作 用十問嵌入式9-操作系統的選擇10-編程語言選擇2 )嵌入式開發概述-1-4嵌入式開發入門經典教程-2嵌入式開發入門經典教程-5嵌入式開發入門經典教程-3嵌入式開發入門經典教程-6-7嵌入式開發入門經典教程-8嵌入式開發入門經典教程-9嵌入式開發入門經典教程-11嵌入式開發入門經典教程-123)ARM體系結構與Bootl

7、oader開發1、ARM基礎概念介紹與開發 板使用教程2、編譯器高級應用與裸機代碼 編寫教程3、ARM指令與 ARM匯編入門4、ARM匯編高級教程與APCS規范詳解5、ARM體系結構詳解與異常處 理機制6、ARM 中斷機制詳解與Watchdog 驅動開發實例7-1、ARM外部中斷機制詳解 與LED驅動開發實例7-2、ARM嵌入式開發之 ARM 外部中斷機制詳解與實例8、AMBA總線結構與ARM時鐘配置9、時序圖詳解與NANDFLASH驅動開發實例10-1、內存控器與SDRAM原理 詳解(上)10-2、內存控器與SDRAM原理 詳解(下)11、UART串口詳解與通信開 發實例12 ARM協處理器

8、CP15配置原理13、從零開始寫 Bootloader 開發過程詳解C)經典學習案例:1. ARM模擬器開發2. Watchdog控制程序3. RTC4. Uart控制程序5. LCD控制程序6.7. DMA控制程序8.音頻控制程序9.時鐘控制程序觸摸屏控制程序網卡控制程序10.文件系統制作11. ARM-Li nux移植嵌入式提升-Linux內核、驅動眾所周知嵌入式開發包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發, 而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發者。真正的嵌入式高手或者企業中的核心開發人員,一定是嵌入式底層的內核驅動開發工程師,這些工程師成長比

9、較緩慢,造成對內核驅動人才的大量需求,所以這些人才是真正企業需要的香餑餑。掌握驅動開發會讓自己的核心能力有極大的飛躍,真正實現嵌入式最有價值的就業。由于Linux內核更新速度很快, 書籍和視頻不可能及時更新,所以我們再看書和視頻后,要自己動手下載內核源碼包,去看內核中的代碼,在這里可以充分檢驗C語言、數據結構等基礎知識的掌握程度。而驅動的編寫還是要借助外設硬件電路原理圖和芯片手冊。內核和驅動的知識是讓我們根據不同的硬件,編寫對應的驅動、合理剪裁內核、制作文件系統,并移植到硬件開發板上。如果手里有ARM11 6410及以上的開發板,可以試試在裸板上編寫驅動并移植An droid系統到開發板上吧。澹扎as7LINUX!LINUXi設備驅動程庫OUferL3f 1 #BAt al Pr jtt iLinux內積設tt肺實現Lvmx Krn Dttadaptfmfvl紅in

溫馨提示

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

評論

0/150

提交評論