嵌入式開發學習路線(xian)——知識點要牢記
時間:2020-05-25 來源(yuan):未(wei)知
大家應該都知道嵌入式比較難,所以在入門嵌入式的時候,還是要多用點心,如果基礎沒有打好的話,那么之后只會更難,下面一起來了解下嵌入式開發學習路線吧,希望能幫到大家。
在學習嵌入式入門的時候,應該會考慮是自學嵌入式還是參加培訓班,這些都不用著急,現在先來看看嵌入式開發學習路線:

1. C程序設(she)計語言(yan)
C語言作者寫的書,超級精簡(jian)。就是因為精簡(jian)所以,這本書要很(hen)認真的讀。不要求(qiu)快,要細嚼慢(man)咽,要多思考,要從頭到尾的讀。
2. Unix環境高級編程 第2版(ban)
知(zhi)名的(de)Unix編程書籍。學完這本書,對一(yi)般的(de)Linux應(ying)用開發,基(ji)本上(shang)可(ke)以達到得心(xin)應(ying)手的(de)地步。
3. Unix網絡編(bian)程 第3版 第1卷
知名(ming)的(de)Unix編程書(shu)籍(ji)。學完這本(ben)書(shu),對一般的(de)Linux網絡應用開發,基本(ben)上可以達到得心應手的(de)地步。
4. 深入理(li)解計(ji)算機系統
注意一下,到這(zhe)里要(yao)進(jin)入(ru)關鍵(jian)的一步了。這(zhe)本(ben)書共(gong)分(fen)(fen)(fen)為(wei)3部分(fen)(fen)(fen),但是(shi)我(wo)們只要(yao)看(kan)前2部分(fen)(fen)(fen)即(ji)可(ke)。這(zhe)本(ben)書,要(yao)相(xiang)當認真的學(xue)習(xi)。不(bu)僅要(yao)看(kan)還要(yao)思考,并且做完所(suo)有的練習(xi)題(ti)。同時,書中的內容(rong)不(bu)可(ke)能解答(da)你全部的編程(cheng)疑問。因此(ci),在學(xue)習(xi)過程(cheng)中,對(dui)自己以前不(bu)理解的概念,要(yao)多寫小函(han)數(shu)或者小代碼(ma)片段,多分(fen)(fen)(fen)析他們對(dui)應的匯編代碼(ma)。另外寫小函(han)數(shu)時,參(can)與運算的變量,最(zui)好將它定(ding)義為(wei)入(ru)參(can)(編譯器不(bu)敢優化(hua))而(er)不(bu)是(shi)局部變量或全局變量(容(rong)易被編譯器優化(hua),導致未能生成你要(yao)想看(kan)的機(ji)器碼(ma))。
這(zhe)本(ben)書(shu)學完,你將真(zhen)正成為C語(yu)言(甚至C++)的專家(jia)。因為你將從機器碼(ma)的層次,理(li)解(jie)C(及C++)的語(yu)義(yi)究竟是怎么(me)實現的。你還會(hui)理(li)解(jie),從C語(yu)言代碼(ma)生成可執行(xing)程(cheng)(cheng)序的整(zheng)個過程(cheng)(cheng)(預處理(li),編(bian)譯(yi),鏈接,靜態(tai)庫,動態(tai)庫等)。你還將理(li)解(jie)進(jin)程(cheng)(cheng)的概念(nian),包括進(jin)程(cheng)(cheng)如(ru)何(he)運(yun)行(xing),進(jin)程(cheng)(cheng)如(ru)何(he)與OS交(jiao)互(中斷、異常、系統調用)。
5. Linux內(nei)核(he)設計與實現
到(dao)這里,算是開始踏入Linux內核(he)的(de)大門了(le)。這本(ben)書,從比較高的(de)層次介紹Linux內核(he)。是非(fei)常好的(de)內核(he)入門書籍。
6. Linux內核源代碼情景分(fen)析(xi)
華(hua)人寫的書(shu),超(chao)級通俗易(yi)懂。從(cong)幫助(zhu)讀(du)者理解內核的角度(du)來看(kan),本書(shu)幾乎可以算是(shi)最(zui)好(hao)的一(yi)本書(shu)了。
7. Linux設備驅動(dong)程序
這本書非常注重實用。我們最(zui)終的開(kai)發基本上(shang),要(yao)(yao)么是開(kai)發驅動,要(yao)(yao)么是在內核中做些應用。而這本書恰恰教給我們最(zui)老練的開(kai)發方法。
8.u-boot學習
學(xue)(xue)習(xi)u-boot,最(zui)好還是買塊開發(fa)板,以便于實驗(yan)。開發(fa)板不用買高檔(dang)的(de)(de),買個(ge)基本(ben)的(de)(de)arm9的(de)(de)就(jiu)行了。因為我(wo)們是學(xue)(xue)習(xi)嵌入式系統原(yuan)理,有個(ge)基本(ben)的(de)(de)arm9 CPU就(jiu)足夠(gou)了。
當然,如果是做產品,那(nei)還是需(xu)要(yao)根據(ju)產品本身的(de)需(xu)求來(lai)做選型(xing)的(de)。有(you)了開發(fa)板(ban),就(jiu)可(ke)以修(xiu)改(gai)、編(bian)譯(yi)、燒寫u-boot、內核、根文(wen)件系(xi)統了。有(you)了開發(fa)板(ban),就(jiu)可(ke)以理解從CPU一(yi)通(tong)電開始,到Linux跑起(qi)來(lai),到最后應用跑起(qi)來(lai),在這整個過程(cheng)中,機器里所發(fa)生的(de)一(yi)切事情了。
以上介紹的就是嵌入式開發學習路線了,大家在學習嵌入式的時候也一定要注意不要心氣浮躁,這樣對你學習嵌入式沒有什么好處的,搞技術還是要踏踏實實的。

