自學嵌入(ru)式怎么開始
時間:2020-05-25 來源:未知(zhi)
嵌入式門檻高,難度大,這些大家應該是都知道的,既然要學嵌入式那么這些都還是要了解的,如果是自學嵌入式的話,那么要求只會更高,下面就一起來開口自學嵌入式怎么開始吧。
嵌入式開發大抵分四個方向,硬件,驅動,內核,應用,如果是希望向嵌入式軟件方向發展的話,目前常見的是嵌入式Linux + ARM方向,關于這個方向,大概分3個階段:

1.嵌入(ru)式linux上層應用,包(bao)括QT的GUI開(kai)發。
2.嵌入式linux系統(tong)開發。
3.嵌(qian)(qian)入式linux驅動開(kai)發 嵌(qian)(qian)入式目前主要面向(xiang)的(de)幾個操作系統是(shi),LINUX,WINCE,VxWorks等等Linux是(shi)開(kai)源免費的(de),而且(qie)其源代(dai)碼是(shi)開(kai)放的(de),更加適(shi)合我們(men)學習嵌(qian)(qian)入式。
自(zi)學的話你(ni)可以(yi)嘗試(shi)以(yi)下路線(xian):
(1)C語言(yan)是(shi)(shi)所(suo)有編(bian)程(cheng)語言(yan)中的(de)(de)(de)強者,單片機(ji),DSP,類似(si)ARM的(de)(de)(de)種(zhong)種(zhong)芯(xin)片的(de)(de)(de)編(bian)程(cheng)都可(ke)以用C語言(yan)搞定(ding)),因此必須非常熟練的(de)(de)(de)掌(zhang)握。推薦書籍:譚浩強的(de)(de)(de)很不錯,“C編(bian)程(cheng)語言(yan)”這本(ben)經典的(de)(de)(de)教材是(shi)(shi)老(lao)外寫(xie)的(de)(de)(de),也有中譯版本(ben)。
(2)操作系統原理,是(shi)必需的,如果你是(shi)計(ji)算機專(zhuan)業(ye)畢業(ye)那也就無(wu)所謂了,如果是(shi)非計(ji)算機專(zhuan)業(ye)的就必須找一本比較淺顯的計(ji)算機原理書籍看一看,把(ba)啥叫“進(jin)程”“線(xian)程”“系統調度”等等基本問題搞清楚。
(3)Linux操作系統就是(shi)用C語言編(bian)寫的,所以你也應該先學習下Linux方面的編(bian)程(cheng),只有你會應用了,才能近一步去了解其內核的精髓(sui)。推(tui)薦書籍:“UNIX環境高級編(bian)程(cheng)”(第2版)
(4)了解(jie)ARM的架構,原理,以及其匯編指令(ling),我們在嵌入式(shi)開發中,一般很少去寫匯編,但是起(qi)碼的要求復雜,也(ye)沒有太多詳細資料。
(5)驅(qu)(qu)動(dong)開發linux的(de)(de)(de)(de)(de)驅(qu)(qu)動(dong)程序設計(ji)既(ji)是(shi)(shi)個極富有(you)挑戰性的(de)(de)(de)(de)(de)領域,又是(shi)(shi)一(yi)個博大精深的(de)(de)(de)(de)(de)內(nei)容(rong)。linux的(de)(de)(de)(de)(de)驅(qu)(qu)動(dong)程序設計(ji)本質是(shi)(shi)屬于的(de)(de)(de)(de)(de)Linux內(nei)核(he)(he)編(bian)程范疇的(de)(de)(de)(de)(de),因而(er)是(shi)(shi)對的(de)(de)(de)(de)(de)Linux內(nei)核(he)(he)和(he)內(nei)核(he)(he)編(bian)程是(shi)(shi)有(you)要求的(de)(de)(de)(de)(de)。在(zai)學(xue)習前你要想了(le)解的(de)(de)(de)(de)(de)Linux內(nei)核(he)(he)的(de)(de)(de)(de)(de)組成(cheng),因為每一(yi)部分要詳細(xi)研究的(de)(de)(de)(de)(de)話足夠可以擴(kuo)展成(cheng)一(yi)本厚書(shu)。
以上介紹的就是自學嵌入式的路線了,雖然說學習嵌入式的周期長,嵌入式也比較難,自學的話對你的學習能力和專業度也是個考驗,最好還是循序漸進,不要著急,一定會成功的。

