色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > Linux學(xué)習(xí) > linux入門 > 適合嵌入式linux初學(xué)者計劃,讓你“飛神上仙”

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

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

我們先來簡單的了解一下,嵌入式linux學(xué)習(xí)線路很簡單,首先從arm基礎(chǔ)知識到裸機編程,從uCOSII到linux,從linux基礎(chǔ)的命令到shell編程,從u-boot到文件系統(tǒng),最后到現(xiàn)在的linux驅(qū)動程序。從簡單到復(fù)雜,從基礎(chǔ)到高級基本是按照這個來的。

剛開始我想你就應(yīng)該明白了吧:那就是嵌入式硬件基礎(chǔ)以及裸機程序開發(fā)

在這一階段你總共要學(xué)這3點:

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

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

(3) 熟悉ADS集成開發(fā)環(huán)境為裸機程序開發(fā)做準(zhǔn)備

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

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

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

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

接下來:linux基礎(chǔ)以及shell編程

這一階段你需要掌握:

(1) linux基礎(chǔ)知識

(2) linux安裝與使用

(3) linux常用命令

(4) vi使用

(5) 簡單shell編程

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

推薦給你看《嵌入式Linux基礎(chǔ)教程》《Linux Shell編程從初學(xué)到精通》

3.時間:大約一個月。

嵌入式linux

第三階段:linux應(yīng)用程序基礎(chǔ)開發(fā)

1.知識點:

(1) GCC,GDB,Make 基礎(chǔ)

(2) 文件,時間編程

(3) 多進(jìn)程,多線程程序設(shè)計

(4) 進(jìn)程間通信

2. 過程以及目的:

這一階段的學(xué)習(xí)主要是了解linux應(yīng)用程序的編寫調(diào)試,也都是基礎(chǔ)知識,主要目的還是熟悉Linux。熟悉其中應(yīng)用程序有關(guān)的一些概念,為以后打基礎(chǔ)。這一階段主要看了《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》,這本書對linux上應(yīng)用程序編寫講的很詳細(xì),而且不是很難,那本最經(jīng)典的《UNIX高級環(huán)境編程》講的比較深入,剛開始看有點難,萬事開頭難還是從簡單的開始。學(xué)習(xí)應(yīng)用編程以后也不一定搞應(yīng)用,從事嵌入式linux行業(yè)的人,這是必須的基本技能。

3. 時間:大約一個月

第四階段:uCOSII操作系統(tǒng)學(xué)習(xí)

1.知識點:

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

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

(3)移植uCOSII

(4)uCOSII操作系統(tǒng)應(yīng)用編程

2.過程以及目的:

這一階段的學(xué)習(xí)主要是了解嵌入式實時操作系統(tǒng)的基礎(chǔ),因為uCOSII是開源的,可以研究他的代碼。對操作系統(tǒng)的任務(wù)調(diào)度以及資源管理有直觀的認(rèn)識。并且閱讀他的源碼能夠提高自己的編程能力,規(guī)范自己的編程習(xí)慣。雖然提供了uCOSII的移植版本,但是自己實際移植一次能夠有更深刻的認(rèn)識。

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

3.時間:大約一個月

再來就是:bootloader學(xué)習(xí)

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

(1)bootloader基礎(chǔ)知識

(2)u-boot基礎(chǔ)與命令

(3)u-boot移植

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

大約需要一個月來學(xué)習(xí)

嵌入式linux

第六階段:文件系統(tǒng)學(xué)習(xí)

1.知識點:

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

(2)熟悉busybox的使用,以及l(fā)inux系統(tǒng)啟動過程

(3)構(gòu)建自己的根文件系統(tǒng)

2.過程以及目的:

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

3.時間:大約半個月

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

在這個點你需要學(xué):

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

(2)minigui 基礎(chǔ)知識

(3)minigui 移植與程序編寫

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

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

大約半個月來學(xué)

第八階段:linux驅(qū)動程序基礎(chǔ)知識

1.知識點:

(1)看完《LINUX設(shè)備驅(qū)動程序》除了網(wǎng)絡(luò)驅(qū)動程序,tty驅(qū)動程序,塊驅(qū)動程序這幾章不看,其他的都要看完。

(2)實驗書中所有例程,要仔細(xì)分析結(jié)果,理解相關(guān)知識點。

(3)就算是例子,程序編程習(xí)慣一定要統(tǒng)一,文檔一定要規(guī)范。

2.過程以及目的

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

3.時間:大約兩個月

第九階段:linux驅(qū)動實戰(zhàn)

1. 知識點:

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

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

(3)掌握PWM驅(qū)動程序。

(4)通過觸摸屏驅(qū)動程序掌握input設(shè)備模型的實現(xiàn)。

(5)掌握ADC驅(qū)動程序的設(shè)計

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

(7)通過LCD驅(qū)動程序分析platform設(shè)備模型的實現(xiàn)。

2.過程以及目的:

這一階段的學(xué)習(xí)主要是掌握實際的簡單的驅(qū)動程序的實現(xiàn)與ldd3中的差別,并且分析一些linux子系統(tǒng)。通過這一階段的學(xué)習(xí),能夠?qū)inux驅(qū)動程序有更深入的認(rèn)識。并且鍛煉自己閱讀海量代碼的能力。這一階段主要工作就是看代碼,實驗,看代碼,實驗,通過現(xiàn)象學(xué)習(xí)知識。

3. 時間:大約一個月

最后就是linux內(nèi)核與USB子系統(tǒng)的研究

前面你已經(jīng)學(xué)的差不多了,那么就算是初入門了,這一階段基本上要確定自己未來的發(fā)展方向了。因為現(xiàn)在嵌入式系統(tǒng)的標(biāo)準(zhǔn)接口都有USB,所以學(xué)會USB的相關(guān)知識是很有競爭力的。搞驅(qū)動的人對內(nèi)核應(yīng)該有一定的了解

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

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

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

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

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 中文字幕精品一区二区精品| 三级精品视频久久久久| 国产欧美亚洲视频| 国产精品免费一区| 成人免费看吃奶视频网站| 95av在线视频| 亚洲精品一区久久久久久| 亚洲色图五月天| 久久久国产精品免费| 精品中文字幕视频| 久久久免费电影| 国产精品久久久久久久久久ktv | 亚洲国产成人在线播放| 亚洲人成毛片在线播放| 久久国产精品免费视频| 91精品国产色综合久久不卡98口| 国产精品啪视频| 亚洲人成电影网站色www| 日韩一区二区欧美| 97热精品视频官网| 成人在线播放av| 在线观看国产精品91| 欧美日韩在线视频首页| 国产精品久久久久久五月尺| 日韩精品在线观看网站| 欧美裸体xxxx| 国产精品视频区1| 中文字幕精品久久| 91精品国产91久久久久久吃药| 成人国产精品免费视频| 日韩网站免费观看| 国产91久久婷婷一区二区| 亚洲美女久久久| 欧美性精品220| 亚洲自拍偷拍一区| 久热国产精品视频| 成人深夜直播免费观看| 久久国内精品一国内精品| 国产精品久久久久久久久男| 中文字幕亚洲一区| 国产成人精品一区二区三区|