arm中一些常見英文縮寫解釋_第1頁
arm中一些常見英文縮寫解釋_第2頁
arm中一些常見英文縮寫解釋_第3頁
arm中一些常見英文縮寫解釋_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、arm中一些常見英文縮寫解釋l. arm中一些常見英文縮寫解釋 msb最高有效位;lsb :最低有效位;ahb:先進的高性能總線;vpb:連接片內外 設功能的vlsi外設總線;emc外部存儲器控制器;mam存儲器加速模塊;vic : 向量中斷控制器;spi :全雙工串行接口; can:控制器局域網,一種串行通訊協 議;pwm脈寬調制器;etm :嵌入式跟蹤宏;cpsr :當前程序狀態寄存器;spsr: 程序保護狀態寄存器;2. mam使用注意事項:答:當改變mam定時值時,必須先通過向 mamcr寫入0來關閉mam然后將新值寫 入mamtin。最后,將需要的操作模式的對應值寫入 mamc,再次

2、打開mam對于低 于20mhz的系統時鐘,mamtim設定為001。對于20mhz到40mhz之間的系統時鐘, 建議將flash訪問時間設定為2cclk,而在高于40mhz的系統時鐘下,建議使用 3cclk。3. vic使用注意事項答:如果在片內ram當中運行代碼并且應用程序需要調用中斷,那么必須將中斷向 量重新映射到flash地址0x0。這樣做是因為所有的異常向量都位于地址0x0及以上。通過將寄存器memma位于系統控制模塊當中)配置為用戶ram模式來實現這 一點。用戶代碼被連接以便使中斷向量表裝載到0x4000 0000。4. arm 啟動代碼設計答:arm啟動代碼直接面對處理器內核和硬件

3、控制器進行編程,一般使用匯編語 言。啟動代碼一般包括:中斷向量表初始化存儲器系統初始化堆棧初始化有特殊要 求的端口、設備初始化用戶程序執行環境改變處理器模式呼叫主應用程序5.irq和fiq之間的區別答:irq和fiq是arm處理器的兩種編程模式。irq是指中斷模式,fir是指快速 中斷模式。對于fiq你必須盡快處理你的事情并離開這個模式。irq可以被fiq所 中斷,但irq不能中斷fiq。為了使fiq更快,所以這種模式有更多的影子寄存 器。fiq不能調用swi(軟件中斷)。fiq還必須禁用中斷。如果一個fiq例程必須 重新啟用中斷,則它太慢了,并應該是irq而不是fiq。6. arm處理器對異

4、常中斷的響應過程答:arm處理器對異常中斷的響應過程如下所述:保存處理器當前狀態、中斷屏蔽 位以及各條件標志位;設置當前程序狀態寄存器cpsr中的相應位;將寄存器lr_mode設置成返回地址;將程序計數器值 pc,設置成該異常中斷的中斷向量地 址,跳轉到相應異常中斷處執行。7. arm指令與thumb指令的區別答:在arm體系結構中,arm指令集中的指令是32位的指令,其執行效率很高。 對于存儲系統數據總線為16位的應用系統,arm體系提供了 thumb指令集。thumb 指令集是對arm指令集的一個子集重新編碼得到的,指令長度為16位。通常在處理器執行arm程序時,稱處理器處于arm狀態;當

5、處理器執行thumb程序時,稱處 理器處于thumb狀態。thumb指令集并沒有改變arm體系地層的程序設計模型,只 是在該模型上加上了一些限制條件。thumb指令集中的數據處理指令的操作數仍然 為32位,指令尋址地址也是32位的。8. 什么是atpcs答:為了使單獨編譯的c語言程序和匯編程序之間能夠相互調用,必須為子程序之 間的調用規定一定的規則。atpcs就是arm程序和thumb程序中子程序調用的基本 規則。這些規則包括寄存器使用規則,數據棧的使用規則,參數的傳遞規則等。9. arm程序和thumb程序混合使用的場合答:通常,thumb程序比arm程序更加緊湊,而且對于內存為 8位或16

6、位的系 統,使用thumb程序效率更高。但是,在下面一些場合下,程序必須運行在arm狀態,這時就需要混合使用arm和thumb程序。強調速度的場合,應該使用 arm程 序;有些功能只能由arm程序完成。如:使用或者禁止異常中斷;當處理器進入異 常中斷處理程序時,程序狀態切換到 arm狀態,即在異常中斷處理程序入口的一些 指令是arm指令,然后根據需要程序可以切換到thumb狀態,在異常中斷程序返回 前,程序再切換到arm狀態。arm處理器總是從arm狀態開始執行。因而,如果要 在調試器中運行thumb程序,必須為該thumb程序添加一個arm程序頭,然后再切 換到thumb狀態,執行thumb

7、程序。10. arm處理器運行模式答: arm微處理器支持7種運行模式,分別為:用戶模式(usr) : arm處理器正常的 程序執行狀態;快速中斷模式(fiq):用于高速數據傳輸或通道管理;外部中斷模 式(irq):用于通用的中斷處理;管理模式(svc):操作系統使用的保護模式;數據 訪問終止模式(abt):當數據或指令預取終止時進入該模式,用于虛擬存儲及存儲 保護;系統模式(sys):運行具有特權的操作系統任務;未定義指令中止模式 (und):當未定義指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。11. arm體系結構所支持的異常類型答:arm體系結構所支持的異常和具體含義如下(圈

8、里面的數字表示優先級):復位 :當處理器的復位電平有效時,產生復位異常,程序跳轉到復位異常處執行(異常向量:0x0000,0000);未定義指令:當arm處理器或協處理器遇到不能處理的 指令時,產生為定義異常。可使用該異常機制進行軟件仿真(異常向量:0x0000,0004);軟件中斷:有執行swi指令產生,可用于用戶模式下程序調用特 權操作指令。可使用該異常機制實現系統功能調用(異常向量:0x0000,0008);指令預取中止:若處理器的預取指令的地址不存在,或該地址不允許當前指令訪 冋,存儲器會向處理器發出中止信號,當預取指令被執行時,才會產生指令預取中 止異常(異常向量:0x0000,00

9、0c);數據中止:若處理器數據訪問的指令的地址 不存在,或該地址不允許當前指令訪問,產生數據中止異常(異常向量:0x0000,0010) ; irq(外部中斷請求):當處理器的外部中斷請求引腳有效,且 cpsr中的i位為0時,產生irq異常。系統的外設可以該異常請求中斷服務 (異常 向量:0x0000,0018) ; fiq(快速中斷請求):當處理器的快速中斷請求引腳有效,且cpsr中的f位為0時,產生fiq異常(異常向量:0x0000,001c)。說明:其 中異常向量0x0000,0014為保留的異常向量。12. arm體系結構的存儲器格式答:arm體系結構的存儲器格式有如下兩種:大端格式:

10、字數據的高字節存儲在低 地址中,字數據的低字節存放在高地址中;小端格式:與大端存儲格式相反,高地 址存放數據的高字節,低地址存放數據的低字節。13. arm寄存器總結:arm有16個32位的寄存器(r0到r15)。 r15充當程序寄存器pc,r14(linkregister)存儲子程序的返回地址,r13存儲的是堆棧地址。arm有一個當前程序狀 態寄存器:cpsr。一些寄存器(r13,r14)在異常發生時會產生新的instances,比 如irq處理器模式,這時處理器使用r13_irq和r14_irq arm 的子程序調用是很快 的,因為子程序的返回地址不需要存放在堆棧中。14. 存儲器重新映射

11、的原因:使flash存儲器中的fiq處理程序不必考慮因為重新映射所導致的存儲器邊界問 題;用來處理代碼空間中段邊界仲裁的sram和boot block向量的使用大大減少;為超過單字轉移指令范圍的跳轉提供空間來保存常量。15. 存儲異常向量表中程序跳轉使用Idr指令,而不使用b指令的原因:Idr指令可以全地址范圍跳轉,而 b指令只能在前后32mb范圍內跳轉;芯片具有 rem ap功能。當向量表位于內部ram或外部存儲器中,用b指令不能跳轉到正確的 位置。16. 鎖相環(pll)注意要點:pll在芯片復位或進入掉電模式時被關閉并旁路,在掉電喚醒后不會自動恢復 pll 的設定;pll只能通過軟件使能

12、;pll在激活后必須等待其鎖定,然后才能連接; pll如果設置不當將會導致芯片的錯誤操作。17. arm7與arm9的區別:arm7內核是0.9mips/mhz的三級流水線和馮諾伊曼結構;arm9內核是五級流水 線,提供1.1mips/mhz的哈佛結構。arm7沒有mmu arm720t是mmi的;arm9是有 mmi的,arm940t 只有 memory protection unit.不是一個完整的 mmu arm7tdmi提供了非常好的性能-功耗比。它包含了 thumb指令集快速乘法指令和ice調試技 術的內核。arm9的時鐘頻率比arm7更高,采用哈佛結構區分了數據總線和指令總 線。1

13、8. vic的基本操作如下:答:設置irq/fiq 中斷,若是irq中斷則可以設置為向量中斷并分配中斷優先級, 否則為非向量irq。然后可以設置中斷允許,以及向量中斷對應地址或非向量中斷 默認地址。當有中斷后,若是irq中斷,則可以讀取向量地址寄存器,然后跳轉到 相應的代碼。當要退出中斷時,對向量地址寄存器寫0,通知vic中斷結束。當發生中斷時,處理器將會切換處理器模式,同時相關的寄存器也將會映射。19. 使用外部中斷注意把某個引腳設置為外部中斷功能后,該引腳為輸入模式,由于沒有內部上拉電阻, 所以必須外接一個上拉電阻,確保引腳不被懸空;除了引腳連接模塊的設置,還需 要設置vic模塊,才能產生

14、外部中斷,否則外部中斷只能反映在extint寄存器中;要使器件進入掉電模式并通過外部中斷喚醒,軟件應該正確設置引腳的外部中 斷功能,再進入掉電模式。20. uart0 的基本操作方法設置i/o連接到uart0 ;設置串口波特率(u0dlm、u0dll);設置串口工作模式 (u0lcr、u0fcr);發送或接收數據(u0thr、u0rbr);檢查串口狀態字或等待串口中 斷(u0lsr)。21.i2c的基本操作方法 答:i2c主機基本操作方法:設置i2c管腳連接;設置i2c時鐘速率(i2sclh、 i2scll);設置為主機,并發送起始信號(i2conset的i2en、sta位為1,aa位為0);發送從機地址(i2dat),控制i2conset發送;判斷總線狀態(i2stat),進行數 據傳輸控制;發送結束信號(i2conset) 。i2c從機基本操作方法:設置i2c管腳連 接;設置自身的從機地址(i2adr);使能i2c(i2conset 的i2en、aa位為1);判斷 si位或等待i2c中斷,等待主機操作;判斷總線狀態i2stat,進行數據傳輸控 制。22.pw m基本操作方法:連接pwm功能管腳輸出,即設置pin sel0、pin sell ;設置pwm定時器的時鐘分頻 值(pwmpr),

溫馨提示

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

評論

0/150

提交評論