日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
ARM初學(xué)者的學(xué)習(xí)建議
ARM初學(xué)者的學(xué)習(xí)建議
 更新時(shí)間:2008-7-26 20:53:04  點(diǎn)擊數(shù):6
【字體: 字體顏色

如果您是ARM應(yīng)用開發(fā)工程師,選用此開發(fā)板的目的在于快速熟悉LPC213X/214X的片內(nèi)各種功能部件,以便進(jìn)行產(chǎn)品開發(fā),那么您可以跳過本文檔;如果您是ARM初學(xué)者或者以前是51單片機(jī)應(yīng)用開發(fā)工程師,想快速進(jìn)入32ARM嵌入式開發(fā)領(lǐng)域,建議您閱讀本文檔。本文檔是我們結(jié)合多年ARM開發(fā)經(jīng)驗(yàn),針對(duì)初學(xué)者對(duì)ARM嵌入式開發(fā)中存在的各種疑問,給出了如何結(jié)合ARMSKY-LPC213X/214X教學(xué)實(shí)驗(yàn)開發(fā)板進(jìn)行ARM嵌入式開發(fā)的具體學(xué)習(xí)建議,相信您按照我們的學(xué)習(xí)建議,加上您的努力與堅(jiān)持,很快就可以進(jìn)入32位嵌入式開發(fā)領(lǐng)域,因?yàn)槲覀冏约壕褪沁@樣一步一步走過來的。

注意:我們所給出的學(xué)習(xí)建議并不一定完全適用于每一個(gè)ARM初學(xué)者,本文檔僅作為用戶的學(xué)習(xí)參考。

 

1.初識(shí)ARM

         相信ARM初學(xué)者已經(jīng)通過各方面的信息(尤其是因特網(wǎng))對(duì)ARM或多或少有所了解。那么,看看您是否對(duì)以下我們所提出的概念有所了解:

   1)“ARM”到底指的是什么?(是一家公司?是一款芯片?是一種技術(shù)?)

 (2ARM處理器芯片如何分類?

 (3)目前有哪些芯片廠商生產(chǎn)ARM處理器芯片?

 (4)目前國(guó)內(nèi)應(yīng)用比較多的ARM處理器芯片有哪些?它們主要應(yīng)用于哪些領(lǐng)域?

 以上四個(gè)問題,用戶可以通過在網(wǎng)上查找資料很快得出答案。我們之所以只提出問題,不給出答案,是希望用戶能夠親自去查閱相關(guān)信息和資料,因?yàn)檫@也是ARM學(xué)習(xí)的一部分。我們希望用戶能夠與我們給出的學(xué)習(xí)建議進(jìn)行一種互動(dòng),即我們提出問題,用戶通過查找資料來找出答案,這樣更有助于用戶對(duì)知識(shí)的理解。

 

2.一開始就必須掌握ARM體系結(jié)構(gòu)與匯編指令?

未必!我們身邊的很多ARM初學(xué)者,一開始就抱著有關(guān)ARM體系結(jié)構(gòu)的書籍開始苦讀,更有甚者,在很多具體內(nèi)容上鉆牛角尖,把大量時(shí)間花在了ARM匯編指令上,幾個(gè)月下來,進(jìn)展不大,雖然也能知道一些ARM的相關(guān)概念,但離真正的具體應(yīng)用相差甚遠(yuǎn),很多初學(xué)者會(huì)感覺到,學(xué)完ARM體系結(jié)構(gòu)后,對(duì)ARM的應(yīng)用還是無從下手,一片茫然,有的甚至就因?yàn)檫@個(gè)原因,被擋在了ARM嵌入式開發(fā)領(lǐng)域的大門外,從此放棄了ARM嵌入式開發(fā)的學(xué)習(xí)

請(qǐng)用戶不要誤解,我們并不是主張用戶不看ARM體系結(jié)構(gòu)的相關(guān)書籍,關(guān)鍵在于怎么看、看到什么程度。根據(jù)我們的經(jīng)驗(yàn),ARM初學(xué)者對(duì)于ARM體系結(jié)構(gòu)的相關(guān)知識(shí)只需做到“了解”這一程度就可以了,對(duì)于ARM的匯編指令完全可以不用記憶,只要能看懂就可以(目前大部分基于ARM的產(chǎn)品開發(fā)都采用C語言,匯編語言的使用機(jī)會(huì)大大減少,只有在操作系統(tǒng)移植以及某些特殊應(yīng)用中才會(huì)用到部分匯編指令)。隨著初學(xué)者對(duì)ARM更深入地學(xué)習(xí),有關(guān)ARM體系結(jié)構(gòu)與匯編指令的知識(shí)以后可能會(huì)反復(fù)出現(xiàn),遇到時(shí)再有針對(duì)性的重點(diǎn)看,相信會(huì)取得比較好的效果。

注意:有關(guān)ARM體系結(jié)構(gòu)的文檔請(qǐng)用戶參看配套光盤“用戶使用手冊(cè)”文件夾中的“ARM7TDMI_en.pdf”文件,該文檔為ARM公司的官方技術(shù)手冊(cè),雖然是英文版,但我們建議初學(xué)者一開始就養(yǎng)成查看英文手冊(cè)的習(xí)慣,因?yàn)楹芏喾g的資料并不能保證完全翻譯正確。

如果初學(xué)者對(duì)英文確實(shí)感到頭痛,那也可以找?guī)妆?/SPAN>ARM體系結(jié)構(gòu)相關(guān)書籍來看,北京航空航天大學(xué)出版社出版了多本比較不錯(cuò)的ARM相關(guān)書籍,用戶可以參考。

 

3.選擇ARM的軟件集成開發(fā)環(huán)境

目前,流行的ARM軟件集成開發(fā)環(huán)境有ADS1.2、Keil uV3IAR等。對(duì)于51單片機(jī)應(yīng)用開發(fā)工程師來說,Keil開發(fā)環(huán)境應(yīng)該應(yīng)用得比較熟練,若采用Keil uV3進(jìn)行ARM軟件開發(fā),應(yīng)該可以快速上手。但是,我們并不推薦ARM初學(xué)者選擇Keil uV3進(jìn)行ARM軟件開發(fā),主要是基于以下2個(gè)原因:

        1Keil uV3是第三方ARM軟件集成開發(fā)環(huán)境,目前支持的ARM芯片種類還不多,所帶的編譯器也并不完善;

2)由于Keil uV3為了方便用戶的開發(fā),提供了現(xiàn)成的ARM啟動(dòng)文件,換句話說,它屏蔽了ARM開發(fā)中的一個(gè)重要內(nèi)容——啟動(dòng)代碼的編寫,而這一點(diǎn)對(duì)初學(xué)者來說應(yīng)該是非常重要的內(nèi)容。

IAR目前國(guó)內(nèi)應(yīng)用的人還不多,相關(guān)資料也不是很多,所以我們也不推薦初學(xué)者使用。

ADS1.2集成開發(fā)環(huán)境是ARM公司推出的ARM核微控制器集成開發(fā)工具。它支持ARM10之前的所有ARM系列微控制器,支持軟件調(diào)試及JTAG硬件仿真調(diào)試,支持匯編、C、C++源程序;具有編譯效率高、系統(tǒng)庫功能強(qiáng)等特點(diǎn);可以在Windows 98Windows 2000、Windows XP以及RedHat Linux上運(yùn)行。

本開發(fā)板配套的所有實(shí)驗(yàn)都是采用Wiggler+H-JTAG調(diào)試代理軟件,在ADS1.2集成開發(fā)環(huán)境下進(jìn)行編寫及調(diào)試的,非常方便。

基于以上原因,我們推薦ARM初學(xué)者使用ADS1.2集成開發(fā)環(huán)境進(jìn)行ARM開發(fā)。關(guān)于ADS1.2集成開發(fā)環(huán)境的使用,初學(xué)者可以參看ADS1.2集成開發(fā)環(huán)境自帶的用戶手冊(cè)。另外,向ARM初學(xué)者推薦一本關(guān)于ADS1.2集成開發(fā)環(huán)境使用的好書——ARM開發(fā)工具ADS原理與應(yīng)用 趙星寒 劉濤著 北京航空航天大學(xué)出版社 20062月第一版。

 

4.收到開發(fā)板后,不要盲目下手做實(shí)驗(yàn)!

由于對(duì)ARM的神秘感以及初學(xué)者的好奇心理,很多ARM初學(xué)者在收到我們的開發(fā)板后,恨不得一口氣就把所有的實(shí)驗(yàn)都做完,這樣的做法我們堅(jiān)決反對(duì)。由于初學(xué)者盲目下手做實(shí)驗(yàn),可能很多實(shí)驗(yàn)都做不出正確的結(jié)果,甚至損壞開發(fā)板,因此我們建議初學(xué)者經(jīng)過下面的幾步來進(jìn)行實(shí)驗(yàn):

1)收到開發(fā)板后請(qǐng)仔細(xì)檢查所有配件是否齊全或損壞,若有問題,請(qǐng)及時(shí)聯(lián)系我們;

2)請(qǐng)認(rèn)真閱讀配套光盤中的“ARMSKY-LPC213X_214X教學(xué)實(shí)驗(yàn)開發(fā)板使用手冊(cè).pdf”文檔,熟悉開發(fā)板的硬件資源;

3)請(qǐng)認(rèn)真閱讀配套光盤中的“如何在ARMSKY-LPC213X_214X教學(xué)實(shí)驗(yàn)開發(fā)板上運(yùn)行第一個(gè)實(shí)驗(yàn)程序.pdf”文檔,以便在開發(fā)板上進(jìn)行第一個(gè)實(shí)驗(yàn)。

經(jīng)過以上三步,用戶就應(yīng)該能夠在開發(fā)板上做出第一個(gè)實(shí)驗(yàn)了。接下來,用戶可以依次將所有配套實(shí)驗(yàn)做一遍,看看都會(huì)出現(xiàn)哪些實(shí)驗(yàn)效果。

 

5.如何做好每一個(gè)配套實(shí)驗(yàn),達(dá)到最好的學(xué)習(xí)效果?

開發(fā)板配套了60多個(gè)實(shí)驗(yàn),幾乎涵蓋了213X/214X系列芯片的所有內(nèi)部功能器件的使用。初學(xué)者如何充分利用這些配套實(shí)驗(yàn)進(jìn)行學(xué)習(xí),對(duì)于是否能真正掌握ARM嵌入式開發(fā)起著決定性作用。然而,很多初學(xué)者對(duì)這一點(diǎn)認(rèn)識(shí)不足,很多都是把這些實(shí)驗(yàn)在開發(fā)板上做一遍就認(rèn)為已經(jīng)掌握了ARM開發(fā),其實(shí)不然,只把這些實(shí)驗(yàn)在開發(fā)板上做一遍,頂多算是對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行了驗(yàn)證,根本沒有達(dá)到掌握ARM開發(fā)的目的。因此,我們建議初學(xué)者按下面的步驟進(jìn)行實(shí)驗(yàn):

1)將配套實(shí)驗(yàn)先在開發(fā)板上運(yùn)行一遍,觀察實(shí)驗(yàn)結(jié)果;

2)仔細(xì)分析實(shí)驗(yàn)代碼,至少需要結(jié)合以下兩部分資料:

    A.  ARMSKY-LPC213X_214X教學(xué)實(shí)驗(yàn)開發(fā)板原理圖.pdf(在配套光盤的“用戶使用手冊(cè)”文件夾中);

    B.  LPC213x User Manual.pdfLPC214x User Manual.pdf(在配套光盤的“用戶使用手冊(cè)”文件夾中);

      LPC213X/214X的每個(gè)內(nèi)部功能器件都和一組特定的寄存器相關(guān),要想完成該功能器件所能實(shí)現(xiàn)的功能,就必須對(duì)這些相關(guān)的寄存器進(jìn)行設(shè)置,這些寄存器的詳細(xì)說明,用戶可以在LPC213x User Manual.pdfLPC214x User Manual.pdf中查看。

3)自己將實(shí)驗(yàn)代碼重新寫一遍(一個(gè)字一個(gè)字的敲入計(jì)算機(jī),請(qǐng)一定不要復(fù)制我們提供的現(xiàn)成代碼),然后在ADS1.2下進(jìn)行調(diào)試;

4)看看是否可以用另外的方法實(shí)現(xiàn)實(shí)驗(yàn)所要達(dá)到的效果,如果可以,可自己編寫代碼進(jìn)行調(diào)試。

經(jīng)過以上四步的練習(xí),相信初學(xué)者可以很好的掌握LPC213X/214X片內(nèi)功能器件的使用,對(duì)ARM開發(fā)流程也有了比較深刻的體會(huì)。

 

6.學(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)的人一定是沒有做過具體的產(chǎn)品開發(fā)。一個(gè)嵌入式產(chǎn)品是否需要跑嵌入式操作系統(tǒng),是由很多因素決定的,例如,產(chǎn)品的功能需求、開發(fā)成本、開發(fā)周期等都是需要綜合考慮的。

對(duì)于ARM初學(xué)者來說,前期我們并不建議使用嵌入式操作系統(tǒng)。當(dāng)用戶把所有配套實(shí)驗(yàn)都熟練掌握后,即對(duì)LPC213X/214X的內(nèi)部功能器件可以做到熟練應(yīng)用的程度后,可以考慮學(xué)習(xí)一個(gè)具體的嵌入式操作系統(tǒng)。

目前,流行的嵌入式操作系統(tǒng)非常多,例如,uC/OS-IIWinCe、LinuxVxWorks等。對(duì)于初學(xué)者,我們慎重地推薦源碼公開的uC/OS-II嵌入式操作系統(tǒng)。uC/OS-II已經(jīng)有很多產(chǎn)品成功使用的案例且得到了美國(guó)航空管理局的認(rèn)證,北京航空航天大學(xué)出版社也出版了配套的專著。國(guó)內(nèi)熟悉這個(gè)嵌入式操作系統(tǒng)的開發(fā)人員特別多,十分容易通過網(wǎng)站上的討論社區(qū)得到幫助,更關(guān)鍵的是,初學(xué)者可以很容易地通過閱讀源碼達(dá)到徹底掌握嵌入式操作系統(tǒng)的目的。在熟練掌握了uC/OS-II后,用戶已經(jīng)從ARM初學(xué)者進(jìn)入到了ARM應(yīng)用開發(fā)工程師的行列。下一步可根據(jù)自己的知識(shí)背景、興趣愛好和開發(fā)領(lǐng)域,再選擇一個(gè)嵌入式操作系統(tǒng)(例如WinCE、LinuxVxWorks等)進(jìn)行學(xué)習(xí),徹底掌握ARM嵌入式系統(tǒng)開發(fā)。

 

7.如何檢驗(yàn)學(xué)習(xí)成果

        在經(jīng)過一段時(shí)間的學(xué)習(xí)后,初學(xué)者一定想知道自己達(dá)到了一個(gè)怎樣的程度,我們給初學(xué)者提供一個(gè)檢查自己學(xué)習(xí)效果的方法:可以仿照我們的開發(fā)板,自己做一款類似的開發(fā)板出來。當(dāng)然,沒有必要完全按照我們的設(shè)計(jì),您可以在自己設(shè)計(jì)的開發(fā)板中加入更多的功能,配套更多的實(shí)驗(yàn)。

 

8.充分利用網(wǎng)絡(luò)資源,不恥下問!

我們已經(jīng)進(jìn)入了信息大爆炸的時(shí)代,很多知識(shí)都可以通過網(wǎng)絡(luò)及時(shí)地獲得。在學(xué)習(xí)的過程中遇到困難時(shí),可以通過網(wǎng)絡(luò)獲得幫助,只要我們虛心好學(xué),不恥下問(當(dāng)然要注意在網(wǎng)絡(luò)上尋求別人幫助的方式方法),一定會(huì)得到很多好心人的幫助,使自己每天都有所提高。

 

9.知識(shí)是永遠(yuǎn)學(xué)不完的——學(xué)海無涯、人生苦短

學(xué)習(xí)ARM嵌入式開發(fā),尤其對(duì)于初學(xué)者而言,不應(yīng)該過早地、過多地將精力用在嵌入式系統(tǒng)移植、Linux內(nèi)核的研究和學(xué)習(xí)上,這些誘人的“熱點(diǎn)”很容易使初學(xué)者迷失方向,進(jìn)而忽視對(duì)基礎(chǔ)知識(shí)的深入學(xué)習(xí),到頭來說得頭頭是道,可真的干起來卻離實(shí)際的需求差得太遠(yuǎn)。知識(shí)是永遠(yuǎn)也學(xué)不完的——學(xué)海無涯、人生苦短!我們學(xué)習(xí)的目的是為了滿足應(yīng)用的需求。只要方法得當(dāng),掌握ARM嵌入式開發(fā)應(yīng)用技術(shù)其實(shí)并不難。

 

10.知識(shí)改變命運(yùn)——學(xué)好ARM就有機(jī)會(huì),只要努力終將成功!

  • 上一篇: PLC基礎(chǔ)知識(shí)
  • 下一篇: ARM基礎(chǔ)知識(shí)(10)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1