色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > Linux學習 > linux入門 > 適合嵌入式linux初學者計劃,讓你“飛神上仙”

適合嵌入式linux初學者計劃,讓你“飛神上仙” 時間:2018-07-12      來源:未知

嵌入式linux可以說是嵌入式學習的重點也是嵌入式學習的難點,很多人在學習嵌入式學習到這一步,就會覺得很迷茫,不知道如何去學,問別人,別人也不會給你講的很詳細,有時候你的很多知識還沒掌握好,沒有計劃的去學習,到頭來還是模糊不清,感覺又得學什么arm,linux,又是什么uboot,就會感覺這都是什么,學的都亂的不行了,那么學嵌入式linux到底從何學起,一起來跟著我這個老鳥一起來學習。

我們先來簡單的了解一下,嵌入式linux學習線路很簡單,首先從arm基礎知識到裸機編程,從uCOSII到linux,從linux基礎的命令到shell編程,從u-boot到文件系統,最后到現在的linux驅動程序。從簡單到復雜,從基礎到高級基本是按照這個來的。

剛開始我想你就應該明白了吧:那就是嵌入式硬件基礎以及裸機程序開發

在這一階段你總共要學這3點:

(1) arm處理器基礎知識,工作模式,寄存器,中斷與異常,尋址方式,匯編指令集

(2) 裸機程序開發:LED,串口,LCD,觸摸屏,NANDFLASH,IIC,IIS,DMA等

(3) 熟悉ADS集成開發環境為裸機程序開發做準備

學習完這幾點以后,就是要熟悉嵌入式的硬件,為以后的linux驅動打基礎。因為嵌入式主打處理器架構就是arm,所以針對arm來學習。首先學習基礎知識,然后通過在開發板上的練習來掌握。這一階段所用的資料主要有:

(1) 《ARM嵌入式基礎教程》 這本書主要看arm基礎的知識。這本書是講arm7的,但是arm的基礎的指令集以及模型是一樣的。

(2) 《嵌入式linux應用開發完全手冊》 這本書主要看介紹s3c2410接口模塊的部分,實驗裸機的時候需要硬件的知識。

在這一階段你要花費:大約兩個月的時間來學。

接下來:linux基礎以及shell編程

這一階段你需要掌握:

(1) linux基礎知識

(2) linux安裝與使用

(3) linux常用命令

(4) vi使用

(5) 簡單shell編程

學習這個就是讓你:熟悉linux,會安裝linux,了解Linux的基礎知識,會簡單的操作。剛開始安裝linux還是在虛擬機上安裝比較好,安裝開發板推薦的Fedora9,按照開發板配套的說明一步一步的安裝,然后在上面練習各種命令。

推薦給你看《嵌入式Linux基礎教程》《Linux Shell編程從初學到精通》

3.時間:大約一個月。

嵌入式linux

第三階段:linux應用程序基礎開發

1.知識點:

(1) GCC,GDB,Make 基礎

(2) 文件,時間編程

(3) 多進程,多線程程序設計

(4) 進程間通信

2. 過程以及目的:

這一階段的學習主要是了解linux應用程序的編寫調試,也都是基礎知識,主要目的還是熟悉Linux。熟悉其中應用程序有關的一些概念,為以后打基礎。這一階段主要看了《嵌入式Linux應用程序開發標準教程》,這本書對linux上應用程序編寫講的很詳細,而且不是很難,那本最經典的《UNIX高級環境編程》講的比較深入,剛開始看有點難,萬事開頭難還是從簡單的開始。學習應用編程以后也不一定搞應用,從事嵌入式linux行業的人,這是必須的基本技能。

3. 時間:大約一個月

第四階段:uCOSII操作系統學習

1.知識點:

(1)嵌入式實時操作系統的概念以及基礎知識

(2)uCOSII操作系統源代碼閱讀

(3)移植uCOSII

(4)uCOSII操作系統應用編程

2.過程以及目的:

這一階段的學習主要是了解嵌入式實時操作系統的基礎,因為uCOSII是開源的,可以研究他的代碼。對操作系統的任務調度以及資源管理有直觀的認識。并且閱讀他的源碼能夠提高自己的編程能力,規范自己的編程習慣。雖然提供了uCOSII的移植版本,但是自己實際移植一次能夠有更深刻的認識。

這個操作系統比較簡單,所以應用程序的編寫就很重要,在上面實現幾個功能還是有助于對系統的理解。這一階段主要看的就是邵貝貝翻譯的uCOSII作者所著的《嵌入式實時操作系統uCOS-II》,里面對操作系統的源碼有詳細的分析。看透這本書后就會對uCOSII有一個深入的了解。這一階段的主要目的是了解操作系統的知識,比如任務調度,并發與競態。還有一個目的就是鍛煉自己的編程能力。因為如果看介紹操作系統原理的書會比較枯燥,我感覺閱讀一個操作系統的源碼比看一千本介紹原理的書來的實惠的多。

3.時間:大約一個月

再來就是:bootloader學習

你需要從這幾個方面來入手:

(1)bootloader基礎知識

(2)u-boot基礎與命令

(3)u-boot移植

學習這個你需要達到:了解bootloader的作用,以及通用bootloader---u-boot的知識,剛開始學會用u-boot的各種命令。然后分析u-boot的啟動流程和Makefile以及u-boot加載內核過程。然后按照別人的步驟一步一步的移植內核,多做幾遍以熟悉這個過程。然后在熟悉整個u-boot的基礎上,獨自完成u-boot的移植,并添加自己修改。這一階段主要參考資料就是光盤自帶的u-boot移植參考手冊和一些網絡上的文章。個人感覺u-boot移植這方面的網絡資源相當的豐富。

大約需要一個月來學習

嵌入式linux

第六階段:文件系統學習

1.知識點:

(1)linux文件系統的種類與作用

(2)熟悉busybox的使用,以及linux系統啟動過程

(3)構建自己的根文件系統

2.過程以及目的:

文件系統也是一個linux嵌入式系統不可缺少的部分,這一階段的學習主要是熟悉根文件系統的作用以及基礎知識,并且自己構建自己的根文件系統。這一階段所看的書有《構建嵌入式linux系統》,這本書詳細講解了嵌入式linux的所有元素,包括文件系統。這里主要看文件系統這塊。我還參考了網上的一些文章。這里首先要熟悉基本的一些Linux文件系統,然后學習busybox的使用以及linux的啟動過程,最后參考別人的一步一步來構建自己的文件系統。

3.時間:大約半個月

嵌入式圖形界面GUI也是需要涉及學的

在這個點你需要學:

(1)嵌入式圖形界面GUI的種類與特點

(2)minigui 基礎知識

(3)minigui 移植與程序編寫

嵌入式圖形界面GUI作為嵌入式上層系統的東西也是需要了解的,這里我只學習了minigui,因為QT是需要C++的知識,而我沒有學過C++,所以只看了minigui的相關知識。這個階段的目的主要是熟悉一下嵌入式圖形接界面的開發流程,因為以后也不打算搞應用。

只是熟悉一下嵌入式組成的一些方面。這里只要將minigui移植到板子上能跑hello程序就可以了。其他的也不用深入了解。通過移植minigui對linux上運行的軟件以及函數庫,程序運行原理,編譯器都會有一個新的認識。

大約半個月來學

第八階段:linux驅動程序基礎知識

1.知識點:

(1)看完《LINUX設備驅動程序》除了網絡驅動程序,tty驅動程序,塊驅動程序這幾章不看,其他的都要看完。

(2)實驗書中所有例程,要仔細分析結果,理解相關知識點。

(3)就算是例子,程序編程習慣一定要統一,文檔一定要規范。

2.過程以及目的

這一階段的目的就是為了linux驅動打基礎,《LINUX設備驅動程序》(第三版)也就是大家所說的ldd3,是最經典的一本講linux驅動的書,一定要看而且多看幾遍。第一次看很難看進去,感覺講的晦澀難懂。但是多看幾遍就會由豁然開朗的感覺。看完了書,然后就是實驗書中的例子。

3.時間:大約兩個月

第九階段:linux驅動實戰

1. 知識點:

(1)通過led驅動理解雜項字符設備的注冊與實現,并掌握MINI2440的IO操作過程。

(2)通過button驅動程序掌握基本的中斷實現方法。

(3)掌握PWM驅動程序。

(4)通過觸摸屏驅動程序掌握input設備模型的實現。

(5)掌握ADC驅動程序的設計

(6)掌握看門狗,rtc驅動程序的設計

(7)通過LCD驅動程序分析platform設備模型的實現。

2.過程以及目的:

這一階段的學習主要是掌握實際的簡單的驅動程序的實現與ldd3中的差別,并且分析一些linux子系統。通過這一階段的學習,能夠對linux驅動程序有更深入的認識。并且鍛煉自己閱讀海量代碼的能力。這一階段主要工作就是看代碼,實驗,看代碼,實驗,通過現象學習知識。

3. 時間:大約一個月

最后就是linux內核與USB子系統的研究

前面你已經學的差不多了,那么就算是初入門了,這一階段基本上要確定自己未來的發展方向了。因為現在嵌入式系統的標準接口都有USB,所以學會USB的相關知識是很有競爭力的。搞驅動的人對內核應該有一定的了解

這一階段主要是學習USB協議,閱讀linux USB子系統全部的代碼,通過閱讀代碼加深對USB的理解,隨后就是熟悉各種USB類協議,編寫和移植USB驅動了。

看了這么詳細的嵌入式linux學習步驟,你是否學會了呢,你可以跟著這個步驟一點一點的學習,那么你就可以邁入嵌入式linux的大門了。如果想要更精通,那么你就需要深入學習,先掌握上面這些,對以后的深入學習還是很有幫助的,還有,學習嵌入式linux切記要理論與實際相結合,這樣才能學習更好哦。

上一篇:對于新手入門來講linux就該這么學專家也不能說啥

下一篇:嵌入式linux怎么學?大神幾招點醒你

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲午夜理论片在线观看 | 老司机无码精品A | 国产女人爽的流水毛片 | 在线看片免费人成视频播 | 三年片免费观看大全国语 | 久久婷婷五月综合色中文字幕 | 日韩欧美精品一中文字幕 | 欧美精品一区二区黄A片 | 久草久热 | JAPANESEXXXX乱子伦 | 毛片快播 | 人xxxx性xxxxx欧美 | 蜜桃av中文字幕 | 别插我b嗯啊视频免费 | 国产精品一区二区久久 | 嫩草院一区二区乱码 | 1769老司机人人精品视频 | 亚洲JIZZJIZZ中国少妇中文 | 麻豆传媒视频在线观看 | 欧美日韩精品成人网站二区A∨有 | 色翁荡息又大又硬又粗又视频软件 | 国产色视频一区二区三区QQ号 | 欧洲性XXXX免费视频在线观看 | 一区三区在线专区在线 | 精品久久久无码中字 | 我趁老师睡觉偷偷的脱她内裤 | 色欲天天天天天综合网 | 亚洲熟女色情网中文字幕 | 粗暴进入娇小呻吟痛呼 | 久久精品国产亚洲A∨麻豆 樱桃视频高清免费观看在线 | 丰满岳乱妇在线观看中字 | 日本熟妇洗澡videos | 亚洲AV日韩AV无码 | 久久夜色精品国产噜噜av | 日本aaaaaa| 窝窝影院午夜看片 | 国产区中文字幕 | 日本r级未删减在线观看 | 99国精产品一区二区三区a片 | 天堂а在线中文在线新版 | 成年无码专区在线蜜芽TV |