91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频

大學生之家,大學生資訊發布平臺
大學生之家

ARM的常用概念,這些你一定要懂!

    發布時間:2018-12-13    閱讀:
    來源:大學生之家
文章羅列了關于ARM的22個常用概念。包括一些使用注意事項,ARM啟動代碼設計,ARM處理器運行模式,ARM體系結構所支持的異常類型和一些基本操作方法等等。

1.ARM中一些常見英文縮寫解釋

MSB:最高有效位;

LSB:最低有效位;

AHB:先進的高性能總線;

VPB:連接片內外設功能的VLSI外設總線;

EMC:外部存儲器控制器;

MAM:存儲器加速模塊;

VIC:向量中斷控制器;

SPI:全雙工串行接口;

CAN:控制器局域網,一種串行通訊協議;

PWM:脈寬調制器;

ETM:嵌入式跟蹤宏;

CPSR:當前程序狀態寄存器;

SPSR:程序保護狀態寄存器;

2.MAM使用注意事項:

答:當改變MAM定時值時,必須先通過向MAMCR寫入0來關閉MAM,然后將新值寫入MAMTIM.最后,將需要的操作模式的對應值寫入MAMCR,再次打開MAM.

對于低于20MHz的系統時鐘,MAMTIM設定為001.對于20MHz到40MHz之間的系統時鐘,建議將Flash訪問時間設定為2cclk,而在高于40MHz的系統時鐘下,建議使用3cclk.

3.VIC使用注意事項

答:如果在片內RAM當中運行代碼并且應用程序需要調用中斷,那么必須將中斷向量重新映射到Flash地址0x0.這樣做是因為所有的異常向量都位于地址0x0及以上。通過將寄存器MEMMAP(位于系統控制模塊當中)配置為用戶RAM模式來實現這一點。用戶代碼被連接以便使中斷向量表裝載到0x40000000.

4.arm啟動代碼設計

答:arm啟動代碼直接面對處理器內核和硬件控制器進行編程,一般使用匯編語言。啟動代碼一般包括:

中斷向量表

初始化存儲器系統

初始化堆棧初始化有特殊要求的端口、設備

初始化用戶程序執行環境

改變處理器模式

呼叫主應用程序

5.IRQ和FIQ之間的區別

答:IRQ和FIQ是arm處理器的兩種編程模式。IRQ是指中斷模式,FIR是指快速中斷模式。對于FIQ你必須盡快處理你的事情并離開這個模式。IRQ可以被FIQ所中斷,但IRQ不能中斷FIQ.為了使FIQ更快,所以這種模式有更多的影子寄存器。FIQ不能調用SWI(軟件中斷)。FIQ還必須禁用中斷。如果一個FIQ例程必須重新啟用中斷,則它太慢了,并應該是IRQ而不是FIQ.

6.arm處理器對異常中斷的響應過程

答:arm處理器對異常中斷的響應過程如下所述:

保存處理器當前狀態、中斷屏蔽位以及各條件標志位;

設置當前程序狀態寄存器CPSR中的相應位;

將寄存器lr_mode設置成返回地址;

將程序計數器值PC,設置成該異常中斷的中斷向量地址,跳轉到相應異常中斷處執行。

7.arm指令與Thumb指令的區別

答:在ARM體系結構中,ARM指令集中的指令是32位的指令,其執行效率很高。對于存儲系統數據總線為16位的應用系統,ARM體系提供了Thumb指令集。Thumb指令集是對ARM指令集的一個子集重新編碼得到的,指令長度為16位。通常在處理器執行ARM程序時,稱處理器處于ARM狀態;當處理器執行Thumb程序時,稱處理器處于Thumb狀態。Thumb指令集并沒有改變arm體系地層的程序設計模型,只是在該模型上加上了一些限制條件。Thumb指令集中的數據處理指令的操作數仍然為32位,指令尋址地址也是32位的。

8.什么是ATPCS

答:為了使單獨編譯的C語言程序和匯編程序之間能夠相互調用,必須為子程序之間的調用規定一定的規則。ATPCS就是arm程序和Thumb程序中子程序調用的基本規則。這些規則包括寄存器使用規則,數據棧的使用規則,參數的傳遞規則等。

9.arm程序和Thumb程序混合使用的場合

答:通常,Thumb程序比ARM程序更加緊湊,而且對于內存為8位或16位的系統,使用Thumb程序效率更高。但是,在下面一些場合下,程序必須運行在ARM狀態,這時就需要混合使用arm和Thumb程序。

強調速度的場合,應該使用arm程序;

有些功能只能由arm程序完成。如:使用或者禁止異常中斷;

當處理器進入異常中斷處理程序時,程序狀態切換到ARM狀態,即在異常中斷處理程序入口的一些指令是ARM指令,然后根據需要程序可以切換到Thumb狀態,在異常中斷程序返回前,程序再切換到arm狀態。

ARM處理器總是從ARM狀態開始執行。因而,如果要在調試器中運行Thumb程序,必須為該Thumb程序添加一個arm程序頭,然后再切換到Thumb狀態,執行Thumb程序。

10.arm處理器運行模式

答:arm微處理器支持7種運行模式,分別為:

用戶模式(usr):arm處理器正常的程序執行狀態;

快速中斷模式(fiq):用于高速數據傳輸或通道管理;

外部中斷模式(irq):用于通用的中斷處理;

管理模式(svc):操作系統使用的保護模式;

數據訪問終止模式(abt):當數據或指令預取終止時進入該模式,用于虛擬存儲及存儲保護;

系統模式(sys):運行具有特權的操作系統任務;

未定義指令中止模式(und):當未定義指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。

11.arm體系結構所支持的異常類型

答:arm體系結構所支持的異常和具體含義如下(圈里面的數字表示優先級):

復位①:當處理器的復位電平有效時,產生復位異常,程序跳轉到復位異常處執行(異常向量:0x0000,0000);

未定義指令⑥:當arm處理器或協處理器遇到不能處理的指令時,產生為定義異常。可使用該異常機制進行軟件仿真(異常向量:0x0000,0004);

軟件中斷⑥:有執行SWI指令產生,可用于用戶模式下程序調用特權操作指令?墒褂迷摦惓C制實現系統功能調用(異常向量:0x0000,0008);

指令預取中止⑤:若處理器的預取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發出中止信號,當預取指令被執行時,才會產生指令預取中止異常(異常向量:0x0000,000C);

數據中止②:若處理器數據訪問的指令的地址不存在,或該地址不允許當前指令訪問,產生數據中止異常(異常向量:0x0000,0010);

IRQ④(外部中斷請求):當處理器的外部中斷請求引腳有效,且CPSR中的I位為0時,產生IRQ異常。系統的外設可以該異常請求中斷服務(異常向量:0x0000,0018);

FIQ③(快速中斷請求):當處理器的快速中斷請求引腳有效,且CPSR中的F位為0時,產生FIQ異常(異常向量:0x0000,001C)。

說明:其中異常向量0x0000,0014為保留的異常向量。

12.arm體系結構的存儲器格式

答:arm體系結構的存儲器格式有如下兩種:

大端格式:字數據的高字節存儲在低地址中,字數據的低字節存放在高地址中;

小端格式:與大端存儲格式相反,高地址存放數據的高字節,低地址存放數據的低字節。

13.arm寄存器總結:

arm有16個32位的寄存器(r0到r15)。

r15充當程序寄存器PC,r14(linkregister)存儲子程序的返回地址,r13存儲的是堆棧地址。

arm有一個當前程序狀態寄存器:CPSR.

一些寄存器(r13,r14)在異常發生時會產生新的instances,比如IRQ處理器模式,這時處理器使用r13_irq和r14_irq

arm的子程序調用是很快的,因為子程序的返回地址不需要存放在堆棧中。

14.存儲器重新映射(Remap)的原因:

使Flash存儲器中的FIQ處理程序不必考慮因為重新映射所導致的存儲器邊界問題;用來處理代碼空間中段邊界仲裁的SRAM和BootBlock向量的使用大大減少;

為超過單字轉移指令范圍的跳轉提供空間來保存常量。

arm中的重映射是指在程序執行過程中通過寫某個功能寄存器位操作達到重新分配其存儲器地址空間的映射。一個典型的應用就是應用程序存儲在Flash/ROM中,初始這些存儲器地址是從0開始的,但這些存儲器的讀時間比SRAM/DRAM長,造成其內部執行頻率不高,故一般在前面一段程序將代碼搬移到SRAM/DRAM中去,然后重新映射存儲器空間,將相應SRAM/DRAM映射到地址0,重新執行程序可達到高速運行的目的。

15.存儲異常向量表中程序跳轉使用LDR指令,而不使用B指令的原因:

LDR指令可以全地址范圍跳轉,而B指令只能在前后32MB范圍內跳轉;

芯片具有Remap功能。當向量表位于內部RAM或外部存儲器中,用B指令不能跳轉到正確的位置。

16.鎖相環(PLL)注意要點:

PLL在芯片復位或進入掉電模式時被關閉并旁路,在掉電喚醒后不會自動恢復PLL的設定;

PLL只能通過軟件使能;

PLL在激活后必須等待其鎖定,然后才能連接;

PLL如果設置不當將會導致芯片的錯誤操作。

17.ARM7與arm9的區別:

ARM7內核是0.9MIPS/MHz的三級流水線和馮&S226;諾伊曼結構;arm9內核是五級流水線,提供1.1MIPS/MHz的哈佛結構。

ARM7沒有MMU,ARM720T是MMU的;ARM9是有MMU的,arm940T只有Memoryprotectionunit.不是一個完整的MMU.

ARM7TDMI提供了非常好的性能——功耗比。它包含了Thumb指令集快速乘法指令和ICE調試技術的內核。ARM9的時鐘頻率比arm7更高,采用哈佛結構區分了數據總線和指令總線。

18.VIC的基本操作如下:

答:設置IRQ/FIQ中斷,若是IRQ中斷則可以設置為向量中斷并分配中斷優先級,否則為非向量IRQ.然后可以設置中斷允許,以及向量中斷對應地址或非向量中斷默認地址。當有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉到相應的代碼。當要退出中斷時,對向量地址寄存器寫0,通知VIC中斷結束。當發生中斷時,處理器將會切換處理器模式,同時相關的寄存器也將會映射。

19.使用外部中斷注意

把某個引腳設置為外部中斷功能后,該引腳為輸入模式,由于沒有內部上拉電阻,所以必須外接一個上拉電阻,確保引腳不被懸空;

除了引腳連接模塊的設置,還需要設置VIC模塊,才能產生外部中斷,否則外部中斷只能反映在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.PWM基本操作方法:

連接PWM功能管腳輸出,即設置PINSEL0、PINSEL1;

設置PWM定時器的時鐘分頻值(PWMPR),得到所要的定時器時鐘;

設置比較匹配控制(PWMMCR),并設置相應比較值(PWMMRx);

設置PWM輸出方式并允許PWM輸出(PWMPCR)及鎖存使能控制(PWMLER);

設置PWMTCR,啟動定時器,使能PWM;

運行過程中要更改比較值時,更改之后要設置鎖存使能。

使用雙邊沿PWM輸出時,建議使用PWM2、PWM4、PWM6;使用單邊PWM輸出時,在PWM周期開始時為高電平,匹配后為低電平,使用PWMMR0作為PWM周期控制,PWMMRx作為占空比控制。
電氣工程推薦
  • 掃一掃 分享悅讀 ➤
  • 掃碼可以分享到微信 qq朋友圈
電氣工程熱點
91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
欧美精品在线网站| 日韩少妇中文字幕| 久久久久国产一区二区三区| 真实国产乱子伦对白视频| 久久99国产精品久久久久久久久| 欧美日韩国产第一页| 少妇av一区二区三区无码| 欧美在线一级va免费观看| 国产免费一区二区三区四在线播放| 欧美日韩一区二| 久久99国产精品99久久| 九九九九免费视频| 国内一区二区在线视频观看| 久久国产精品久久| 国产精品二区在线| 日韩欧美一级在线| 欧美激情中文网| 在线视频精品一区| 日韩欧美一区二区在线观看| 日韩一区二区在线视频| 777精品久无码人妻蜜桃| 国产日韩中文字幕| www高清在线视频日韩欧美| 亚洲欧洲日本国产| 精品不卡在线| 国产精品久久国产精品| 欧美日韩高清在线观看| 日本最新一区二区三区视频观看| 欧美精品中文字幕一区二区| 99在线免费视频观看| 欧美中文字幕在线| 日本不卡一区| 国产精品福利视频| 日韩aⅴ视频一区二区三区| 久久精品99久久久香蕉| 日韩视频一区在线| 国产欧美日韩在线播放| 激情五月婷婷六月| 福利视频久久| 国产精品视频免费在线| 日韩a∨精品日韩在线观看| 97精品一区二区三区| 久久国产精品久久久久V| 精品麻豆av| 欧美亚洲另类久久综合| 久99久在线| 日韩欧美在线播放视频| 精品国偷自产在线| 日韩av免费网站| 国产在线一区二区三区欧美| 国产精品欧美日韩久久| 久久av在线播放| 久久亚洲成人精品| 精品国产aⅴ麻豆| 国产中文欧美精品| 九九热精品视频在线播放| 日本不卡免费高清视频| 91精品久久久久久久久久| 欧美激情 国产精品| 日韩av第一页| 亚洲一区中文字幕在线观看| 91精品国产高清久久久久久久久| 免费人成在线观看视频播放| 亚洲国产高清国产精品| 国产成人精品免费久久久久| 亚洲伊人久久大香线蕉av| 久久99热精品| 国产精品美女久久| 国语自产精品视频在线看| 亚洲精品蜜桃久久久久久| 日本精品一区二区三区高清 久久| 免费在线观看日韩视频| 国产精品自拍小视频| 97久久国产精品| 奇米影视亚洲狠狠色| 久久精品国产精品亚洲色婷婷| 热门国产精品亚洲第一区在线V| 色婷婷综合久久久久中文字幕| 国产精品久久久久久久av大片| 日本高清视频一区二区三区| 在线天堂一区av电影| 日韩精品av一区二区三区| 国产精品高清在线观看| 91精品国产综合久久香蕉最新版| 97成人精品视频在线观看| 国产精品视频99| 精品久久久91| 久久777国产线看观看精品| 美女在线免费视频| 国产精品一 二 三| 国产精品美女视频网站| 久久亚洲欧美日韩精品专区| 国产在线播放一区二区| 国模吧无码一区二区三区| 欧美 日韩 国产在线观看| 国产女精品视频网站免费| 久久99中文字幕| 日韩精品福利片午夜免费观看| 日韩欧美一区二区三区四区五区| 欧美在线欧美在线| 国产aⅴ精品一区二区三区黄| 国产日韩综合一区二区性色av| 一区二区三区日韩视频| 欧美一区三区二区在线观看| 国产精品偷伦免费视频观看的| 国产欧美精品va在线观看| 国产精品美女在线播放| 国产一区喷水v| 视频在线一区二区三区| 日本在线视频不卡| 国产欧美一区二区三区在线看| 亚洲国产欧洲综合997久久| 国产精品444| 日韩av资源在线| 国产精品福利久久久| 国产精品99久久久久久久久久久久| 国产成人精品免高潮在线观看| 亚洲精品乱码久久久久久自慰| 亚洲中文字幕无码一区二区三区| 日产日韩在线亚洲欧美| 精品成在人线av无码免费看| 久久视频中文字幕| 亚洲精品国产一区| 日韩有码在线播放| 热久久视久久精品18亚洲精品| 人人妻人人澡人人爽欧美一区| 日本一区二区三区在线视频| 免费av在线一区| 国产精品1234| 91精品久久久久久久久久久久久| 国产精品久久久久久av福利| 两个人的视频www国产精品| 奇米精品一区二区三区| 欧美一区二区三区精美影视| 日韩免费不卡avV| 午夜精品久久久久久久男人的天堂| 91精品久久久久久久久| 五月天在线免费视频| 岛国视频一区| 日韩人妻一区二区三区蜜桃视频| 婷婷久久伊人| 国产成人在线免费看| 久久99久久精品国产| 国产精品亚洲аv天堂网| 亚洲午夜精品一区二区三区| 91精品国产综合久久久久久蜜臀| 日韩中文字幕一区二区| 美日韩精品免费观看视频| 婷婷四房综合激情五月| 欧美一区三区二区在线观看| 国产精品毛片a∨一区二区三区|国| 欧美亚洲另类久久综合| 91精品视频在线| 午夜一区二区三区| 日韩美女在线观看一区| 久久精品国产精品亚洲精品色| 国产精品免费观看高清| 国产av不卡一区二区| 97精品视频在线播放| 欧洲精品在线一区| 国内揄拍国内精品少妇国语| 亚洲狠狠婷婷综合久久久| 欧美 日韩 国产 高清| 91久久精品www人人做人人爽| 国产日韩亚洲欧美在线| 亚洲精品在线免费看| 日韩国产欧美亚洲| 久久国产视频网站| 麻豆久久久9性大片| 国产精品久久久久福利| 国产精品自拍首页| 久久99精品久久久久久久久久| 国产欧美在线播放| 久久精品国产精品亚洲精品色| 日本高清视频一区二区三区| 欧美日韩精品免费观看视一区二区| 久久精品国产精品国产精品污| 国产欧美中文字幕| 91精品国产综合久久香蕉922| 国产又粗又长又爽视频| 久久精品在线播放| 国产在线高清精品| 美女精品视频一区| 久久久久久久久久久久av| 中文字幕精品一区日韩| 久久精品人人做人人爽电影| 日本国产中文字幕| 91久久精品国产91久久| 国产日本欧美视频| 在线免费一区| 国产精品二区在线| 色婷婷精品国产一区二区三区| 欧美日韩一区在线播放| 日韩av成人在线| 国产精品久久久影院| 亚洲自拍另类欧美丝袜| 国产精品一区二区a| 日韩美女视频中文字幕| 国产日韩视频在线观看| 日本一区免费在线观看| 久久久国产影院| 欧美亚洲国产日韩2020| 国产区精品视频| 国产在线精品成人一区二区三区| 国产精品一区二区不卡视频| 国产毛片久久久久久国产毛片| 欧美乱人伦中文字幕在线| 久久久亚洲天堂| 97色伦亚洲国产| 久久在精品线影院精品国产| 国产免费一区二区视频| 久久精品视频在线观看| 欧美日韩国产不卡在线看| 久久免费视频在线观看| 久99久在线| 国产成人久久久精品一区| 国产精品视频中文字幕91| 亚洲午夜精品国产| 国产福利视频一区| 美女精品视频一区| 日本高清视频一区| 日韩精品福利视频| 欧美精品一区二区免费| 欧美亚洲日本在线观看| 久久久久成人精品| 欧美日韩国产成人在线观看| 91国自产精品中文字幕亚洲| 成人精品一区二区三区电影免费| 九九九九九九精品| 国产a∨精品一区二区三区不卡| 91精品视频在线看| 少妇av一区二区三区无码| 久久国产成人精品国产成人亚洲| 久久久久久久久亚洲| 日韩av一级大片| 欧美日韩视频在线一区二区观看视频| 日本一区二区在线播放| 亚洲色欲综合一区二区三区| 99色这里只有精品| 美日韩精品视频免费看| 亚洲福利av在线| 国产亚洲一区二区三区在线播放| 日韩中文在线字幕| 日本精品一区二区三区高清 久久| 欧美久久在线观看| 久久人人爽人人爽人人av| 国产精品欧美在线| 不卡中文字幕在线| 久久在线中文字幕| 真实国产乱子伦对白视频| 美女av一区二区三区| 一区二区在线中文字幕电影视频| 欧美精品中文字幕一区| 亚洲欧洲日韩精品| 久久五月天婷婷| 国产精品亚洲自拍| 北条麻妃在线一区| 日本精品视频在线播放| 欧美日韩国产高清视频| 少妇人妻无码专区视频| 国产精品久久久久av| 日韩精品一区二区在线视频| 国产日韩第一页v| 91久久国产综合久久91精品网站| 日韩在线高清视频| 国产日韩欧美视频在线| 国产精品毛片a∨一区二区三区|国| 秋霞无码一区二区| 91精品免费久久久久久久久| 亚洲中文字幕久久精品无码喷水| 91精品国产综合久久久久久久久| 久久久久亚洲精品国产| 99视频精品全部免费看| 久久久久久久91| 色播亚洲婷婷| 国产精品视频久久久| 日日摸日日碰夜夜爽无码| 99久久伊人精品影院| 日韩不卡av| 国产精品久久久久77777| 国产精品美女无圣光视频| 久久国产精品久久精品国产| 国产精品免费久久久久久| 免费在线观看一区二区| 国产精品日韩在线一区| 一区不卡视频| 国产精品亚洲激情| 日本在线观看天堂男亚洲| 欧美久久久久久V| 美女久久久久久久| 日韩视频 中文字幕| 国产欧美日韩专区发布| 久久久精品在线视频| 色婷婷成人综合| 日本三级中国三级99人妇网站| 91久久久国产精品| 国产精品精品视频| 精品无人区一区二区三区| 久久精品免费播放| 日本亚洲精品在线观看| 不卡伊人av在线播放| 欧美一区二区视频97| 久久国产午夜精品理论片最新版本| 国产精品 欧美在线| 国产婷婷一区二区三区| 日韩欧美亚洲在线| 在线观看日本一区| 精品人妻一区二区三区四区在线| 777午夜精品福利在线观看| 亚洲91精品在线亚洲91精品在线| 国产精品美女免费| 日本久久亚洲电影| 欧美精品在线一区| av在线不卡观看| 91精品国产91久久久久久吃药| 国产女精品视频网站免费| 久久免费福利视频| 国产在线98福利播放视频| 久久天堂国产精品| 午夜精品久久久久久久久久久久久| 99精品在线免费视频| 久久精品99久久久久久久久| 国产精品久久久久久久久婷婷| 久久婷婷国产综合尤物精品| 美女精品国产| 久久久97精品| 精品日韩欧美| 亚洲免费视频一区|