作為新(xin)人要(yao)怎么(me)學習嵌入式
時間(jian):2020-05-21 來源:未知
嵌入式門檻高,難度大,但是嵌入式的發展前景還是非常好的,這也是大家選擇嵌入式的原因,不過對于新人來說正確的學習步驟還是很重要的,下面一起來看看嵌入式的學習步驟吧。
在學習嵌入式Linux之前,肯定要有C語言基礎。匯編基礎有沒有無所謂(就那么幾條匯編指令,用到了一看就會)。C語言要學到什么程度呢?越熟當然越好,不熟的話也要具備基本技能。比如寫一個數組排序、輸入數字求和什么的。學C語言唯一的方法是多寫程序多練習,編譯出錯沒關系,自己去解決;執行出錯沒關系,自己去分析。以前我是用VC來練習C語言的,經常去嘗試著寫一些C語言競賽的題目。它們是純C、純數學、純邏輯的題目,不涉及界面這些東西,很適合煅煉你的編程能力。

回到主(zhu)題,首(shou)先我們(men)要(yao)(yao)明(ming)白你(ni)的(de)(de)目的(de)(de)是(shi)什么,大(da)概來(lai)說所謂(wei)嵌(qian)入式(shi)(shi)Linux可以分為(wei)兩部分:底層系統(tong)、應用(yong)(yong)(yong)(yong)開(kai)(kai)發(fa)(fa)。如果你(ni)是(shi)想做(zuo)應用(yong)(yong)(yong)(yong)開(kai)(kai)發(fa)(fa),那(nei)么你(ni)去(qu)把(ba)C語言、數據結構、JAVA什么的(de)(de)學(xue)好吧。嵌(qian)入式(shi)(shi)應用(yong)(yong)(yong)(yong)開(kai)(kai)發(fa)(fa)和PC上(shang)(shang)的(de)(de)應用(yong)(yong)(yong)(yong)開(kai)(kai)發(fa)(fa)并沒有(you)什么特(te)別要(yao)(yao)注意的(de)(de)。也(ye)許你(ni)說在嵌(qian)入式(shi)(shi)上(shang)(shang)要(yao)(yao)做(zuo)些優化,是(shi)的(de)(de),要(yao)(yao)優化,但(dan)是(shi)未經優化的(de)(de)程(cheng)序和PC上(shang)(shang)的(de)(de)程(cheng)序開(kai)(kai)發(fa)(fa)沒什么差(cha)別。另外,當你(ni)有(you)能力(li)去(qu)優化時(shi),你(ni)已經不用(yong)(yong)(yong)(yong)來(lai)問(wen)(wen)這個(ge)問(wen)(wen)題了(le)。具體到某個(ge)例子(zi),比如說開(kai)(kai)發(fa)(fa)界面,在PC上(shang)(shang)我們(men)用(yong)(yong)(yong)(yong)VC;在嵌(qian)入式(shi)(shi)Linux里(li)也(ye)許我們(men)用(yong)(yong)(yong)(yong)QT也(ye)許用(yong)(yong)(yong)(yong)Android,這個(ge)時(shi)候(hou)你(ni)應該去(qu)學(xue)學(xue)QT、Android的(de)(de)編程(cheng)。但(dan)是(shi)基(ji)礎(chu)還是(shi)C或JAVA,在此基(ji)礎(chu)上(shang)(shang)去(qu)熟悉它們(men)的(de)(de)接口。你(ni)學(xue)過VC的(de)(de)話,也(ye)是(shi)要(yao)(yao)花(hua)時(shi)間去(qu)了(le)解那(nei)些類、控件(jian)的(de)(de)。
對于初學者嵌入式的學習步驟:
先打(da)好兩個基礎(chu):
電路基礎:熟悉數(shu)字電路,能(neng)看懂電路,能(neng)分析功能(neng),能(neng)根據電路編(bian)程(cheng);
C語言基礎:要學(xue)(xue)的(de)精通,學(xue)(xue)得不好,上了系統程(cheng)序看都(dou)看不懂;掌握arm架(jia)構及其外設的(de)使用,編程(cheng)控制,做相應項目;學(xue)(xue)習系統編程(cheng)及網絡(luo)編程(cheng),在應用程(cheng)序中使用。
linux系統(tong)學習:uboot移(yi)植(zhi),內核移(yi)植(zhi)、裁剪,根文件(jian)系統(tong)制作,驅(qu)動編(bian)寫與移(yi)植(zhi)(花比較大精力學習,它是系統(tong)的核心,也結合硬件(jian)),應用編(bian)程用戶界面等(deng)。
先做系(xi)統編(bian)程(cheng)或應用編(bian)程(cheng),有(you)一定(ding)經驗之后可向底層驅動(dong)發展;軟(ruan)件(jian)項目經驗比較豐(feng)富之后可向硬件(jian)電路設計發展。
綜(zong)合來說(shuo),純應(ying)用(yong)開發(如Java)來說(shuo),門檻較低,但更(geng)新太(tai)快,發展空間有(you)限,生命周期(qi)太(tai)短;而(er)嵌入式開發是靠經驗積累的(de),不用(yong)吃(chi)“青春飯”。
以上介紹的就是嵌入式的學習步驟了,本來嵌入式入門比較難,如果你是初學者的話,那么在學習嵌入式的時候,不要太著急,這是一個循序漸進的過程,等你了解了嵌入式之后這些都不是問題了。

