 從零(ling)基礎(chu)學嵌入(ru)式,這些方法你get到了嗎(ma)
							時間:2018-06-04      來源:未知
							從零(ling)基礎(chu)學嵌入(ru)式,這些方法你get到了嗎(ma)
							時間:2018-06-04      來源:未知 
							很(hen)多(duo)人在學(xue)習嵌(qian)(qian)入(ru)(ru)式(shi)的時候(hou)都會(hui)有很(hen)多(duo)疑惑,我是零基礎,可以學(xue)習嵌(qian)(qian)入(ru)(ru)式(shi)嗎,零基礎如何學(xue)嵌(qian)(qian)入(ru)(ru)式(shi)呢(ni)?我想(xiang)我作為一個老前輩可以給你們(men)做一些(xie)建議(yi)和一些(xie)學(xue)習方法。嵌(qian)(qian)入(ru)(ru)式(shi)入(ru)(ru)門(men)他的門(men)檻是稍(shao)微比較高的,但(dan)是不管學(xue)什么,必須堅持(chi)才是王(wang)道(dao)。
嵌入(ru)式學習該從什么上面(mian)開始入(ru)手呢(ni)?
1、c語言、數(shu)據結構 、計算機原(yuan)理(包括(kuo)匯編的)、編譯(yi)原(yuan)理 、操作系統
首先C語(yu)(yu)言,這(zhe)個是毋庸置疑的(de)(de),不管(guan)是做嵌(qian)(qian)入式(shi)(shi)軟件(jian)還是硬(ying)件(jian)開發(fa)的(de)(de)人(ren)員,對C語(yu)(yu)言的(de)(de)掌(zhang)握這(zhe)個是必需的(de)(de),特別是對于以(yi)后致力(li)于嵌(qian)(qian)入式(shi)(shi)軟件(jian)開發(fa)的(de)(de)人(ren),現(xian)在(zai)絕(jue)大部分都是用C語(yu)(yu)言,你(ni)說不掌(zhang)握它可(ke)以(yi)嗎?至(zhi)于如何學習(xi)(xi)C語(yu)(yu)言,我(wo)想這(zhe)些基(ji)礎的(de)(de)知(zhi)識每個人(ren)都有(you)自(zi)己的(de)(de)方法,關鍵要去學習(xi)(xi),看(kan)(kan)書(shu)也好(hao),網上找(zhao)些視頻(pin)看(kan)(kan)也好(hao)。很多(duo)人(ren)會(hui)問,C語(yu)(yu)言要學到(dao)怎(zen)么(me)樣(yang),我(wo)覺得這(zhe)沒有(you)標準的(de)(de)答案。我(wo)想至(zhi)少你(ni)在(zai)明白了一些基(ji)礎的(de)(de)概念后,就(jiu)該寫代碼了,動手才是最重要的(de)(de),當你(ni)動手了,遇到(dao)問題了,再反過(guo)來(lai)學習(xi)(xi),反過(guo)來(lai)查查課本,那時(shi)的(de)(de)收獲就(jiu)不是你(ni)死看(kan)(kan)書(shu)能(neng)得到(dao)的(de)(de)。
其次,應該對操作系(xi)(xi)統有所了解(jie)(jie),這對你(ni)對硬件(jian)和軟(ruan)件(jian)的(de)(de)(de)理(li)解(jie)(jie),絕對有很(hen)大(da)的(de)(de)(de)幫助(zhu)。應該把(ba)系(xi)(xi)統的(de)(de)(de)管理(li)理(li)解(jie)(jie)一下,比如(ru)進程、線程,系(xi)(xi)統如(ru)何來分(fen)配資源的(de)(de)(de),系(xi)(xi)統如(ru)何來管理(li)硬件(jian)的(de)(de)(de),當然,不是(shi)看書就能把(ba)這些理(li)解(jie)(jie)透(tou),如(ru)果不是(shi)一時能理(li)解(jie)(jie),沒(mei)關系(xi)(xi),多看看,結合以后(hou)的(de)(de)(de)項目(mu)經驗,會有更好的(de)(de)(de)理(li)解(jie)(jie)的(de)(de)(de)。
然后就是數據結構及(ji)一些(xie)電(dian)路方面(mian)的知識,這(zhe)些(xie)都是你要掌(zhang)握(wo)的,為(wei)什么要學電(dian)路方面(mian)的知識呢,我想應該知道,你是做(zuo)計(ji)算(suan)機的,在做(zuo)嵌入式項目的時候(hou)會(hui)有關于電(dian)路方面(mian)的東(dong)西,到時候(hou)你得需要會(hui)看(kan)電(dian)路圖這(zhe)樣才能進行接(jie)下來的步驟(zou)。
所以先做以上的,別著急!要做好嵌(qian)入(ru)式工程師請遠離浮躁!雖科目眾多,不(bu)一(yi)定全學(xue),可根據需要選修(xiu)。主(zhu)攻書(shu)籍:C語言,數據結構,這些是學(xue)嵌(qian)入(ru)式的基(ji)礎,當你覺得學(xue)的差不(bu)多的時候(hou),你要去實踐做做一(yi)些題,看看自己(ji)掌握的怎么樣(yang)。
2、學(xue)(xue)習嵌入(ru)式系統,如(ru)linux或者wince下的(de)編程,這些對以后(hou)做應用的(de)編程很有幫助(zhu),當(dang)然,如(ru)果(guo)做手機的(de)話(hua),那可以學(xue)(xue)習MTK、塞班、Android等(deng)操(cao)作系統,Android是以后(hou)發(fa)展的(de)趨(qu)勢,現在很熱門(men),Android也是基于linux系統封裝的(de),所以建議先(xian)學(xue)(xue)習下linux。
3、學(xue)習下單(dan)(dan)(dan)(dan)片機(ji)或(huo)者ARM或(huo)者MIPS,很(hen)多人說我沒有單(dan)(dan)(dan)(dan)片機(ji)的(de)經驗,直接學(xue)ARM可以嗎?我覺得那(nei)(nei)完(wan)全沒有問題的(de),當然如果(guo)你學(xue)習過(guo)單(dan)(dan)(dan)(dan)片機(ji),那(nei)(nei)最好(hao)(hao)(hao)不(bu)過(guo)了(le),以后學(xue)習ARM就(jiu)更簡單(dan)(dan)(dan)(dan)了(le)。學(xue)習單(dan)(dan)(dan)(dan)片機(ji)可以搞塊開(kai)發板,只提一點:先(xian)搞裸機(ji)。linux接觸越(yue)(yue)早越(yue)(yue)好(hao)(hao)(hao),命令(ling)越(yue)(yue)熟越(yue)(yue)好(hao)(hao)(hao),vim操(cao)作越(yue)(yue)眼花繚亂越(yue)(yue)好(hao)(hao)(hao)…
先搞裸(luo)機可(ke)以(yi)考慮51系(xi)列(lie)也未嘗(chang)不(bu)(bu)可(ke),可(ke)買個板子,也可(ke)以(yi)直(zhi)接用proteus仿真。了解(jie)下(xia)什(shen)么(me)是(shi)IO、串口通信、中斷(duan)等,最好用模擬時序的方式用IO引腳寫個iic和(he)spi的驅動。在51上不(bu)(bu)要花太(tai)多(duo)時間,新手(shou)一個月(yue)左右吧
最后如(ru)果你(ni)把以(yi)上(shang)的(de)(de)(de)(de)知識都(dou)有(you)所了解(jie)(jie)后,就該去(qu)閱讀閱讀一些優秀的(de)(de)(de)(de)代(dai)碼(ma),比如(ru)結合arm芯片(pian)手冊學(xue)習去(qu)學(xue)習下(xia)UBOOT的(de)(de)(de)(de)源代(dai)碼(ma),了解(jie)(jie)下(xia)最小(xiao)的(de)(de)(de)(de)系統開(kai)發(fa)(fa),那對你(ni)整個(ge)嵌入式開(kai)發(fa)(fa)的(de)(de)(de)(de)非常有(you)幫(bang)助的(de)(de)(de)(de),可(ke)(ke)以(yi)的(de)(de)(de)(de)話,還可(ke)(ke)以(yi)學(xue)習下(xia)linux的(de)(de)(de)(de)源代(dai)碼(ma),當然如(ru)果你(ni)直接閱讀2.6的(de)(de)(de)(de)代(dai)碼(ma),我想你(ni)會(hui)很痛苦的(de)(de)(de)(de),可(ke)(ke)以(yi)先看(kan)看(kan)linux 代(dai)碼(ma)早期(qi)的(de)(de)(de)(de)版本,比如(ru)0.12 的(de)(de)(de)(de)代(dai)碼(ma)等等,麻雀雖小(xiao),五(wu)臟(zang)俱全(quan),如(ru)果你(ni)全(quan)看(kan)完(wan)了,那我想你(ni)就是一名很成功的(de)(de)(de)(de)嵌入式工程師。
 上面是給你提供了一些學習方法步驟,至于你如何學習這些知識呢,就看你適合上面方法了,有人覺得看視頻就不錯,我可以推薦你嵌入式視(shi)頻教程(cheng),還有人覺得買書學也不錯,你就可以看看《嵌入式Linux應用程(cheng)序開(kai)發(fa)標準教程(cheng)》適合自己的才是最好的,所以看著上面這些步驟來學習,是不錯的選擇哦,我就是這么過來的。
 
  
  相關推薦:嵌入式學習資料

