版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1ARM Realview MDK集成開發(fā)環(huán)境 張歡.2內(nèi)容摘要ARM簡(jiǎn)介簡(jiǎn)介Realview MDK環(huán)境介紹環(huán)境介紹小結(jié)小結(jié)ULINK2仿真器簡(jiǎn)介仿真器簡(jiǎn)介Realview MDK的使用的使用.31 ARM簡(jiǎn)介lARMAdvanced RISC Machines(高級(jí)精簡(jiǎn)指令集機(jī)器),既可以認(rèn)為是一個(gè)公司的名字,或一類微處理器的通稱,也可是認(rèn)為是一種技術(shù)的通稱。l1985年4月26日,第一個(gè)ARM原型在英國(guó)劍橋的Acorn計(jì)算機(jī)有限公司誕生,由美國(guó)加州San Jose VLSI技術(shù)公司制造。l1990年ARM公司成立于英國(guó)劍橋,主要出售芯片設(shè)計(jì)技術(shù)。l目前,ARM技術(shù)獲得了更多的第三方工具
2、、制造、軟件的支持,很容易被消費(fèi)者接受,具有很強(qiáng)的市場(chǎng)競(jìng)爭(zhēng)力。.41.1 ARM應(yīng)用領(lǐng)域l工業(yè)控制領(lǐng)域l無線通信領(lǐng)域l網(wǎng)絡(luò)應(yīng)用l消費(fèi)類電子產(chǎn)品l成像和安全產(chǎn)品l除此之外ARM微處理器和技術(shù)還應(yīng)用到許多不同的領(lǐng)域.51.2 ARM微處理器系列l(wèi)ARM7系列l(wèi)ARM9系列l(wèi)ARM9E系列l(wèi)ARM10E系列l(wèi)SecurCore系列l(wèi)Inter的XscalelInter的StrongARM.61.3 ARM體系結(jié)構(gòu)版本歷史.7l體積小、低功耗、低成本、高性能;l大量使用寄存器,指令執(zhí)行速度快;l大多數(shù)數(shù)據(jù)操作都在寄存器中完成;l支持Thumb(16位)/ARM(32位)雙指令集,能很好地兼容8位/16
3、位器件;l尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;l采用精簡(jiǎn)指令集(RISC),指令長(zhǎng)度固定。1.4 ARM處理器的特點(diǎn).8 lRealview MDK(Microcontroller Development Kit)是Keil公司(現(xiàn)在已經(jīng)被ARM公司收購(gòu))開發(fā)的ARM開發(fā)工具lMDK包含了工業(yè)標(biāo)準(zhǔn)的Keil C編譯器、宏匯編器、調(diào)試器、實(shí)時(shí)內(nèi)核等組件lMDK的最新版本是Vision 3,利用它可以開發(fā)基于ARM7、ARM9、Cortex-M3的微控制器應(yīng)用程序圖1 MDK開發(fā)工具的組件2 Realview MDK環(huán)境介紹.9 lVision IDE是一個(gè)窗口化的軟件開發(fā)平臺(tái),集成了強(qiáng)大的編輯器、工程
4、管理器以及各種編譯工具,包含以下工程組件:l功能強(qiáng)大的源代碼編輯器;l可根據(jù)開發(fā)工具配置的設(shè)備數(shù)據(jù)庫(kù);l用于創(chuàng)建和維護(hù)工程的工程管理器;l集匯編、編譯和鏈接過程于一體的編譯工具;l用于設(shè)置開發(fā)工具配置的對(duì)話框;l真正集成高速CPU及片上外設(shè)模擬器的源碼級(jí)調(diào)試器;l高級(jí)GDI接口,可用于目標(biāo)硬件的軟件調(diào)試和仿真器的鏈接;l用于下載應(yīng)用程序到Flash ROM中的Flash編程器;l完善的開發(fā)工具手冊(cè)、設(shè)備數(shù)據(jù)手冊(cè)和用戶向?qū)А? Realview MDK環(huán)境介紹.10 l使用MDK作為嵌入式開發(fā)工具,其開發(fā)流程與其它開發(fā)工具基本一樣,一般可分為以下幾步:l新建一個(gè)工程,從設(shè)備庫(kù)中選擇目標(biāo)芯片,配置
5、編譯器環(huán)境; l用C或匯編語言編寫源文件;l編譯目標(biāo)應(yīng)用程序; l修改源程序中的錯(cuò)誤; l測(cè)試鏈接應(yīng)用程序。2 Realview MDK環(huán)境介紹.11 lULINK是Keil公司提供的USB-JTAG接口仿真器,目前最新的版本是2.0。lULINK2的主要功能如下:下載目標(biāo)程序檢查內(nèi)存和寄存器串行調(diào)試,整個(gè)程序的單步執(zhí)行插入多個(gè)斷點(diǎn)返回時(shí)鐘支持運(yùn)行實(shí)時(shí)程序?qū)lash存儲(chǔ)器進(jìn)行編程 圖2 ULINK2仿真器3. ULINK2仿真器簡(jiǎn)介.12 l使用Realview MDK創(chuàng)建、完成一個(gè)新的工程只需要以下幾個(gè)環(huán)節(jié):選擇工具集創(chuàng)建工程并選擇處理器創(chuàng)建源文件配置硬件選項(xiàng)配置對(duì)應(yīng)啟動(dòng)代碼編譯鏈接調(diào)試生
6、成鏡像文件1.鏡像文件下載。4.Realview MDK的使用.13 l4.1 選擇工具集l單擊ProjectManageComponents, Environment and Booksl在本例中選擇RealView Compiler編譯器,這個(gè)和ADS開發(fā)工具是兼容的。4. Realview MDK的使用.14 l4.2 創(chuàng)建工程并選擇處理器選擇ProjectNew Project,輸入創(chuàng)建的新工程的文件名,即可創(chuàng)建一個(gè)新的工程。創(chuàng)建一個(gè)新工程時(shí),需要為工程選擇一款對(duì)應(yīng)處理器或者也可以通過單擊ProjectSelect Device 進(jìn)入對(duì)話框之后將會(huì)自動(dòng)為工程設(shè)置 相應(yīng)的工具選項(xiàng),使工
7、具的配置過程簡(jiǎn)化。 圖4 選擇處理器4. Realview MDK的使用.15 l在設(shè)備數(shù)據(jù)庫(kù)里選擇一款CPU后,可以在Project Workspace Books里打開相應(yīng)設(shè)備的用戶數(shù)據(jù)手冊(cè)。l雙擊打開相應(yīng)的手冊(cè), 可以進(jìn)行相應(yīng)的修改 圖4 相應(yīng)的設(shè)備數(shù)據(jù)手冊(cè)4. Realview MDK的使用.16 加入CPU的相關(guān)啟動(dòng)代碼l通常情況下,ARM程序都需要初始化代碼來配置所對(duì)應(yīng)的目標(biāo)硬件。lS3C2410A.s就是系統(tǒng)自帶的啟動(dòng)代碼。這段代碼是CPU復(fù)位后首先要執(zhí)行的代碼圖5啟動(dòng)代碼文件配置向?qū)?圖6 加入啟動(dòng)代碼后的工程4. Realview MDK的使用.17 l4.3 建立一個(gè)新的源
8、文件選擇FileNew選項(xiàng)輸入源程序在輸入完源程序后,選擇FileSave As選項(xiàng)保存源程序。4. Realview MDK的使用.18 l4.4 向工程中添加源文件在Project WorkspaceFiles菜單項(xiàng)中選擇文件組,右擊將會(huì)彈出如下圖所示的快捷菜單,單擊選項(xiàng)Add Files to Group打開一個(gè)標(biāo)準(zhǔn)文件對(duì)話框,將已創(chuàng)建好的源文件加入到工程中。4. Realview MDK的使用.19 l4.5 工程基本配置1目標(biāo)硬件選項(xiàng)配置l單擊菜單項(xiàng)ProjectOptions for Target,在彈出的Target頁(yè)面中可指定目標(biāo)硬件和所選擇設(shè)備片內(nèi)組件的相關(guān)參數(shù),處理器配置對(duì)
9、話框如下:4. Realview MDK的使用設(shè)備的晶振頻率允許為目標(biāo)工程選擇一個(gè)實(shí)時(shí)操作系統(tǒng).20 l4.5 工程基本配置2. 仿真器啟動(dòng)代碼配置仿真器驅(qū)動(dòng)配置圖:仿真器下載應(yīng)用 程序配置圖 :4. Realview MDK的使用.21 l4.5 工程基本配置3工具配置,工具選項(xiàng)(Utilities)主要設(shè)置Flash的下載選項(xiàng)l“Utilities”配置對(duì)話框lFlash下載選項(xiàng)設(shè)置l選擇Flash編程算法4. Realview MDK的使用.22 l4.5 工程基本配置4編譯配置Vision IDE目前支持RealView、Keil CARM和GNU這三種編譯器選擇編譯器: 使用Real
10、View編譯器 4. Realview MDK的使用.23 l4.5 工程基本配置5匯編選項(xiàng)設(shè)置4. Realview MDK的使用.24 l4.5 工程基本配置6鏈接選項(xiàng)設(shè)置4. Realview MDK的使用.25 l4.5 工程基本配置7輸出文件設(shè)置4. Realview MDK的使用.26 l4.6 工程的編譯鏈接完成工程的設(shè)置后,就可以對(duì)工程進(jìn)行編譯鏈接打開 “MDK的安裝盤符:KeilARMExamplesHello.c” 4. Realview MDK的使用.27 l4.6 工程的編譯鏈接編譯鏈接:編譯結(jié)果:4. Realview MDK的使用.28 l4.7 工程的調(diào)試點(diǎn)擊De
11、bug中的“Start/stop debug session“,進(jìn)入調(diào)試狀態(tài)debug選項(xiàng):debug調(diào)試工具4. Realview MDK的使用.29 l4.7 工程的調(diào)試在調(diào)試過程中設(shè)置斷點(diǎn)的方法:l1、簡(jiǎn)單的程序斷點(diǎn),可以通過在程序行前雙擊鼠標(biāo)左鍵l2、復(fù)雜的斷點(diǎn),可以通過選擇Debug菜單下的Breakpoinks 4. Realview MDK的使用.30 l4.8 映像文件下載編譯過程中同時(shí)生成HEX文件,調(diào)試好程序后,將生成的文件鏡像燒寫到目標(biāo)板的flash中。Realview MDK結(jié)合ULINK2可以支持flash燒寫功能。步驟如下:按照4.5小節(jié)中的“工具配置”的要求選擇正確的flash算法連接好ULINK2仿真器點(diǎn)擊工具欄中的“l(fā)oad”按鈕,如下圖所示,實(shí)現(xiàn)鏡像文件下載。4. Realview MDK的使用.31 l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 齊魯工業(yè)大學(xué)《Python》2023-2024學(xué)年期末試卷
- 南京信息工程大學(xué)《運(yùn)籌學(xué)I》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京信息工程大學(xué)《應(yīng)用氣象統(tǒng)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 健康教育印刷資料工作計(jì)劃
- 放射性金屬礦的地震地質(zhì)災(zāi)害與震害評(píng)估考核試卷
- 2024年精細(xì)手木工制作技能基礎(chǔ)知識(shí)考試題(附含答案)
- 激光干涉技術(shù)在精密測(cè)量中的應(yīng)用考核試卷
- 森林改培與城鄉(xiāng)綠色產(chǎn)業(yè)發(fā)展考核試卷
- 建筑安全施工財(cái)務(wù)管理與預(yù)算考核試卷
- 放射性金屬礦的環(huán)境影響管理措施考核試卷
- 領(lǐng)款單模板(B5的紙).xls
- 特種設(shè)備使用的安全現(xiàn)狀與存在問題的思考
- 總公司與分公司合并報(bào)表編制舉例
- 概率論與數(shù)理統(tǒng)計(jì)(茆詩(shī)松)第二版課后第二章習(xí)題參考答案_百度
- 錦綸染色過程的問題與解決方法
- 土地租金發(fā)放表
- 出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)摘要和目錄
- 醫(yī)院水電安裝施工方案
- 計(jì)算機(jī)網(wǎng)絡(luò)考試重點(diǎn)整理
- 水泥攪拌樁機(jī)械進(jìn)場(chǎng)安裝驗(yàn)收記錄表
- 高一物理的必修的一期中考試試卷解析告
評(píng)論
0/150
提交評(píng)論