當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 怎么學(xué)好嵌入式基礎(chǔ),這些你必須要了解
怎么學(xué)好嵌入式基礎(chǔ),這些你必須要了解
時(shí)間:2018-07-04 來(lái)源:未知
嵌入式可以說(shuō)是現(xiàn)在發(fā)展很好的行業(yè)技術(shù)之一了,嵌入式應(yīng)用很廣泛,小到手機(jī),大到航空航天技術(shù),都用到了嵌入式技術(shù),選擇嵌入式是很正確的選擇,但對(duì)于一些剛?cè)腴T的人來(lái)說(shuō),學(xué)習(xí)嵌入式你需要掌握到方法,那樣才會(huì)學(xué)的不迷茫,那么學(xué)習(xí)之前,嵌入式開(kāi)發(fā)的基礎(chǔ)知識(shí)你是不需要了解的,你要知道到底嵌入式要學(xué)點(diǎn)什么,我應(yīng)該怎么學(xué)這些知識(shí),“坐”車帶你去。

先來(lái)簡(jiǎn)單的了解一下學(xué)習(xí)嵌入式開(kāi)發(fā)需了解的基礎(chǔ)知識(shí)
1.C/C++語(yǔ)言,可以說(shuō)這是計(jì)算機(jī)行業(yè)的一門必修課,所以要扎扎實(shí)實(shí)掌握好。
2.操作系統(tǒng),要學(xué)習(xí)一下操作系統(tǒng)的基本原理,熟悉Linux環(huán)境下的開(kāi)發(fā)環(huán)境,然后你就照著相關(guān)的資料寫一個(gè)操作系統(tǒng)試試看。
3.計(jì)算機(jī)組成原理,要能夠熟悉計(jì)算機(jī)的基本原理,看看你一個(gè)計(jì)算機(jī)的基本組成以及軟件實(shí)質(zhì)是如何來(lái)跑的。
4.可以選擇一些書(shū)籍來(lái)作為參考,華清遠(yuǎn)見(jiàn)有很多專業(yè)的書(shū)籍,初學(xué)嵌入式的朋友可以作為參考。
5.arm,可以說(shuō)是當(dāng)下很流行的微機(jī),自己可以想辦法移植一個(gè)操作系統(tǒng)上去。
6.硬件編程語(yǔ)言,芯片到底是怎么做成的呢,學(xué)習(xí)完這門課程,你就很清楚了。
7.模擬電路&數(shù)字電路,硬件的基礎(chǔ),如果可以的話,學(xué)習(xí)下protel ,自己做個(gè)硬件pcb板試試。
8.學(xué)習(xí)是關(guān)于Linux文件下應(yīng)用層開(kāi)發(fā),并發(fā)程序設(shè)計(jì),Linux應(yīng)用開(kāi)發(fā)中的網(wǎng)絡(luò)編程,數(shù)據(jù)庫(kù)之sqlite3。
9.包括Zigbee系統(tǒng)開(kāi)發(fā),低功耗wifi網(wǎng)絡(luò)開(kāi)發(fā),藍(lán)牙4.0BLE開(kāi)發(fā),RFID開(kāi)發(fā),mbed 開(kāi)發(fā)平臺(tái)(cortex_M4單片機(jī)),6LoWPAN、Contiki系統(tǒng)的移植,OneNET開(kāi)放云平臺(tái)
10.就可以選擇做智能家居系統(tǒng)、智能農(nóng)業(yè)檢測(cè)、智能物流倉(cāng)儲(chǔ)系統(tǒng)、安防監(jiān)控系統(tǒng)、智能穿戴、智能機(jī)器人小車、無(wú)人機(jī)等項(xiàng)目。
下面來(lái)詳細(xì)一看:
首先C語(yǔ)言,這個(gè)是毋庸置疑的,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)C語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用C語(yǔ)言,你說(shuō)不掌握它可以嗎?至于如何學(xué)習(xí)C語(yǔ)言,我想這些基礎(chǔ)的知識(shí)每個(gè)人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書(shū)也好,網(wǎng)上找些視頻看也好。很多人會(huì)問(wèn),C語(yǔ)言要學(xué)到怎么樣,我覺(jué)得這沒(méi)有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫代碼了,動(dòng)手才是最重要的,當(dāng)你動(dòng)手了,遇到問(wèn)題了,再反過(guò)來(lái)學(xué)習(xí),反過(guò)來(lái)查查課本,那時(shí)的收獲就不是你死看書(shū)能得到的。
其次,應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的,當(dāng)然,不是看書(shū)就能把這些理解透,如果不是一時(shí)能理解,沒(méi)關(guān)系,多看看,結(jié)合以后的項(xiàng)目經(jīng)驗(yàn),會(huì)有更好的理解的。
還有應(yīng)該學(xué)習(xí)嵌入式系統(tǒng),如linux或者wince下的編程,這些對(duì)以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話,那可以學(xué)習(xí)MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢(shì),現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。
還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者ARM或者M(jìn)IPS,很多人說(shuō)我沒(méi)有單片機(jī)的經(jīng)驗(yàn),直接學(xué)ARM可以嗎?我覺(jué)得那完全沒(méi)有問(wèn)題的,當(dāng)然如果你學(xué)習(xí)過(guò)單片機(jī),那最好不過(guò)了,以后學(xué)習(xí)ARM就更簡(jiǎn)單了。
最后如果你把以上的知識(shí)都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊(cè)學(xué)習(xí)去學(xué)習(xí)下UBOOT的源代碼,了解下最小的系統(tǒng)開(kāi)發(fā),那對(duì)你整個(gè)嵌入式開(kāi)發(fā)的非常有幫助的,可以的話,還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會(huì)很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
嵌入式基礎(chǔ)知識(shí)就是這些,你需要的是一一來(lái)把他攻破,這樣對(duì)以后的嵌入式學(xué)習(xí)還是很有幫助的。
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專家
