 我的嵌入式(shi)軟件(jian)學習(xi)路線
							時間:2020-05-29      來源:未知
							我的嵌入式(shi)軟件(jian)學習(xi)路線
							時間:2020-05-29      來源:未知 
							了解過嵌入式的學員,都會知道學習嵌入式還是有些難度的,這里也不是小編在夸張,現實就是這樣,如果你是自學的話,就要有較強的學習能力還有專業能力了,下面可以一起來看下嵌入式軟件開發學習路線。
嵌入式學習是一個循序漸進的過程,如果是希望往嵌入式軟件方向發展的話,目前最常見的是嵌入式Linux方向,關于這個方向大概分3個階段:
	
1.嵌入式Linux上(shang)層應用,包括(kuo)QT的GUI開發
2.嵌入式Linux系統(tong)開發
3.嵌入式Linux驅動
嵌入式目前(qian)主要(yao)面向的幾個(ge)操作系(xi)統是,Linux,WINCE、VxWorks等等。Linux是開源(yuan)免費的,而(er)且其(qi)源(yuan)代碼是開放的,更加適合我們學習(xi)嵌入式。
你可以嘗試以下學習路線:
1、C語言(yan)是所有編程(cheng)語言(yan)中的(de)強者,單片機(ji)、DSP、類似ARM的(de)種種芯片的(de)編程(cheng)都可以(yi)用(yong)C語言(yan)搞定,因此必須非常熟練的(de)掌(zhang)握。
2、操作系統原(yuan)理,是必需(xu)的(de),如果(guo)你(ni)是計算(suan)機專業畢業那(nei)也就無所(suo)謂了,如果(guo)是非計算(suan)機專業的(de)就必須(xu)找一(yi)本比較淺顯的(de)計算(suan)機原(yuan)理書(shu)籍看一(yi)看,把啥叫“進程”“線(xian)程”“系統調度(du)”等等基本問題搞(gao)清楚(chu)。
3、Linux操作系統就是用C語言編(bian)寫的,所以你也(ye)應(ying)該先學習下(xia)Linux方面的編(bian)程,只有你會應(ying)用了(le)(le),才能近一步去了(le)(le)解其內(nei)核的精髓。
4、了解(jie)ARM的架構、原理、以及(ji)其匯(hui)編指令,我們在嵌(qian)入式開發(fa)中,一(yi)般(ban)很少(shao)去寫匯(hui)編,但是(shi)(shi)最(zui)起碼的要求是(shi)(shi)能(neng)夠看懂arm匯(hui)編。
5、系統移植(zhi)的時候,就需要你(ni)從最下層的
bootloader開始(shi),然后內核移(yi)植(zhi),文件系統(tong)移(yi)植(zhi)等。而移(yi)植(zhi)這(zhe)部(bu)分對硬(ying)件的依賴是非常大的,其配置(zhi)步驟也相對復雜,也沒有太多詳細(xi)資料。
6、驅動開發
Linux驅(qu)動(dong)程(cheng)序設計既是個極(ji)富(fu)有(you)挑戰(zhan)性的(de)(de)領(ling)域(yu),又是一(yi)個博大精深的(de)(de)內(nei)容。本質是屬于Linux內(nei)核編(bian)程(cheng)范疇的(de)(de),因而是對Linux內(nei)核和內(nei)核編(bian)程(cheng)是有(you)要求的(de)(de)。
在(zai)學習前你要了解Linux內核的組成,因為每一部分(fen)要詳細研究的話(hua)足夠可以擴展成一本厚(hou)書(shu)。
以上介紹就是學習嵌入式的路線,這也只是大概學習嵌入式的框架,在實際嵌入式軟件開發中還是會設計到很多東西的,所以說嵌入式學習周期時間長,不過只要你能堅持學習,一定會成功的。

