這是因?yàn)槟銓?duì)學(xué)習(xí)嵌入式?jīng)]有掌握一個(gè)好的方法,當(dāng)你掌握了,就會(huì)發(fā)現(xiàn)其實(shí)也很簡(jiǎn)單,今天我就總結(jié)了一些自己的學(xué)習(xí)方法給新人們參考。其實(shí)只要用心,真的很簡(jiǎn)單!
可能以下的說(shuō)法您覺(jué)得聽(tīng)得次數(shù)太多了,但是沒(méi)什么用,其實(shí)真的沒(méi)用嗎,你真的按照你的規(guī)劃區(qū)做了嗎?
學(xué)好嵌入式的前提:
一、保持良好的心態(tài),不能急于求成。學(xué)習(xí)嵌入式并不是一朝一夕能夠完成的,要一步一個(gè)腳印的堅(jiān)持。
二、要有清晰的學(xué)習(xí)規(guī)劃,明確學(xué)習(xí)步驟,做個(gè)計(jì)劃表,明確先學(xué)什么,再學(xué)什么,比如C語(yǔ)言是學(xué)習(xí)嵌入式的基礎(chǔ),所以在學(xué)習(xí)時(shí)必須要踏踏實(shí)實(shí),把地基給打好。
三、要有良好的學(xué)習(xí)氛圍。嵌入式學(xué)習(xí)的難度和高度決定了嵌入式的學(xué)習(xí)要有個(gè)良好的學(xué)習(xí)討論氛圍,不能一味自己悶頭學(xué),要多去討論和探討,汲取大家的智慧才能更好的提高。當(dāng)然也可以報(bào)一個(gè)嵌入式培訓(xùn)班,有專門的老師帶你,有很好的同學(xué)相互探頭,那么效果就事半功倍。
四、學(xué)習(xí)嵌入式,永遠(yuǎn)記?。?要想辦法,不要找理由"。
必須掌握的關(guān)鍵點(diǎn)
1、嵌入式與嵌入式系統(tǒng)分別是什么?
嵌入式用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。
2、嵌入式需要哪些知識(shí),學(xué)習(xí)內(nèi)容及方法?
1、C開(kāi)發(fā)經(jīng)驗(yàn)
條件:Linux
方法:隨便,主要是掌握ANSI C編程(不包括gtk,qt等圖形可視化開(kāi)發(fā))
2、網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)
條件:Linux,各種書,算法、例程。
方法:通過(guò)C編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)等知識(shí)的算法和過(guò)程。
3、嵌入式系統(tǒng)概念
條件:各個(gè)嵌入式網(wǎng)站,討論組,書籍
方法:少提問(wèn)(尤其是等著天上掉餡餅,這主要是防止增長(zhǎng)惰性,也解決不了實(shí)際問(wèn)題),多思考。
4、嵌入式開(kāi)發(fā)實(shí)踐
條件:各種嵌入式系統(tǒng)開(kāi)發(fā)工具的demo版,包括編譯器,仿真器??梢哉腋呤謧円部梢韵螺d。
方法:這里有兩個(gè)分支,一個(gè)是基于MCU/MDSP的嵌入式系統(tǒng)開(kāi)發(fā),一個(gè)是象Palm OS,WinCE,uC/OS II等RTOS下的應(yīng)用軟件開(kāi)發(fā)。對(duì)硬件感興趣,想成為真正高手的由個(gè)分支入手,以后進(jìn)入第二個(gè)分支;如果十分厭煩+硬件,只想停留在軟件開(kāi)發(fā)上的,可以只由第二個(gè)分支入手,以后就和pc上的開(kāi)發(fā)沒(méi)有什么本質(zhì)上的區(qū)別了,找份不錯(cuò)的工作應(yīng)該沒(méi)問(wèn)題,可以不用進(jìn)行下面的步驟了,感興趣可以參考第6條。
5、硬件開(kāi)發(fā)
條件:各種嵌入式芯片、存儲(chǔ)器等電路器件,protel99等電路設(shè)計(jì)軟件,電路板制作。
方法:這時(shí)候該有開(kāi)發(fā)條件了,起碼是51系列,這個(gè)比較方便。電路的設(shè)計(jì)內(nèi)容較多,不過(guò)看起來(lái)嚇人,實(shí)際上比軟件要簡(jiǎn)單的多。只要下功夫,實(shí)踐會(huì)告訴你一切。
6、硬件工程/軟件工程/項(xiàng)目管理
條件: 各個(gè)芯片詳細(xì)資料和使用經(jīng)驗(yàn),軟件工程知識(shí),項(xiàng)目管理知識(shí),培訓(xùn),大型項(xiàng)目參與經(jīng)驗(yàn)方法:已經(jīng)是高手了,但是學(xué)無(wú)止境,沾沾自喜于已有的知識(shí)是致命的。那個(gè)下一步。你該是管理者了。
7、多泡類似賽微這樣壇子,多加一些技術(shù)討論群組,多跟高手過(guò)招,往往會(huì)收獲很多意外的驚喜。
嵌入式領(lǐng)域現(xiàn)狀:
一般情況下硬件設(shè)備是比較短缺的,所以可以在軟件方面和嵌入式系統(tǒng)開(kāi)發(fā)模式上下功夫。提醒大家一點(diǎn),嵌入式系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的內(nèi)容很多,所以大家不要亂,在了解嵌入式系統(tǒng)開(kāi)發(fā)的體系結(jié)構(gòu)后,一步一步的下手,容易上手的是Linux下的C,比如uC/OS II(有開(kāi)放源代碼),雖然可能無(wú)法在硬件上仿真,但也不必著急。無(wú)論對(duì)初學(xué)者還是自以為是高手的人來(lái)說(shuō),編程水平(這可不受硬件條件**)是沒(méi)有止境的。而鍛煉編程水平需要的條件只是一臺(tái)PC而已,條件比較容易具備。有了較高的編程水平(嵌入式主要是C,當(dāng)然OO的幾種語(yǔ)言c++,java是發(fā)展趨勢(shì)),等到有機(jī)會(huì)的時(shí)候及時(shí)補(bǔ)充硬件知識(shí),會(huì)很快成為高手的。