最新關(guān)于ARM的22個常用概念_第1頁
最新關(guān)于ARM的22個常用概念_第2頁
最新關(guān)于ARM的22個常用概念_第3頁
最新關(guān)于ARM的22個常用概念_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1新手必看,關(guān)于ARM勺22個常用概念!1. AR M 中一些常見英文縮寫解釋MSB 最高有效位;LSB:最低有效位;AHB 先進的高性能總線;VPB 連接片內(nèi)外設(shè)功能的 VLSI 外設(shè)總線;EMC 外部存儲器控制器;MAM 存儲器加速模塊;VIC :向量中斷控制器;SPI :全雙工串行接口;CAN 控制器局域網(wǎng),一種串行通訊協(xié)議;PWM 脈寬調(diào)制器;ETM 嵌入式跟蹤宏;CPSR 當前程序狀態(tài)寄存器;SPSR 程序保護狀態(tài)寄存器;2. MAM 使用注意事項:答:當改變 MAM 定時值時,必須先通過向 MAMCF 寫入 0 來關(guān)閉 MAM 然后將 新值寫入 MAMTIM 最后,將需要的操作模式

2、的對應值寫入 MAMCF 再次打開 MAM對于低于 20MHz 的系統(tǒng)時鐘,MAMTIMS定為 001。對于 20MHz 到 40MHz 之間 的系統(tǒng)時鐘,建議將 Flash 訪問時間設(shè)定為 2cclk,而在高于 40MHz 的系統(tǒng)時鐘 下,建議使用 3cclk。3.VIC 使用注意事項答:如果在片內(nèi) RAMS 中運行代碼并且應用程序需要調(diào)用中斷, 那么必須將中斷 向量重新映射到 Flash 地址 0 x0。這樣做是因為所有的異常向量都位于地址 0 x0 及以上。通過將寄存器 MEMMAf 位于系統(tǒng)控制模塊當中)配置為用戶 RAM 模式 來實現(xiàn)這一點。用戶代碼被連接以便使中斷向量表裝載到 0

3、x4000 0000。24. ARM 啟動代碼設(shè)計答:ARM 啟動代碼直接面對處理器內(nèi)核和硬件控制器進行編程,一般使用匯編語 言。啟動代碼一般包括:中斷向量表初始化存儲器系統(tǒng)初始化堆棧初始化有特殊要求的端口、設(shè)備初始化用戶程序執(zhí)行環(huán)境改變處理器模式呼叫主應用程序5.IRQ 和 FIQ 之間的區(qū)別答:IRQ 和 FIQ 是 ARM 處理器的兩種編程模式。IRQ 是指中斷模式,F(xiàn)IR 是指快 速中斷模式。對于 FIQ 你必須盡快處理你的事情并離開這個模式。IRQ 可以被 FIQ 所中斷,但 IRQ 不能中斷 FIQ。為了使 FIQ 更快,所以這種模式有更多的 影子寄存器。FIQ 不能調(diào)用 SWI

4、(軟件中斷)。FIQ 還必須禁用中斷。如果一個 FIQ 例程必須重新啟用中斷,則它太慢了,并應該是 IRQ 而不是 FIQ。6.ARM 處理器對異常中斷的響應過程答:ARM 處理器對異常中斷的響應過程如下所述:保存處理器當前狀態(tài)、中斷屏蔽位以及各條件標志位;設(shè)置當前程序狀態(tài)寄存器 CPSF 中的相應位;將寄存器 lr_mode 設(shè)置成返回地址;將程序計數(shù)器值 PC 設(shè)置成該異常中斷的中斷向量地址,跳轉(zhuǎn)到相應異常中斷處執(zhí)行。7.ARM 指令與 Thumb 指令的區(qū)別答:在 ARM 體系結(jié)構(gòu)中,ARM 旨令集中的指令是 32 位的指令,其執(zhí)行效率很高。 對于存儲系統(tǒng)數(shù)據(jù)總線為 16 位的應用系統(tǒng),

5、ARM 體系提供了 Thumb 指令集。Thumb 指令集是對 ARM 指令集的一個子集重新編碼得到的,指令長度為 16 位。通常在 處理器3執(zhí)行 ARMS序時,稱處理器處于 ARM 犬態(tài);當處理器執(zhí)行 Thumb 程序時, 稱處理器處于 Thumb 犬態(tài)。Thumb 指令集并沒有改變 ARM 體系地層的程序設(shè)計模 型,只是在該模型上加上了一些限制條件。 Thumb 指令集中的數(shù)據(jù)處理指令的操 作數(shù)仍然為 32位,指令尋址地址也是 32 位的。8.什么是 ATPCS答:為了使單獨編譯的 C 語言程序和匯編程序之間能夠相互調(diào)用,必須為子程序 之間的調(diào)用規(guī)定一定的規(guī)則。ATPCS 就是 ARMg序

6、和 Thumb 程序中子程序調(diào)用的 基本規(guī)則。這些規(guī)則包括寄存器使用規(guī)則,數(shù)據(jù)棧的使用規(guī)則,參數(shù)的傳遞規(guī)則9.ARM 程序和 Thumb 程序混合使用的場合答:通常,Thumbg序比 ARMg序更加緊湊,而且對于內(nèi)存為 8 位或 16 位的系 統(tǒng),使用 Thumb 程序效率更高。但是,在下面一些場合下,程序必須運行在ARM狀態(tài),這時就需要混合使用 ARM 和 Thumb 程序。強調(diào)速度的場合,應該使用ARMS序;有些功能只能由 ARMS序完成。如:使用或者禁止異常中斷;當處理器進入異常中斷處理程序時, 程序狀態(tài)切換到 ARM 犬態(tài),即在異常中斷處理程序入口的一些指令是 ARM 旨令,然后根據(jù)需要程序可以切換到Thumb 狀態(tài),在異常中斷程序返回前,程序再切換到1 ARM 犬態(tài)。ARMi 理器總是從 ARM 犬態(tài)開始執(zhí)行。 因而,如果要在調(diào)試器中運行 Thumb 程序,必須為該 Thumb 程序添加一個 ARM 程序頭,然后再切換到 Thumb 犬態(tài),執(zhí)行 Thumb程序。10. ARM 處理器運行模式答:ARM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論