當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門(mén)指導(dǎo) > ARM學(xué)習(xí)建議 推薦給ARM初學(xué)者
ARM培訓(xùn)之初學(xué)者,作為ARM的初學(xué)者,對(duì)相關(guān)的基本概念應(yīng)該都非常了解,但對(duì)于小編提出的這些基本問(wèn)題,你都很了解么,ARM到底指的是什么?ARM的處理器芯片應(yīng)該如何來(lái)分類(lèi)?當(dāng)前應(yīng)用比較多的ARM處理器芯片究竟有哪些?他們主要的應(yīng)用領(lǐng)域有哪些?其實(shí)這幾個(gè)問(wèn)題,可以通過(guò)在網(wǎng)上查找相關(guān)的資料可以很快的得出相應(yīng)的答案,但對(duì)于初學(xué)者來(lái)講,還是希望大家對(duì)這些內(nèi)容比較熟悉。
對(duì)初學(xué)者來(lái)講,一開(kāi)始就必須掌握ARM體系結(jié)構(gòu)域匯編指令么
在我們身邊的很多ARM初學(xué)者,剛開(kāi)始就抱著很多有關(guān)ARM體系結(jié)構(gòu)的書(shū)籍開(kāi)始苦讀,更有很多初學(xué)者,在很多具體內(nèi)容上總是鉆牛角尖,花費(fèi)了大量時(shí)間在ARM匯編指令上,雖然對(duì)一些ARM的相關(guān)概念會(huì)比較了解,但與真正的具體應(yīng)用還是相差很遠(yuǎn),有很多初學(xué)者有這樣的體會(huì),在學(xué)完ARM體系結(jié)構(gòu)之后,對(duì)ARM的應(yīng)用還是無(wú)從下手,也正因?yàn)檫@個(gè)原因,很多人就放棄了ARM嵌入式開(kāi)發(fā)的學(xué)習(xí)。當(dāng)然也不是不主張看ARM體系結(jié)構(gòu)的相關(guān)書(shū)籍,但關(guān)鍵在于怎么看、看到什么程度,根據(jù)相關(guān)經(jīng)驗(yàn)來(lái)看,ARM初學(xué)者對(duì)于ARM體系結(jié)構(gòu)的相關(guān)知識(shí)只需要做到了解程度就可以了,對(duì)于ARM的匯編可以完全不用記憶,只需要看懂就可以,隨著初學(xué)者對(duì)ARM更深入地學(xué)習(xí),有關(guān)ARM體系結(jié)構(gòu)與匯編指令的知識(shí)以后可能會(huì)反復(fù)出現(xiàn),遇到時(shí)可以再通過(guò)有針對(duì)性的看重點(diǎn)內(nèi)容及相關(guān)知識(shí)點(diǎn),相信會(huì)取得比較好的效果。
對(duì)于初學(xué)者來(lái)講,應(yīng)該選擇適合ARM的軟件集成開(kāi)發(fā)環(huán)境
目前,流行的ARM軟件集成開(kāi)發(fā)環(huán)境有ADS1.2、Keil uV3和IAR等。對(duì)于51單片機(jī)應(yīng)用開(kāi)發(fā)工程師來(lái)說(shuō),Keil開(kāi)發(fā)環(huán)境應(yīng)該應(yīng)用得比較熟練,若采用Keil uV3進(jìn)行ARM軟件開(kāi)發(fā),應(yīng)該可以快速上手。但對(duì)于初學(xué)者來(lái)講,并不建議選擇Keil uV3進(jìn)行ARM軟件開(kāi)發(fā),對(duì)于初學(xué)者應(yīng)該明白和了解其原因:1、Keil uV3是第三方ARM軟件集成開(kāi)發(fā)環(huán)境,目前支持的ARM芯片種類(lèi)還不多,所帶的編譯器也并不完善;2、由于Keil uV3為了方便用戶(hù)的開(kāi)發(fā),提供了現(xiàn)成的ARM啟動(dòng)文件,換句話(huà)說(shuō),它屏蔽了ARM開(kāi)發(fā)中的一個(gè)重要內(nèi)容——啟動(dòng)代碼的編寫(xiě),而這一點(diǎn)對(duì)初學(xué)者來(lái)說(shuō)應(yīng)該是非常重要的內(nèi)容。(arm學(xué)習(xí))
初學(xué)者在收到開(kāi)發(fā)板后,不要盲目下手做實(shí)驗(yàn)
對(duì)于ARM初學(xué)者來(lái)講,在拿到開(kāi)發(fā)板之后,由于其好奇心恨不得一口氣就把所有的實(shí)驗(yàn)做完,對(duì)于這樣的做法我們是堅(jiān)決的反對(duì),對(duì)于很多初學(xué)者來(lái)講,沒(méi)有一個(gè)明確的目標(biāo),可能很多實(shí)驗(yàn)都是做不出結(jié)果的,甚至?xí)䲟p壞開(kāi)發(fā)板。
學(xué)ARM必需懂得嵌入式操作系統(tǒng)
很多ARM初學(xué)者有一個(gè)錯(cuò)誤的概念——學(xué)ARM必搞嵌入式操作系統(tǒng)。認(rèn)為在ARM上跑嵌入式操作系統(tǒng)就代表技術(shù)先進(jìn)、產(chǎn)品檔次高的觀點(diǎn)絕對(duì)是謬論。持這種觀點(diǎn)的人一定是沒(méi)有做過(guò)具體的產(chǎn)品開(kāi)發(fā)。一個(gè)嵌入式產(chǎn)品是否需要跑嵌入式操作系統(tǒng),是由很多因素決定的,例如,產(chǎn)品的功能需求、開(kāi)發(fā)成本、開(kāi)發(fā)周期等都是需要綜合考慮的。
對(duì)于ARM的初學(xué)者來(lái)說(shuō),前期我們并不建議使用嵌入式操作系統(tǒng),而應(yīng)當(dāng)把所有配套實(shí)驗(yàn)都熟練掌握之后,可以考慮學(xué)習(xí)一個(gè)具體的嵌入式操作系統(tǒng)。對(duì)于初學(xué)者來(lái)講,我們推薦源碼公開(kāi)的uC/OS-II嵌入式操作系統(tǒng),之所以推薦是因?yàn)檫@樣的方式方法很容易通過(guò)閱讀源碼達(dá)到徹底掌握嵌入式操作系統(tǒng)的目的。
要充分利用網(wǎng)絡(luò)資源,要有不恥下問(wèn)的學(xué)習(xí)心態(tài)
我們已經(jīng)進(jìn)入了信息大爆炸的時(shí)代,很多知識(shí)都可以通過(guò)網(wǎng)絡(luò)及時(shí)地獲得。在學(xué)習(xí)的過(guò)程中遇到困難時(shí),可以通過(guò)網(wǎng)絡(luò)獲得幫助,只要我們虛心好學(xué),不恥下問(wèn)(當(dāng)然要注意在網(wǎng)絡(luò)上尋求別人幫助的方式方法),一定會(huì)得到很多好心人的幫助,使自己每天都有所提高。(arm學(xué)習(xí))
大家應(yīng)該都非常清楚“學(xué)無(wú)止境”的含義
學(xué)習(xí)ARM嵌入式開(kāi)發(fā),尤其對(duì)于初學(xué)者而言,不應(yīng)該過(guò)早地、過(guò)多地將精力用在嵌入式系統(tǒng)移植、Linux內(nèi)核的研究和學(xué)習(xí)上,這些誘人的“熱點(diǎn)”很容易使初學(xué)者迷失方向,進(jìn)而忽視對(duì)基礎(chǔ)知識(shí)的深入學(xué)習(xí),到頭來(lái)說(shuō)得頭頭是道,可真的干起來(lái)卻離實(shí)際的需求差得太遠(yuǎn),作為初學(xué)者一定要明白學(xué)習(xí)的終目的是為了滿(mǎn)足應(yīng)用的需求,只要方法得當(dāng),掌握嵌入式開(kāi)發(fā)應(yīng)用技術(shù)其實(shí)不是什么難事。