久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

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

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

嵌(qian)(qian)入式linux可以說是(shi)嵌(qian)(qian)入式學(xue)(xue)(xue)(xue)習(xi)的(de)重(zhong)點也是(shi)嵌(qian)(qian)入式學(xue)(xue)(xue)(xue)習(xi)的(de)難點,很(hen)多人(ren)(ren)在(zai)學(xue)(xue)(xue)(xue)習(xi)嵌(qian)(qian)入式學(xue)(xue)(xue)(xue)習(xi)到(dao)(dao)這(zhe)(zhe)一(yi)步,就(jiu)會覺(jue)得很(hen)迷茫(mang),不(bu)知道如何去(qu)學(xue)(xue)(xue)(xue),問別(bie)人(ren)(ren),別(bie)人(ren)(ren)也不(bu)會給你講的(de)很(hen)詳(xiang)細,有時候你的(de)很(hen)多知識還沒(mei)掌握好(hao),沒(mei)有計(ji)劃(hua)的(de)去(qu)學(xue)(xue)(xue)(xue)習(xi),到(dao)(dao)頭(tou)來還是(shi)模糊不(bu)清,感覺(jue)又得學(xue)(xue)(xue)(xue)什么arm,linux,又是(shi)什么uboot,就(jiu)會感覺(jue)這(zhe)(zhe)都是(shi)什么,學(xue)(xue)(xue)(xue)的(de)都亂的(de)不(bu)行了,那(nei)么學(xue)(xue)(xue)(xue)嵌(qian)(qian)入式linux到(dao)(dao)底從何學(xue)(xue)(xue)(xue)起(qi),一(yi)起(qi)來跟著(zhu)我這(zhe)(zhe)個老鳥一(yi)起(qi)來學(xue)(xue)(xue)(xue)習(xi)。

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

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

在這(zhe)一階(jie)段你(ni)總共要學(xue)這(zhe)3點:

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

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

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

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

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

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

在這(zhe)一階(jie)段你要花(hua)費:大約兩(liang)個(ge)月(yue)的時間(jian)來(lai)學(xue)。

接(jie)下來(lai):linux基(ji)礎以及shell編程(cheng)

這一階段你需要掌握:

(1) linux基(ji)礎知識

(2) linux安裝與使用

(3) linux常用命(ming)令(ling)

(4) vi使用

(5) 簡單(dan)shell編程

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

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

3.時間:大約一個月。

嵌入式linux

第三(san)階段:linux應用程序基(ji)礎(chu)開發

1.知識點:

(1) GCC,GDB,Make 基(ji)礎

(2) 文件,時間編程

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

(4) 進程間通信

2. 過程以及目的:

這(zhe)(zhe)一(yi)(yi)階(jie)段的(de)(de)學習主要(yao)是(shi)(shi)了解linux應(ying)(ying)用程(cheng)(cheng)序的(de)(de)編寫調(diao)試(shi),也(ye)都(dou)是(shi)(shi)基(ji)礎知識,主要(yao)目的(de)(de)還是(shi)(shi)熟(shu)悉Linux。熟(shu)悉其中應(ying)(ying)用程(cheng)(cheng)序有(you)關的(de)(de)一(yi)(yi)些(xie)概(gai)念,為(wei)以(yi)后打基(ji)礎。這(zhe)(zhe)一(yi)(yi)階(jie)段主要(yao)看了《嵌入式Linux應(ying)(ying)用程(cheng)(cheng)序開(kai)發標(biao)準教程(cheng)(cheng)》,這(zhe)(zhe)本(ben)(ben)書對(dui)linux上應(ying)(ying)用程(cheng)(cheng)序編寫講的(de)(de)很(hen)詳細,而且不是(shi)(shi)很(hen)難(nan),那(nei)本(ben)(ben)最經典的(de)(de)《UNIX高級環(huan)境編程(cheng)(cheng)》講的(de)(de)比較深入,剛開(kai)始(shi)看有(you)點難(nan),萬(wan)事開(kai)頭難(nan)還是(shi)(shi)從簡單的(de)(de)開(kai)始(shi)。學習應(ying)(ying)用編程(cheng)(cheng)以(yi)后也(ye)不一(yi)(yi)定搞應(ying)(ying)用,從事嵌入式linux行業(ye)的(de)(de)人(ren),這(zhe)(zhe)是(shi)(shi)必須的(de)(de)基(ji)本(ben)(ben)技(ji)能(neng)。

3. 時間:大約一個月

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

1.知識點:

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

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

(3)移植uCOSII

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

2.過程以及目(mu)的:

這(zhe)一階段的學(xue)習主要是了解嵌入(ru)式實(shi)時操作(zuo)系統的基礎,因為uCOSII是開源(yuan)的,可以(yi)研(yan)究(jiu)他(ta)的代碼(ma)。對(dui)操作(zuo)系統的任務調(diao)度以(yi)及資(zi)源(yuan)管理有直觀的認識(shi)。并(bing)且(qie)閱讀他(ta)的源(yuan)碼(ma)能(neng)夠(gou)提(ti)(ti)高自己(ji)的編程(cheng)能(neng)力(li),規范自己(ji)的編程(cheng)習慣(guan)。雖(sui)然(ran)提(ti)(ti)供了uCOSII的移(yi)植版(ban)本,但(dan)是自己(ji)實(shi)際移(yi)植一次能(neng)夠(gou)有更深(shen)刻的認識(shi)。

這(zhe)個(ge)操(cao)(cao)作(zuo)系(xi)統(tong)(tong)比(bi)較簡(jian)單(dan),所(suo)(suo)以應(ying)用(yong)程序的(de)(de)(de)(de)(de)編寫就很重(zhong)要,在上面實現(xian)幾個(ge)功能還是(shi)(shi)(shi)有助于對系(xi)統(tong)(tong)的(de)(de)(de)(de)(de)理(li)解。這(zhe)一(yi)階段(duan)(duan)主(zhu)要看(kan)的(de)(de)(de)(de)(de)就是(shi)(shi)(shi)邵貝貝翻(fan)譯的(de)(de)(de)(de)(de)uCOSII作(zuo)者所(suo)(suo)著的(de)(de)(de)(de)(de)《嵌入式實時操(cao)(cao)作(zuo)系(xi)統(tong)(tong)uCOS-II》,里面對操(cao)(cao)作(zuo)系(xi)統(tong)(tong)的(de)(de)(de)(de)(de)源碼有詳細(xi)的(de)(de)(de)(de)(de)分析。看(kan)透這(zhe)本(ben)書后就會對uCOSII有一(yi)個(ge)深入的(de)(de)(de)(de)(de)了解。這(zhe)一(yi)階段(duan)(duan)的(de)(de)(de)(de)(de)主(zhu)要目(mu)的(de)(de)(de)(de)(de)是(shi)(shi)(shi)了解操(cao)(cao)作(zuo)系(xi)統(tong)(tong)的(de)(de)(de)(de)(de)知識,比(bi)如任務調度,并發(fa)與競態。還有一(yi)個(ge)目(mu)的(de)(de)(de)(de)(de)就是(shi)(shi)(shi)鍛煉(lian)自(zi)己的(de)(de)(de)(de)(de)編程能力。因為如果看(kan)介紹操(cao)(cao)作(zuo)系(xi)統(tong)(tong)原理(li)的(de)(de)(de)(de)(de)書會比(bi)較枯燥,我感覺閱讀一(yi)個(ge)操(cao)(cao)作(zuo)系(xi)統(tong)(tong)的(de)(de)(de)(de)(de)源碼比(bi)看(kan)一(yi)千本(ben)介紹原理(li)的(de)(de)(de)(de)(de)書來的(de)(de)(de)(de)(de)實惠的(de)(de)(de)(de)(de)多。

3.時間:大(da)約一個(ge)月

再來就是:bootloader學習(xi)

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

(1)bootloader基礎知(zhi)識

(2)u-boot基礎與命令(ling)

(3)u-boot移植

學(xue)習這(zhe)個(ge)你需要達到:了(le)解bootloader的(de)(de)(de)(de)(de)(de)作用(yong),以及(ji)通用(yong)bootloader---u-boot的(de)(de)(de)(de)(de)(de)知識,剛開始學(xue)會(hui)用(yong)u-boot的(de)(de)(de)(de)(de)(de)各種命令(ling)。然后分(fen)析(xi)u-boot的(de)(de)(de)(de)(de)(de)啟動流(liu)程(cheng)和Makefile以及(ji)u-boot加(jia)載內(nei)核過程(cheng)。然后按照(zhao)別人的(de)(de)(de)(de)(de)(de)步驟(zou)一(yi)步一(yi)步的(de)(de)(de)(de)(de)(de)移(yi)植內(nei)核,多做幾遍以熟悉(xi)這(zhe)個(ge)過程(cheng)。然后在熟悉(xi)整個(ge)u-boot的(de)(de)(de)(de)(de)(de)基(ji)礎上,獨自完成u-boot的(de)(de)(de)(de)(de)(de)移(yi)植,并添加(jia)自己修改。這(zhe)一(yi)階段主(zhu)要參(can)考資(zi)料就(jiu)是光(guang)盤自帶的(de)(de)(de)(de)(de)(de)u-boot移(yi)植參(can)考手冊(ce)和一(yi)些網絡(luo)上的(de)(de)(de)(de)(de)(de)文章。個(ge)人感覺(jue)u-boot移(yi)植這(zhe)方面的(de)(de)(de)(de)(de)(de)網絡(luo)資(zi)源相當的(de)(de)(de)(de)(de)(de)豐富。

大約需(xu)要一(yi)個月來(lai)學習

嵌入式linux

第(di)六階(jie)段:文件系統學(xue)習

1.知識點:

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

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

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

2.過程(cheng)以及目的:

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

3.時間:大約半(ban)個月

嵌(qian)入式圖(tu)形界面GUI也是需要涉(she)及學(xue)的(de)

在(zai)這個點(dian)你需(xu)要(yao)學:

(1)嵌入(ru)式圖形界(jie)面(mian)GUI的種(zhong)類與(yu)特點

(2)minigui 基(ji)礎知識

(3)minigui 移植與程序編寫

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

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

大約(yue)半個月來學

第八階段:linux驅動(dong)程(cheng)序(xu)基(ji)礎知識

1.知識點:

(1)看(kan)完(wan)《LINUX設備驅(qu)動程序(xu)》除了網絡驅(qu)動程序(xu),tty驅(qu)動程序(xu),塊驅(qu)動程序(xu)這幾(ji)章(zhang)不(bu)看(kan),其他的都(dou)要看(kan)完(wan)。

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

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

2.過程以及目的

這一(yi)(yi)階段(duan)的(de)(de)目(mu)的(de)(de)就是(shi)(shi)為了linux驅(qu)(qu)動打基礎,《LINUX設(she)備驅(qu)(qu)動程(cheng)序》(第三(san)版)也就是(shi)(shi)大(da)家(jia)所說的(de)(de)ldd3,是(shi)(shi)最(zui)經典(dian)的(de)(de)一(yi)(yi)本講(jiang)linux驅(qu)(qu)動的(de)(de)書,一(yi)(yi)定要看(kan)而且多(duo)看(kan)幾遍。第一(yi)(yi)次看(kan)很難看(kan)進(jin)去,感覺(jue)講(jiang)的(de)(de)晦(hui)澀難懂(dong)。但是(shi)(shi)多(duo)看(kan)幾遍就會由豁(huo)然(ran)(ran)開(kai)朗的(de)(de)感覺(jue)。看(kan)完了書,然(ran)(ran)后就是(shi)(shi)實驗書中的(de)(de)例子。

3.時(shi)間:大約兩個(ge)月

第九階段:linux驅動實戰

1. 知(zhi)識點:

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

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

(3)掌握PWM驅(qu)動程(cheng)序。

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

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

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

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

2.過程以及(ji)目(mu)的:

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

3. 時間:大約一個月

最(zui)后就是linux內(nei)核與USB子(zi)系(xi)統(tong)的研究

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

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

看(kan)了這(zhe)么詳(xiang)細(xi)的(de)(de)嵌(qian)入(ru)(ru)式(shi)linux學(xue)(xue)習(xi)(xi)步驟,你是否(fou)學(xue)(xue)會(hui)了呢(ni),你可以(yi)(yi)跟著(zhu)這(zhe)個步驟一(yi)點(dian)一(yi)點(dian)的(de)(de)學(xue)(xue)習(xi)(xi),那么你就(jiu)可以(yi)(yi)邁入(ru)(ru)嵌(qian)入(ru)(ru)式(shi)linux的(de)(de)大門了。如果想要(yao)(yao)更精通(tong),那么你就(jiu)需要(yao)(yao)深入(ru)(ru)學(xue)(xue)習(xi)(xi),先掌握上面這(zhe)些(xie),對以(yi)(yi)后的(de)(de)深入(ru)(ru)學(xue)(xue)習(xi)(xi)還是很有幫助的(de)(de),還有,學(xue)(xue)習(xi)(xi)嵌(qian)入(ru)(ru)式(shi)linux切記(ji)要(yao)(yao)理(li)論與實(shi)際相結合,這(zhe)樣才能(neng)學(xue)(xue)習(xi)(xi)更好哦。

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

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

熱(re)點文章推薦
華(hua)清(qing)學員就(jiu)業榜單
高(gao)薪學員經驗(yan)分享(xiang)
熱點(dian)新聞推薦
前臺專(zhuan)線(xian):010-82525158 企業培訓(xun)洽(qia)談(tan)專線(xian):010-82525379 院校合作洽談(tan)專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部