當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫 > 如何學(xué)習(xí)嵌入式,讓小白輕松從入門到熟練
對于嵌入式可以說是現(xiàn)在發(fā)展的比較好的了,很多人都投身到嵌入式學(xué)習(xí)中,但是對嵌入式學(xué)習(xí)很困惑,迷茫,不知道嵌入式如何學(xué)習(xí),那小編就與大家分享對于初學(xué)者來說如何輕松學(xué)嵌入式開發(fā)從入門到熟練
1、精通c語言、數(shù)據(jù)結(jié)構(gòu) 、計(jì)算機(jī)原理(包括匯編的)、編譯原理 、操作系統(tǒng)
先做以上的,別著急!要做好嵌入式工程師請遠(yuǎn)離浮躁!雖科目眾多,不一定全學(xué),可根據(jù)需要選修。
如果你嚴(yán)厲的覺得覺得你學(xué)的可以了,請考慮以下問題:不參考任何代碼的情況下,能自己寫鏈表嗎?樹的遍歷呢?圖的最短路徑怎么實(shí)現(xiàn)?能自己寫小型搶占式內(nèi)核嗎?如何用c實(shí)現(xiàn)語法分析,詞法分析?
2、然后就可以搞塊開發(fā)板了,只提一點(diǎn):先搞裸機(jī)(請自動把這句話復(fù)述三遍)。linux接觸越早越好,命令越熟越好,vim操作越眼花繚亂越好…
先搞裸機(jī)可以考慮51系列也未嘗不可,可買個板子,也可以直接用proteus仿真。了解下什么是IO、串口通信、中斷等,最好用模擬時序的方式用IO引腳寫個iic和spi的驅(qū)動。在51上不要花太多時間,新手一個月左右吧,(假如我上面說的基礎(chǔ)你學(xué)的OK的話,視自身學(xué)習(xí)能力而定)。
3、然后你可以學(xué)習(xí)一下mcu或處理器了,建議是ARM,因?yàn)槟阌脛e的架構(gòu)會發(fā)現(xiàn)板子少的可憐,且價格也貴。建議先玩裸機(jī),還是和51一樣,從點(diǎn)燈開始熟悉。請注意:最好不要一上來就鉆到里面把所有的模塊都整一遍,因?yàn)槟菢雍觅M(fèi)時間(這里說的不是浪費(fèi)),不是不可以,但效果我感覺不一定是最好的。學(xué)裸機(jī)編程其實(shí)就是學(xué)CPU編程思想,因?yàn)槟愫竺婵隙ú恢皇怯靡环NCPU,怎么控制引腳,怎么配置寄存器可能每款CPU都不一樣。要學(xué)到的是這種方法,這種原理。還是像上面所說的,先把cpu本身的資源搞懂!!IO、中斷(就單片機(jī)編程來說相當(dāng)重要)、UART、內(nèi)存尋址方式等等。如果可以,學(xué)一下它的匯編。如果匯編你也學(xué)了,好!!請基于這個cpu寫個時間片的調(diào)度器,不用太復(fù)雜,運(yùn)行個多任務(wù)就可以了。(這里重點(diǎn)不是寫調(diào)度器,而是寫它的時候會涉及到各種棧操作,現(xiàn)場的保護(hù)與恢復(fù),用到大量匯編)然后再根據(jù)外圍的器件做些實(shí)驗(yàn),這就不說了,你會接觸到一個東西:datasheet,如果英國話不好,它會讓你頭疼。
4、 然后像什么數(shù)模模數(shù),語音,lcd屏,按鍵,時鐘芯片,等根據(jù)板子的資源放開整吧,單片機(jī)這塊最后說一句:玩單片機(jī)千萬別不買開發(fā)板,不玩單片機(jī)千萬別買開發(fā)板!還有一些嵌入式linux方法步驟:1:命令,2:系統(tǒng)編程,3:驅(qū)動,4:vim。從這些方面來學(xué)習(xí)嵌入式linux,要熟練掌握。
新手輕松學(xué)嵌入式開發(fā)從入門到熟練,即使你是零基礎(chǔ)也沒有關(guān)系,好好學(xué)最重要。華清遠(yuǎn)見是一個很不錯的嵌入式學(xué)習(xí)機(jī)構(gòu)哦。
相關(guān)推薦:嵌入式學(xué)習(xí)路線