ARM學習(xi)建議 推薦給ARM初學者(zhe)
時(shi)間(jian):2018-08-14 來源(yuan):未知
ARM培訓之初學者(zhe),作為ARM的(de)(de)(de)(de)(de)初學者(zhe),對相關的(de)(de)(de)(de)(de)基(ji)(ji)本概念應該都非常了解(jie),但(dan)對于小編提出的(de)(de)(de)(de)(de)這些(xie)基(ji)(ji)本問題,你都很了解(jie)么,ARM到底(di)指的(de)(de)(de)(de)(de)是(shi)什么?ARM的(de)(de)(de)(de)(de)處理器(qi)(qi)芯片(pian)應該如何來分類?當前應用比較多的(de)(de)(de)(de)(de)ARM處理器(qi)(qi)芯片(pian)究竟(jing)有(you)哪(na)(na)些(xie)?他(ta)們主(zhu)要的(de)(de)(de)(de)(de)應用領域有(you)哪(na)(na)些(xie)?其實(shi)這幾個(ge)問題,可(ke)以通過在網上查找(zhao)相關的(de)(de)(de)(de)(de)資料可(ke)以很快的(de)(de)(de)(de)(de)得出相應的(de)(de)(de)(de)(de)答案,但(dan)對于初學者(zhe)來講,還是(shi)希望大家對這些(xie)內容比較熟(shu)悉。
對初學者來講,一開始就必須掌握ARM體(ti)系結構(gou)域匯(hui)編指(zhi)令么
在(zai)(zai)我們(men)身邊的(de)(de)(de)很(hen)多(duo)ARM初學(xue)(xue)(xue)(xue)(xue)者(zhe),剛(gang)開(kai)始(shi)就(jiu)(jiu)抱著很(hen)多(duo)有(you)(you)關(guan)(guan)(guan)ARM體(ti)系(xi)(xi)結(jie)(jie)構(gou)的(de)(de)(de)書(shu)籍開(kai)始(shi)苦讀(du),更有(you)(you)很(hen)多(duo)初學(xue)(xue)(xue)(xue)(xue)者(zhe),在(zai)(zai)很(hen)多(duo)具體(ti)內容(rong)上總是鉆牛角尖,花費了(le)大量時(shi)間(jian)在(zai)(zai)ARM匯(hui)編(bian)指令(ling)上,雖然對(dui)一(yi)些ARM的(de)(de)(de)相(xiang)關(guan)(guan)(guan)概念會(hui)比(bi)較了(le)解,但(dan)與真正的(de)(de)(de)具體(ti)應(ying)用(yong)還(huan)是相(xiang)差很(hen)遠,有(you)(you)很(hen)多(duo)初學(xue)(xue)(xue)(xue)(xue)者(zhe)有(you)(you)這樣的(de)(de)(de)體(ti)會(hui),在(zai)(zai)學(xue)(xue)(xue)(xue)(xue)完ARM體(ti)系(xi)(xi)結(jie)(jie)構(gou)之后,對(dui)ARM的(de)(de)(de)應(ying)用(yong)還(huan)是無從下手,也正因為(wei)這個原因,很(hen)多(duo)人就(jiu)(jiu)放(fang)棄了(le)ARM嵌入式(shi)開(kai)發的(de)(de)(de)學(xue)(xue)(xue)(xue)(xue)習(xi)。當然也不(bu)是不(bu)主張(zhang)看(kan)ARM體(ti)系(xi)(xi)結(jie)(jie)構(gou)的(de)(de)(de)相(xiang)關(guan)(guan)(guan)書(shu)籍,但(dan)關(guan)(guan)(guan)鍵在(zai)(zai)于怎(zen)么(me)看(kan)、看(kan)到(dao)什么(me)程度,根據相(xiang)關(guan)(guan)(guan)經驗來看(kan),ARM初學(xue)(xue)(xue)(xue)(xue)者(zhe)對(dui)于ARM體(ti)系(xi)(xi)結(jie)(jie)構(gou)的(de)(de)(de)相(xiang)關(guan)(guan)(guan)知識只(zhi)需要做到(dao)了(le)解程度就(jiu)(jiu)可(ke)(ke)(ke)以(yi)了(le),對(dui)于ARM的(de)(de)(de)匯(hui)編(bian)可(ke)(ke)(ke)以(yi)完全不(bu)用(yong)記憶,只(zhi)需要看(kan)懂就(jiu)(jiu)可(ke)(ke)(ke)以(yi),隨著初學(xue)(xue)(xue)(xue)(xue)者(zhe)對(dui)ARM更深(shen)入地學(xue)(xue)(xue)(xue)(xue)習(xi),有(you)(you)關(guan)(guan)(guan)ARM體(ti)系(xi)(xi)結(jie)(jie)構(gou)與匯(hui)編(bian)指令(ling)的(de)(de)(de)知識以(yi)后可(ke)(ke)(ke)能會(hui)反復出現(xian),遇到(dao)時(shi)可(ke)(ke)(ke)以(yi)再(zai)通過有(you)(you)針對(dui)性的(de)(de)(de)看(kan)重點(dian)內容(rong)及相(xiang)關(guan)(guan)(guan)知識點(dian),相(xiang)信會(hui)取得比(bi)較好的(de)(de)(de)效果(guo)。
對于初(chu)學者來講,應該(gai)選擇適合ARM的(de)軟件集成開(kai)發環(huan)境
目前,流行的ARM軟件集成開發環境有ADS1.2、Keil uV3和IAR等。對于51單片機應用開發工程師來說,Keil開發環境應該應用得比較熟練,若采用Keil uV3進行ARM軟件開發,應該可以快速上手。但對于初學者來講,并不建議選擇Keil uV3進行ARM軟件開發,對于初學者應該明白和了解其原因:1、Keil uV3是第三方ARM軟件集成開發環境,目前支持的ARM芯片種類還不多,所帶的編譯器也并不完善;2、由于Keil uV3為了方便用戶的開發,提供了現成的ARM啟動文件,換句話說,它屏蔽了ARM開發中的一個重要內容——啟動代碼的編寫,而這一點對初學者來說應該是非常重要的內容。(arm學習)
初學(xue)者在收到開發板后,不要盲目下(xia)手做(zuo)實驗
對(dui)于(yu)(yu)ARM初學(xue)者來講,在拿到開發板之后,由于(yu)(yu)其好奇心恨不得一(yi)口(kou)氣就(jiu)把所有(you)的實驗做完,對(dui)于(yu)(yu)這樣的做法我們是(shi)堅決的反對(dui),對(dui)于(yu)(yu)很多初學(xue)者來講,沒有(you)一(yi)個明(ming)確的目標,可能(neng)很多實驗都(dou)是(shi)做不出結(jie)果的,甚至會(hui)損(sun)壞開發板。
學ARM必需懂得嵌入式操作系統(tong)
很多ARM初(chu)學者有一(yi)個(ge)錯(cuo)誤的(de)(de)概念——學ARM必搞嵌(qian)(qian)入(ru)(ru)(ru)式操(cao)(cao)作系統(tong)。認為(wei)在(zai)ARM上跑嵌(qian)(qian)入(ru)(ru)(ru)式操(cao)(cao)作系統(tong)就代表技術(shu)先進、產(chan)品(pin)檔次高(gao)的(de)(de)觀點(dian)絕對是謬論(lun)。持這種觀點(dian)的(de)(de)人一(yi)定是沒有做(zuo)過具(ju)體的(de)(de)產(chan)品(pin)開(kai)發。一(yi)個(ge)嵌(qian)(qian)入(ru)(ru)(ru)式產(chan)品(pin)是否需(xu)要跑嵌(qian)(qian)入(ru)(ru)(ru)式操(cao)(cao)作系統(tong),是由很多因素決定的(de)(de),例如,產(chan)品(pin)的(de)(de)功(gong)能需(xu)求(qiu)、開(kai)發成(cheng)本、開(kai)發周期等都(dou)是需(xu)要綜合考慮的(de)(de)。
對(dui)于ARM的(de)(de)(de)初學者(zhe)來(lai)說,前期我們(men)并不建議(yi)使用嵌(qian)入(ru)式(shi)操(cao)作系統(tong)(tong),而應當(dang)把所有配套實驗都熟練掌握之后,可以(yi)考慮(lv)學習(xi)一個(ge)具體的(de)(de)(de)嵌(qian)入(ru)式(shi)操(cao)作系統(tong)(tong)。對(dui)于初學者(zhe)來(lai)講,我們(men)推(tui)薦(jian)源碼公開(kai)的(de)(de)(de)uC/OS-II嵌(qian)入(ru)式(shi)操(cao)作系統(tong)(tong),之所以(yi)推(tui)薦(jian)是因為(wei)這樣(yang)的(de)(de)(de)方式(shi)方法(fa)很容(rong)易(yi)通過閱讀源碼達到(dao)徹底掌握嵌(qian)入(ru)式(shi)操(cao)作系統(tong)(tong)的(de)(de)(de)目的(de)(de)(de)。
要充分利用網絡資源,要有不恥下問的學(xue)習心態(tai)
我們已經進入了信息大爆炸的時代,很多知識都可以通過網絡及時地獲得。在學習的過程中遇到困難時,可以通過網絡獲得幫助,只要我們虛心好學,不恥下問(當然要注意在網絡上尋求別人幫助的方式方法),一定會得到很多好心人的幫助,使自己每天都有所提高。(arm學習)
大家應該都非常清楚“學無止境”的含義(yi)
學(xue)(xue)(xue)(xue)習ARM嵌(qian)入(ru)(ru)式開發(fa),尤其(qi)對于初學(xue)(xue)(xue)(xue)者(zhe)(zhe)而言,不應(ying)該過早地(di)(di)、過多(duo)地(di)(di)將精(jing)力用(yong)在嵌(qian)入(ru)(ru)式系統移(yi)植、Linux內(nei)核(he)的(de)(de)研究和學(xue)(xue)(xue)(xue)習上,這些(xie)誘人的(de)(de)“熱點”很容易使(shi)初學(xue)(xue)(xue)(xue)者(zhe)(zhe)迷失方向,進而忽視(shi)對基礎知識的(de)(de)深入(ru)(ru)學(xue)(xue)(xue)(xue)習,到頭(tou)來(lai)說得頭(tou)頭(tou)是(shi)道,可真的(de)(de)干起來(lai)卻離實際的(de)(de)需(xu)(xu)求差得太遠(yuan),作為初學(xue)(xue)(xue)(xue)者(zhe)(zhe)一定要明白學(xue)(xue)(xue)(xue)習的(de)(de)終(zhong)目的(de)(de)是(shi)為了滿足應(ying)用(yong)的(de)(de)需(xu)(xu)求,只要方法得當,掌(zhang)握嵌(qian)入(ru)(ru)式開發(fa)應(ying)用(yong)技術其(qi)實不是(shi)什么難(nan)事(shi)。

