




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 什么是嵌入式系統(tǒng)?其特點(diǎn)有些什么?答: 嵌入式系統(tǒng)是“以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)?!?特點(diǎn):1)是專用的計(jì)算機(jī)系統(tǒng),用于特定的任務(wù);2)資源較少,可以裁減;3) 功耗低,體積小,集成度高,成本低; 4)使用實(shí)時(shí)操作系統(tǒng);5) 可靠性要求更高,具有系統(tǒng)測(cè)試和可靠性評(píng)估體系;6)運(yùn)行環(huán)境差異大7)大部分程序固化在 ROM中; 8) 較長(zhǎng)的生命周期;9)嵌入式微處理器通常包含專用調(diào)試電路 2. 嵌入式系統(tǒng)的BooTLoader的功能是什么?答:BootLoader是系統(tǒng)加電后、操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序運(yùn)行之前,首先
2、必須運(yùn)行的一段程序代碼。通過(guò)這段程序,為最終調(diào)用操作系統(tǒng)內(nèi)核、運(yùn)行用戶應(yīng)用程序準(zhǔn)備好正確的環(huán)境。(對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),有的使用操作系統(tǒng),也有的不使用操作系統(tǒng),但在系統(tǒng)啟動(dòng)時(shí)都必須運(yùn)行BootLoader,為系統(tǒng)運(yùn)行準(zhǔn)備好軟硬件環(huán)境。)3. 目前嵌入式操作系統(tǒng)有哪些? 答:1)µC/OS-II 嵌入式操作系統(tǒng)內(nèi)核;2)VxWorks嵌入式實(shí)時(shí)操作系統(tǒng);3)WinCE操作系統(tǒng);4)Linux操作系統(tǒng) ;5)Symbian操作系統(tǒng)4. 構(gòu)造嵌入式開(kāi)發(fā)環(huán)境有哪幾種形式? 答:1)交叉開(kāi)發(fā)環(huán)境 ;2)軟件模擬環(huán)境 ;3)評(píng)估電路板5. 嵌入式系統(tǒng)開(kāi)發(fā)的基本流程? 答:1)系統(tǒng)定義與需求分析;2
3、)系統(tǒng)設(shè)計(jì)方案的初步確立;3)初步設(shè)計(jì)方案性價(jià)比評(píng)估與方案評(píng)審論證;4)完善初步方案、初步方案實(shí)施;5)軟硬件集成測(cè)試;6)系統(tǒng)功能性能測(cè)試及可靠性測(cè)試。6. 什么是可編程片上系統(tǒng)? 答:用可編程邏輯技術(shù)把整個(gè)系統(tǒng)放到一塊硅片上,稱作可編程片上系統(tǒng)SOPC.它是一種特殊的嵌入式系統(tǒng),首先它是SOC,即由單個(gè)芯片實(shí)現(xiàn)整個(gè)系統(tǒng)的主要邏輯功能,具有一般SOC基本屬性;其次,它又具備軟硬件在系統(tǒng)可編程的功能,是可編程系統(tǒng),具有可裁剪、可擴(kuò)充、可升級(jí)等靈活的設(shè)計(jì)方式。7. 有時(shí)要使用Thumb技術(shù)的原因答:(Thumb指令集是把32位的ARM指令集的一個(gè)子集重新編碼后形成的一個(gè)特殊的16位指令集。)在性
4、能和代碼大小之間取得平衡,在需要較低的存儲(chǔ)代碼時(shí)采用Thumb指令系統(tǒng)用Thumb指令編寫最小代碼量的程序(能夠很好的解決代碼長(zhǎng)度的問(wèn)題),卻取得以ARM代碼執(zhí)行的最好性能,可以帶來(lái)低功耗,小體積,低成本。8. ARM處理器的工作模式有哪幾種? 答:1)正常用戶模式(usr);2)快速中斷模式(fiq);3)普通中斷模式(irq);4)操作系統(tǒng)保護(hù)模式(svc)或 管理模式 ;5)數(shù)據(jù)訪問(wèn)中止模式(abt);6)處理未定義指令的未定義模式(und);7)運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù)的系統(tǒng)模式(sys)。9. 寄存器R13,R14,R15的專用功能各是什么? 答:1)寄存器R13保存堆棧指針SP;2
5、)寄存器R14用作子程序鏈接寄存器,也稱為L(zhǎng)R ,用以保存返回地址;3)R15(PC)用作程序計(jì)數(shù)器。10. 寄存器CPSR,SPSR的功能各是什么?答:1)CPSR包含條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。所有處理器模式下都可以訪問(wèn)當(dāng)前的程序狀態(tài)寄存器CPSR。2) 在每種異常模式下都有一個(gè)對(duì)應(yīng)的物理寄存器程序狀態(tài)保存寄存器SPSR。當(dāng)異常出現(xiàn)時(shí),SPSR用于保存 CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)。11. ARM的異常有哪幾種,各進(jìn)入何種工作模式?他們退出各采用什么指令?答:1)復(fù)位(Reset)異常(管理模式);2)未定義指令(undefine
6、d instruction)異常(未定義模式);3)軟件中斷(SWI)異常(管理模式);4)指令預(yù)取中止(Prefech Abort)異常(中止模式);5)數(shù)據(jù)訪問(wèn)中止(Data Abort)(中止模式);6)快速中斷請(qǐng)求(FIQ)(FIQ模式);7)外部中斷請(qǐng)求(IRQ)(IRQ模式)。異常返回指令:1)SWI,未定義的返回:MOVS PC,R14;2)IRQ,FIQ,預(yù)取中止的返回:SUBS PC,R14,#4;3)數(shù)據(jù)中止返回并重新存?。篠UBS PC,R14,#8 異常中斷的優(yōu)先級(jí):復(fù)位(最高優(yōu)先級(jí))-> 數(shù)據(jù)異常中止->FIQ -> IRQ->預(yù)取指異常中止-
7、>SWI->未定義指令(包括缺協(xié)處理器)。12. 什么是小端和大端存儲(chǔ)器組織?答:1)小端存儲(chǔ)器組織是較高的有效字節(jié)存放在較高的存儲(chǔ)器地址,較低的有效字節(jié)存放在較低的存儲(chǔ)器地址(同同?。?2) 大端存儲(chǔ)器組織是較高的有效字節(jié)存放在較低的存儲(chǔ)器地址,較低的有效字節(jié)存放在較高的存儲(chǔ)器地址(正反大)。13. 什么是數(shù)據(jù)的邊界對(duì)齊? 答:默認(rèn)情況下,ADS編譯器使用的是數(shù)據(jù)類型的自然邊界對(duì)其方式。數(shù)據(jù)的自然對(duì)其方式是指:如果該數(shù)據(jù)類型是n個(gè)字節(jié)的,那么該數(shù)據(jù)類型就按n字節(jié)對(duì)齊。14. ARM核現(xiàn)在有哪幾種? 答:ARM7、 ARM9、ARM9E 、ARM10E,、SecurCore 、A
8、RM1115. ARM的尋址方式有哪些?各寫一條說(shuō)明。答:1)立即尋址 (1) ADD R0,R0,1/*R0R01*/ (2)ADDR0,R0,0x3f /*R0R00x3f*/;2)寄存器尋址(ADDR0,R1,R2/*R0R1R2*/);3)寄存器間接尋址 (1)、LDR R0,R1/*R0R1*/;(2)STR R0,R1/*R1R0*/;4)基址加偏址尋址(1)、LDR R0,R1,4;R0R14;(2)、LDR R0,R1,4!;R0R14、R1R14;(3)、LDR R0,R1 ,4;R0R1、R1R14 5)堆棧尋址(1)、 STMFD SP! R1-R7,LR;(2)、LDM
9、FD SP! R1-R7,LR;6)塊拷貝尋址(1)、LDMIA R0!, R2-R9;(2)、STMIA R1,R2,R9; 7)相對(duì)尋址16. 在ARM的立即尋址方式下其立即數(shù)如何在指令編碼中表示? 答:在ARM數(shù)據(jù)處理指令中,當(dāng)參與操作的第二操作數(shù)為立即數(shù)型時(shí),每個(gè)立即數(shù)都是采用一個(gè)8位的常數(shù)循環(huán)右移偶數(shù)位而間接得到。其中循環(huán)右移的位數(shù)由一個(gè)4位二進(jìn)制的兩倍表示,如果立即數(shù)記作<immediate>,8位常數(shù)記作immed_8,4位的循環(huán)右移值記作rotate_imm,有效的立即數(shù)是由一個(gè)8位的立即數(shù)循環(huán)右移偶數(shù)位得到。因此有效立即數(shù)immediate可以表示成:<im
10、mediate>=immed_8循環(huán)右移(2×rotate_imm)17. 指令A(yù)DR,ADRL、LDR、NOP是如何處理地址值讀入到寄存器中的? 答:ADR是將基于PC或者寄存器的地址值讀入到寄存器的,ADR偽指令通常被替換成一條ADD指令或SUB指令來(lái)實(shí)現(xiàn)該ADR指令的功能。而ADRL偽指令與ADR指令的最大不同之處是,它可以讀取更大范圍內(nèi)的地址,而且被編譯器替換成2條數(shù)據(jù)處理指令。LDR將一個(gè)32位的立即數(shù)或者一個(gè)地址值讀取到寄存器中。大范圍的地址讀取。NOP在匯編時(shí)將被替換成ARM中的空操作。18. 指令LDR R1,=0xFFF是如何將立即數(shù)0xfff讀入到R1的?答
11、:由于需要讀取的寄存器的數(shù)據(jù)超過(guò)了MOV及MVN指令可操作的范圍,編譯器將該常數(shù)放在數(shù)據(jù)緩沖區(qū)中,同時(shí)用一條基于PC的LDR指令讀取該常數(shù)。LDR R1,PC,offset_to_LPOOL.LTORG ;聲明數(shù)據(jù)緩沖池 LPOOL DCD OxFFF; OxFFF放在數(shù)據(jù)緩沖池中。19. 如何在c語(yǔ)言程序中內(nèi)嵌匯編? 答:內(nèi)嵌的匯編指令包括大部分的ARM指令和Thumb指令,但是不能直接引用C的變量定義,數(shù)據(jù)交換必須通過(guò)ATPCS進(jìn)行。嵌入式匯編在形式上表現(xiàn)為獨(dú)立定義的函數(shù)體。 20. 如何在匯編語(yǔ)言程序訪問(wèn)C語(yǔ)言的全局變量?答:匯編程序可以通過(guò)地址間接訪問(wèn)在C語(yǔ)言程序中聲明的全局變量。通過(guò)
12、使用IMPORT關(guān)鍵詞引人全局變量,并利用LDR和STR指令根據(jù)全局變量的地址可以訪問(wèn)它們。對(duì)于不同類型的變量,需要采用不同選項(xiàng)的LDR和STR指令,如下所示:1)unsigned charLDRB/STRB;2)unsigned shortLDRH/STRH;3)unsigned intLDR/STR;4)charLDRSB/STRSB;5)ShortLDRSH/STRSH 21. 在C語(yǔ)言程序如何調(diào)用匯編語(yǔ)言程序? 答:為了保證程序調(diào)用時(shí)參數(shù)的正確傳遞,匯編程序的設(shè)計(jì)要遵守ATPCS。在匯編程序中需要使用EXPORT偽操作來(lái)聲明,使得本程序可以被其它程序調(diào)用。同時(shí),在C程序調(diào)用該匯編程序之
13、前需要在C語(yǔ)言程序中使用extern關(guān)鍵詞來(lái)聲明該匯編程序。 22. 匯編語(yǔ)言程序調(diào)用C語(yǔ)言程序? 答:為了保證程序調(diào)用時(shí)參數(shù)的正確傳遞,匯編程序的設(shè)計(jì)要遵守ATPCS。在C程序中不需要使用任何關(guān)鍵字來(lái)聲明將被匯編語(yǔ)言調(diào)用的C程序,但是在匯編程序調(diào)用該C程序之前需要在匯編語(yǔ)言程序中使用IMPORT偽操作來(lái)聲明該C程序。在匯編程序中通過(guò)BL指令來(lái)調(diào)用子程序。 23. 在嵌入式C語(yǔ)言程序設(shè)計(jì)中為提高程序效率的相關(guān)設(shè)計(jì)技巧。 答:1)變量定義;2)參數(shù)傳遞;3)循環(huán)條件;4)以空間換時(shí)間;5)數(shù)學(xué)方法解決問(wèn)題;6)使用位操作;7)嵌入?yún)R編。24.Linux操作系統(tǒng)的內(nèi)核、文件系統(tǒng)、編程接口等。P19
14、2 P201答:Linux的內(nèi)核也有很多種,例如普通的Linux內(nèi)核、uClinux內(nèi)核、RTLinux內(nèi)核等25.嵌入式Linux操作系統(tǒng)的特點(diǎn)。答:廣泛的硬件支持、內(nèi)核高效穩(wěn)定、開(kāi)放源碼,軟件豐富、優(yōu)秀的開(kāi)發(fā)工具、完善的網(wǎng)絡(luò)通信和文件管理機(jī)制,26.Windows CE操作系統(tǒng)及其特點(diǎn)。答:Windows CE是一個(gè)32位、多任務(wù)、多線程的操作系統(tǒng),其開(kāi)放式的設(shè)計(jì)結(jié)構(gòu)適用于各種各樣的設(shè)備,其主要特點(diǎn): 一、CE是一種壓縮并可升級(jí)的軟件系統(tǒng),即使在小內(nèi)存條件下,也能提供較高的性能。 二、CE具有便于攜帶的優(yōu)點(diǎn),可以運(yùn)行于多種微處理器上 三、CE擁有很好的電源管理系統(tǒng),能延長(zhǎng)移動(dòng)設(shè)備的電池壽命
15、四、CE支持標(biāo)準(zhǔn)的通訊系統(tǒng),可以非常方便地訪問(wèn)Internet,發(fā)送和接受電子郵件,瀏覽萬(wàn)維網(wǎng)。程序解釋AREA COPYBS,CODE,READONLY ;定義一個(gè)代碼段ENTRY ;程序入口 LDR RO,=SRC ;取得原數(shù)據(jù)表的表頭 LDR R1,=DST ;取得目標(biāo)數(shù)據(jù)表的表頭 MOV R2,#20 ;R4作為循環(huán)控制BCOPY MOVS R3,R2,LSR,#3 ;R3=R2 <<3 邏輯右移3位 BEQ CWORD ;若Z=1,跳轉(zhuǎn)到CWORDOCOPY LDMIA R0!,R4-R11 ;加載R0指向的地址上的多字?jǐn)?shù)據(jù),保存到R4R11中,R0值更新 STMIA R
16、1!,R4-R11 ;將R4-R11的數(shù)據(jù)存儲(chǔ)到R1指向的地址上,R1值更新 SUBS R3,R3,#1 ;R3=R3-1 BNE OCOPY ;若Z=0,跳轉(zhuǎn)到OCOPYCWORD AND R2,R2,#7 ;R2=R2&7 BEQ STOP ;若Z=1,跳轉(zhuǎn)到STOPWCOPY LDR R3,R0,#4 ;將R3中的字?jǐn)?shù)據(jù)讀入以R0為地址的存儲(chǔ)器中,并將新地址R0+4寫入R1 STR R3,R1,#4 ;將R3中的字?jǐn)?shù)據(jù)寫入以R1為地址的存儲(chǔ)器中,并將新地址R1+4寫入R1 SUBS R2,R2,#1 ;R2=R2-1 BNE WCOPY ;若Z=0,跳轉(zhuǎn)到WCOPYSTOP 在程
17、序中常常需要根據(jù)一定的參數(shù)選擇執(zhí)行不同的子程序。跳轉(zhuǎn)表中存放的是各子函數(shù)的地址,選擇不同的子程序的參數(shù)是該子程序在跳轉(zhuǎn)表中的偏移量。在本例中R3寄存器中存放的是跳轉(zhuǎn)表的基地址(首選地址,其中存放的是第一個(gè)子程序的地址)。R0寄存器的值用于選擇不同的子程序;當(dāng)R0為0時(shí),選擇的是子程序DoAdd;當(dāng)R0為1時(shí),選擇的是子程序DoSub。在ADS編譯環(huán)境程序如下:AREA Jump,CODE,READONLY ;設(shè)置本程序的名稱及屬性NUM EQU 2 ;跳轉(zhuǎn)表中的子程序個(gè)數(shù) ENTRY ;程序執(zhí)行的入口點(diǎn)Start MOV R0,#0 ;設(shè)置3個(gè)參數(shù),R0選擇調(diào)用哪個(gè)子程序 MOV R1,#3
18、;R1為子程序要用的參數(shù) MOV R2,#2 ;R2為子程序要用的參數(shù) BL Func ;調(diào)用子程序Func,進(jìn)行算術(shù)運(yùn)算Stop MOV R0 ,#0x18 ;本條與下條指令的作用是參數(shù)傳遞 LDR R1,=&20026 SWI 0x123456 ;將CPU的控制權(quán)交給調(diào)試器 Func CMP R0,#NUM ;判斷R0是否在有效范圍之內(nèi) MOVHS PC,LR ;如果超出范圍則程序返回 ADR R3,JTable ;讀取跳轉(zhuǎn)表的基地址 LDR PC,【R3,R0,LSL #2】;根據(jù)參數(shù)R0的值跳轉(zhuǎn)到相應(yīng)的子程序JTable DCD DoAdd ;當(dāng)參數(shù)R0為0時(shí)上面的代碼將選擇D
19、oAdd DCD DoSub ;當(dāng)參數(shù)R0為1時(shí)上面的代碼將選擇DoSubDoAdd ADD R0,R1,R2 ;子程序DoAdd執(zhí)行加法操作 MOV PC,LR ;子程序返回DoSub SUB R0,R1,R2 ;子程序DoSub執(zhí)行減法操作 MOV PC,LR ;子程序返回END ;結(jié)束匯編嵌入式系統(tǒng)基礎(chǔ)復(fù)習(xí)題一、簡(jiǎn)答題1、 什么是嵌入式系統(tǒng)?嵌入到對(duì)象體系中的專用計(jì)算機(jī)應(yīng)用系統(tǒng)。2、 嵌入式系統(tǒng)的3個(gè)基本特點(diǎn)?嵌入性、專用性、計(jì)算機(jī)3、 什么是嵌入式處理器,嵌入式處理器可以分為幾大類?嵌入式處理器是為了完成特殊的應(yīng)用而設(shè)計(jì)的特殊目的的處理器。分為嵌入式微處理器、嵌入式微控制器、嵌入式DS
20、P處理器、嵌入式片上系統(tǒng)(SOC)。4、 廣泛使用的三種類型的操作系統(tǒng)?多道批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)以及實(shí)時(shí)操作系統(tǒng)。5、 常見(jiàn)的4種嵌入式操作系統(tǒng)?嵌入式Linux、Win CE、VxWorks、C/OS-II6、 ARM是什么樣的公司?它是一家微處理器行業(yè)的知名企業(yè),該企業(yè)設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器。特點(diǎn)是只設(shè)計(jì)芯片,而不生產(chǎn)。它將技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟件和OEM廠商,并提供服務(wù)。7、 什么是RISC?什么是CISC?RISC是精簡(jiǎn)指令集計(jì)算機(jī)的縮寫。CISC是復(fù)雜指令集計(jì)算機(jī)的縮寫。8、 舉出2個(gè)ARM公司當(dāng)前應(yīng)用比較多的ARM處理器核?ARM7系列
21、、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。9、 ARM7TDMI中的T、D、S、I分別表示什么含義?T:支持高密度16位的Thumb指令集D:支持片上調(diào)試S:ARM7TDMI 的可綜合(synthesizable)版本(軟核)I:支持EmbededICE觀察硬件M:支持64位乘法10、 ARM7TDMI處理器采用什么樣的體系結(jié)構(gòu),其可尋址地址空間多大?ARM處理器使用馮.諾依曼結(jié)構(gòu)使用單個(gè)平面的232個(gè)8位字節(jié)地址空間。地址空間可以看作是包含230個(gè)32位字,或231個(gè)16位半字。11、 ARM7TDMI處理器采用幾級(jí)流水線處理,使用何種存
22、儲(chǔ)器編址方式?ARM7TDMI處理器采用三級(jí)流水線。ARM處理器將存儲(chǔ)器看做是一個(gè)從0開(kāi)始的線性遞增的字節(jié)集合。12、 ARM處理器模式和ARM處理器狀態(tài)有什么區(qū)別?ARM處理器模式指用戶模式、快中斷模式、中斷模式、管理模式、中止模式、未定義模式和系統(tǒng)模式。ARM處理器狀態(tài)指ARM狀態(tài)和Thumb狀態(tài)ARM兩種處理器狀態(tài)下均有上述7種模式。13、 ARM7TDMI內(nèi)部寄存器特點(diǎn)?分別為31個(gè)通用32位寄存器和6個(gè)狀態(tài)寄存器。它們不能在同一使勁同時(shí)被訪問(wèn),對(duì)其的訪問(wèn)取決于處理器狀態(tài)和處理器模式。14、 ARM7TDMI有幾種尋址方式?寄存器尋址、立即尋址、寄存器移位尋址、寄存器間接尋址、基址尋址
23、、多寄存器尋址、堆棧尋址、相對(duì)尋址。15、 ARM7的內(nèi)部寄存器R13、R14、R15的主要功能和作用?R13:堆棧指針,用于保存堆棧的出入口處地址、保存待使用寄存器的內(nèi)容R14:連接寄存器,當(dāng)使用BL指令調(diào)用子程序時(shí),返回地址將自動(dòng)存入14中;當(dāng)發(fā)生異常時(shí),將R14對(duì)應(yīng)的異常模式版本設(shè)置為異常返回地址;其他時(shí)候作為通用寄存器。 R15:程序寄存器,總是指向正在“取指”的指令16、 請(qǐng)說(shuō)明MOV指令與LDR加載指令的區(qū)別和用途?LDR的操作數(shù)既可以來(lái)源于寄存器也可以來(lái)源于存儲(chǔ)器,MOV的操作數(shù)能來(lái)源于寄存器。LDR指令從內(nèi)存中讀取數(shù)據(jù)放入寄存器,用于對(duì)內(nèi)存變量和數(shù)據(jù)的訪問(wèn)、查表、程序的跳轉(zhuǎn)、外
24、圍部件的控制操作等;MOV指令將8位立即數(shù)或寄存器傳送到目標(biāo)寄存器(Rd),可用于移位運(yùn)算等操作。17、 LPC2000系列器件有幾種常見(jiàn)的封裝形式和其封裝特點(diǎn)?常見(jiàn)的封裝有64腳封裝,144腳封裝功耗低,有多個(gè)32位定時(shí)器,多達(dá)9個(gè)外部中斷,16K字節(jié)靜態(tài)RAM,1/128/256k字節(jié)片F(xiàn)lash存儲(chǔ)器,128為寬度接口加速器,4路10位ADC或8路10位ADC(64腳和144腳封裝),46或76112個(gè)GPIO(64腳和144腳封裝)。18、 簡(jiǎn)要說(shuō)明一下LPC2000系列器件片內(nèi)存儲(chǔ)器的特點(diǎn)?片內(nèi)存儲(chǔ)器分為片內(nèi)Flash和片內(nèi)靜態(tài)RAM。片內(nèi)Flash通過(guò)128位寬度的總線與ARM內(nèi)核
25、相連,具有很高的速度,特有的存儲(chǔ)器加速功能,可以將程序直接放在Flash上運(yùn)行。SRAM支持8位、16位和32位的讀寫訪問(wèn)。19、 為什么要進(jìn)行存儲(chǔ)器重映射?存儲(chǔ)器重映射是為了實(shí)現(xiàn)引導(dǎo)塊和異常向量表地址的固定。重映射引導(dǎo)塊,有利于用戶調(diào)用其中的某些程序,增加代碼的可移植性;異常向量表重映射為了能讓ARM內(nèi)核通過(guò)訪問(wèn)0x00000x003F地址訪問(wèn)到其他存儲(chǔ)區(qū)域的向量表。20、 LPC2000系列ARM7微控制器對(duì)向量表有什么要求(向量表中的保留字)?向量表中有一個(gè)空隙以確保軟件能與不同的ARM結(jié)構(gòu)兼容;表中異常入口地址處放置的是跳轉(zhuǎn)指令,已轉(zhuǎn)向中斷子程序。FIQ地址要放在向量表的最后;21、
26、ARM7微控制器內(nèi)FLASH是多少位寬度的接口?它是通過(guò)哪個(gè)功能模塊來(lái)提高FLASH的訪問(wèn)速度?FLASH是128位寬度的接口,通過(guò)存儲(chǔ)器加速模塊提高其訪問(wèn)速度。22、 FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?FIQ是快速中斷,具有最高優(yōu)先級(jí),中斷處理轉(zhuǎn)入FIQ模式;IRQ是普通中斷,優(yōu)先級(jí)低于FIQ,中斷處理轉(zhuǎn)入IRQ模式。向量IRQ支持16個(gè)向量IRQ中斷,16個(gè)優(yōu)先級(jí),能為每個(gè)中斷源設(shè)置服務(wù)程序地址;非向量IRQ支持一個(gè)非向量IRQ中斷,所有中斷都共用一個(gè)相同的服務(wù)程序入口地址。23、 LPC2000系列芯片共有幾個(gè)外接中斷輸入?它們是FIQ,還是IRQ?共有4個(gè)外
27、接中斷輸入,它們既可以是IFQ也可以是IRQ。24、 LPC2000系列芯片常用的開(kāi)發(fā)工具?ADS、IAR、JATG、ISP25、 什么是嵌入式處理器的最小系統(tǒng)?最小系統(tǒng)是指提供嵌入式處理器運(yùn)行所必須的條件的電路與嵌入式處理器共同構(gòu)成的系統(tǒng)。26、 嵌入式處理器的最小系統(tǒng)包含那些基本電路?最小系統(tǒng)包含時(shí)鐘系統(tǒng)、供電系統(tǒng)、復(fù)位及其配置系統(tǒng)、存儲(chǔ)器系統(tǒng)(可選)、調(diào)試測(cè)試系統(tǒng)(可選)?;倦娐钒ǎ耗┘?jí)電源電路、前級(jí)電源電路、時(shí)鐘電路、復(fù)位電路、程序存儲(chǔ)器(可選)、調(diào)試接口電路(可選)。二、問(wèn)答題1、 ARM7TDMI支持哪幾種指令集,各有什么特點(diǎn)?支持ARM指令集和Thumb指令集兩種。ARM指令
28、集:指令32位,效率高,代碼密度低,所有ARM指令都是可以有條件執(zhí)行的 。Thumb指令集:指令16位,代碼密度較高,Thumb指令僅有一條指令具備條件執(zhí)行功能。保持ARM的大多數(shù)性能上的優(yōu)勢(shì),是ARM指令集的子集。2、 ARM7TDMI有幾種處理器模式,簡(jiǎn)單介紹該幾種模式的工作特點(diǎn)?ARM7TDMI有7種處理器模式。用戶模式:正常程序運(yùn)行的工作模式,不能直接從用戶模式切換到其它模式系統(tǒng)模式:用于支持操作系統(tǒng)的特權(quán)任務(wù)等,可以直接切換到其它模式快中斷模式:用于快速中斷處理,支持高速數(shù)據(jù)傳輸及通道處理,只有在FIQ異常響應(yīng)時(shí),才進(jìn)入此模式。中斷模式:用于通用中斷處理,只有在IRQ異常響應(yīng)時(shí),才進(jìn)
29、入此模式。管理模式:供操作系統(tǒng)使用的一種保護(hù)模式,只有在系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí),才進(jìn)入此模式。中止模式:用于虛擬內(nèi)存和/或存儲(chǔ)器保護(hù)。未定義模式:支持軟件仿真的硬件協(xié)處理器,只有在未定義指令異常響應(yīng)時(shí),才進(jìn)入此模式。3、 什么是引導(dǎo)程序?什么是啟動(dòng)程序??jī)烧哂惺裁磪^(qū)別?引導(dǎo)程序是ARM微處理器在上電或復(fù)位后首先運(yùn)行Boot Block中的一段代碼;啟動(dòng)程序是在運(yùn)行引導(dǎo)程序后,正式運(yùn)行用戶main函數(shù)之前,還需要運(yùn)行一段代碼引導(dǎo)程序由芯片廠商固化在芯片中,功能包括:判斷運(yùn)行哪個(gè)存儲(chǔ)器上的程序、檢查用戶代碼是否有效、判斷芯片是否被加密、芯片的在應(yīng)用編程(IAP)以及在系統(tǒng)編程功能(ISP)。啟動(dòng)
30、程序由用戶添加,功能包括:向量表定義、堆棧初始化、系統(tǒng)變量初始化、中斷系統(tǒng)初始化、I/O初始化、外圍初始化,地址重映射等操作。4、 簡(jiǎn)要描述LPC2000系列芯片內(nèi)部GPIO的功能特點(diǎn)?(1) 可以獨(dú)立控制每個(gè)GPIO口的方向;(2) 可以獨(dú)立設(shè)置每個(gè)GPIO的輸出狀態(tài);(3) 所有GPIO口在復(fù)位后默認(rèn)位輸入狀態(tài)。5、 試說(shuō)明LPC2000系列芯片的引腳設(shè)置寄存器PINSEL0、PINSEL1、PINSEL2的具體功能?PINSEL0控制引腳P0.0P0.15的連接狀態(tài),每?jī)晌豢刂埔粋€(gè)引腳。PINSEL1控制引腳P0.16P0.31的連接狀態(tài),每?jī)晌豢刂埔粋€(gè)引腳。PINSEL2控制P1端口和
31、P2端口。6、 試說(shuō)明LPC2000系列芯片的存儲(chǔ)器映射的結(jié)構(gòu)特點(diǎn)?(看圖回答問(wèn)題4)(1)0GB向上為128KB或256KB的片內(nèi)非易失性存儲(chǔ)器;(2)1GB向上為16KB片內(nèi)靜態(tài)RAM;(3)2GB向下為Boot Block重映射;(4)3.5GB向上為VPB外設(shè);(5)4GB向下為AHB外設(shè)。7、 試說(shuō)明LPC2000系列芯片內(nèi)部向量中斷控制器(VIC)的功能特點(diǎn)?(看圖回答問(wèn)題5)(1) 可以管理最多32個(gè)中斷請(qǐng)求,可將其編程為FIQ、向量IRQ或非向量IRQ;(2) 有16個(gè)向量IRQ中斷;(3) 16個(gè)優(yōu)先級(jí),可動(dòng)態(tài)分配優(yōu)先級(jí);(4) 可產(chǎn)生軟件中斷。8、 試說(shuō)明LPC2000系列
32、芯片的向量中斷和非向量中斷的功能特點(diǎn)?向量中斷支持16個(gè)向量IRQ中斷;16個(gè)優(yōu)先級(jí);每個(gè)優(yōu)先級(jí)指定一個(gè)服務(wù)程序入口地址。非向量中斷支持1個(gè)非向量IRQ中斷; 所有非向量IRQ的入口地址都相同。9、 試說(shuō)明LPC2000系列芯片內(nèi)部定時(shí)器的功能特點(diǎn)?(看圖回答問(wèn)題6)(1) 各含有一個(gè)可編程32位預(yù)分頻器;(2) 具有4路捕獲通道,當(dāng)輸入信號(hào)跳變時(shí)可取得定時(shí)器的瞬時(shí)值,也可選擇使捕獲事件產(chǎn)生中斷。(3) 有4個(gè)32位匹配寄存器,匹配時(shí)動(dòng)作有3種:定時(shí)器繼續(xù)工作,可選擇產(chǎn)生中斷;停止定時(shí)器,可選擇中斷;復(fù)位定時(shí)器,可選擇中斷(4) 有4個(gè)對(duì)應(yīng)于匹配寄存器的外部輸出,匹配時(shí)輸出有4種:設(shè)置為低電平
33、;設(shè)置為高電平;翻轉(zhuǎn);無(wú)動(dòng)作。10、 簡(jiǎn)要描述LPC2000系列芯片內(nèi)部定時(shí)器的預(yù)分頻功能,匹配功能,捕獲功能?預(yù)分頻功能:通過(guò)設(shè)置某個(gè)常量來(lái)控制pclk(定時(shí)器的時(shí)鐘源)的分頻。匹配功能:當(dāng)定時(shí)器值等于預(yù)設(shè)的匹配值時(shí),從引腳輸出特定的信號(hào)。捕獲功能:如果輸入信號(hào)滿足設(shè)定的要求,將觸發(fā)捕獲動(dòng)作,將定時(shí)器的計(jì)數(shù)值保存到捕獲寄存器中。11、 試說(shuō)明LPC2000系列芯片內(nèi)部都具有那些外設(shè)接口,及其特點(diǎn)?12、 試比較說(shuō)明JATG工具和ISP工具的異同點(diǎn)??jī)烧叨伎梢詫⒊绦蛳螺d到開(kāi)發(fā)板上。JATG通過(guò)計(jì)算機(jī)的并口和開(kāi)發(fā)板的JATG口下載程序;ISP通過(guò)計(jì)算機(jī)的串口和開(kāi)發(fā)板的UART0下載程序。三、看圖
34、回答問(wèn)題1、 下圖是ARM7處理器的當(dāng)前程序狀態(tài)寄存器,請(qǐng)簡(jiǎn)單說(shuō)明各位的功能。N:負(fù)標(biāo)志位,運(yùn)算結(jié)果的第31位值,記錄標(biāo)志設(shè)置的結(jié)果。Z:零標(biāo)志位,如果標(biāo)志設(shè)置操作的結(jié)果為0,則置位。C:進(jìn)位標(biāo)志位,記錄無(wú)符號(hào)加法溢出,減法無(wú)錯(cuò)位,循環(huán)移位。V:溢出標(biāo)志位,記錄標(biāo)志設(shè)置操作的有符號(hào)溢出。I:中斷禁止標(biāo)志位,置位時(shí)禁止IRQ中斷,否則允許IRQ中斷使能。F:中斷禁止標(biāo)志位,置位時(shí)禁止FIQ中斷,否則允許FIQ中斷使能。T:控制位,置位時(shí)處理器運(yùn)行在Thumb狀態(tài)下,清零時(shí)處理器運(yùn)行在ARM狀態(tài)下。M0M4:模式控制位,定義處理器的7中模式。其余位為保留位,留作將來(lái)使用。2、 下圖是LPC2000
35、內(nèi)部的時(shí)鐘發(fā)生系統(tǒng)圖,試對(duì)該圖進(jìn)行簡(jiǎn)單的描述說(shuō)明。晶體振蕩器為系統(tǒng)提供基本的時(shí)鐘信號(hào)(Fosc);在復(fù)位或處理器從掉電模式喚醒時(shí),喚醒定時(shí)器為輸入的時(shí)鐘信號(hào)做計(jì)數(shù)延時(shí),使芯片內(nèi)部有時(shí)間進(jìn)行初始化;PLL把Fosc信號(hào)提高到一個(gè)符合用戶需要的頻率(Fcclk),用于CPU內(nèi)核;VPB分頻器用于把Fcclk信號(hào)降低到一個(gè)合適的Fpclk(也可以不降低),用于外設(shè)部件。3、 下圖是ARM7系統(tǒng)內(nèi)部的存儲(chǔ)器加速模塊(MAM)連接結(jié)構(gòu)示意圖,試針對(duì)該示意圖說(shuō)明MAM如何實(shí)現(xiàn)存儲(chǔ)器加速功能。存儲(chǔ)器加速模塊中Flash存儲(chǔ)器可以存放4個(gè)32位ARM指令或8個(gè)16位Thumb指令,它們被分成兩組,輪番工作,及
36、時(shí)的為CPU提供需要的指令和數(shù)據(jù),以防止CPU取指暫停。程序順序執(zhí)行時(shí),一個(gè)Flash組包含當(dāng)前正在取指的指令和包含該指令的整個(gè)Flash行,而另一個(gè)Flash組則包含或正在預(yù)取指下一個(gè)連續(xù)的代碼行。程序出現(xiàn)分支時(shí),在預(yù)取指緩存區(qū)中保存著將要執(zhí)行的指令,在分支跟蹤緩存區(qū)中保存著程序跳轉(zhuǎn)后可執(zhí)行到的指令。程序獲取數(shù)據(jù)時(shí),如果數(shù)據(jù)不在MAM的數(shù)據(jù)緩沖區(qū),那么MAM會(huì)執(zhí)行一次Flash讀操作,把一個(gè)128位的數(shù)據(jù)行存入數(shù)據(jù)緩沖區(qū),這樣就加快了按順序訪問(wèn)數(shù)據(jù)的速度。4、 下圖是ARM7系統(tǒng)存儲(chǔ)器映射圖,試對(duì)該映射圖進(jìn)行簡(jiǎn)單的描述說(shuō)明。(問(wèn)答題6)5、 下圖是ARM7系統(tǒng)中斷向量控制器(VIC)內(nèi)部結(jié)構(gòu)
37、示意圖,試說(shuō)明VIC的功能特點(diǎn)。(問(wèn)答題7)6、 下圖是ARM7系統(tǒng)每個(gè)I/O端口的內(nèi)部寄存器控制結(jié)構(gòu)示意圖,看圖填寫下表的寄存器功能說(shuō)明內(nèi)容。序號(hào)通用名稱功能說(shuō)明1IOPIN從該寄存器中可以讀出引腳的當(dāng)前狀態(tài),和方向模式無(wú)關(guān)2IOSET該寄存器控制引腳輸出高電平,為1時(shí)高電平,為0無(wú)效3IODIR該寄存器單獨(dú)控制每個(gè)IO口的方向,為1時(shí)輸出,為0時(shí)輸入4IOCLR該寄存器控制引腳輸出低電平,為1時(shí)低電平為0無(wú)效7、 下圖是ARM7系統(tǒng)內(nèi)部的定時(shí)器結(jié)構(gòu)示意圖,試說(shuō)明內(nèi)部定時(shí)器的功能特點(diǎn)。(問(wèn)答題9)四、計(jì)算題1、 設(shè)有一個(gè)基于LPC2114的系統(tǒng),所使用的石英晶振為10MHz。請(qǐng)計(jì)算出最大的系
38、統(tǒng)時(shí)鐘(Fcclk)頻率為多少?此時(shí)PLL的M值和P值各為多少?請(qǐng)列出計(jì)算公式,并編寫設(shè)置PLL的程序段。依題得,F(xiàn)osc=10MHz因?yàn)镕cclk范圍為10MHz60MHz,所以最大的系統(tǒng)所時(shí)鐘Fcclk=60MHzM=Fcclk/Fosc=60/10=6因?yàn)镕cco范圍為156MHz320MHz,P=Fcco/(2Fcclk)所以當(dāng)Fcco取最小值時(shí),P=156/(2*60)=1.3當(dāng)Fcco取最大值時(shí),P=320/(2*60)=2.67因?yàn)镻的值必須是1、2、4、8中的一個(gè),所以P=2uint8 PLLSet(uint32 Fcclk, uint32 Fosc, uint32 Fcco)
39、 uint8 i; uint32 plldat; i = (Fcco / Fcclk); / 計(jì)算PLL分頻值,i的值為2P switch(i) / 檢測(cè)參數(shù)是否合法 case 2: / 2P為2,P為1 plldat = (Fcclk / Fosc) - 1) | (0 << 5); / 設(shè)置M的值,實(shí)際寫入M-1 break; case 4: / P為2 plldat = (Fcclk / Fosc) - 1) | (1 << 5); / 設(shè)置M的值,實(shí)際寫入M-1 break; case 8: / P為4 plldat = (Fcclk / Fosc) - 1)
40、| (3 << 5); / 設(shè)置M的值,實(shí)際寫入M-1 break; case 16: / P為4 plldat = (Fcclk / Fosc) - 1) | (3 << 5); / 設(shè)置M的值,實(shí)際寫入M-1 break; default: / P的值不是1、2、4、8中的一個(gè),不合法 return(FALSE); break; / 錯(cuò)誤返回 PLLCON = 1;/ 使能PLL PLLCFG = plldat;/ 設(shè)置PLL分頻值 PLLFEED = 0xaa;/ PLL饋送序列 PLLFEED = 0x55; while(PLLSTAT & (1 <
41、;< 10) = 0); / 等待PLL鎖定 PLLCON = 3; / 連接PLL PLLFEED = 0xaa; / PLL饋送序列 PLLFEED = 0x55; return(TRUE); / 正確返回閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能??撮T狗定時(shí)器控制寄存器(WTCON)寄存器地 址讀/寫描 述初 始 值WTCON0x53000000讀/寫看門狗定控制寄存器0x8021WTCON的標(biāo)識(shí)位WTCONBit描 述初 始 值Prescaler Value15:8預(yù)裝比例值,有效范圍值為02550x80Reserved7:6保留00Watchdog Timer5使能
42、和禁止看門狗定時(shí)器禁止看門狗定時(shí)器使能看門狗定時(shí)器0Clock Select4:3這兩位決定時(shí)鐘分頻因素00:1/16 01:1/3210:1/64 11:1/12800Interrupt Generation2中斷的禁止和使能0=禁止中斷產(chǎn)生1=使能中斷產(chǎn)生0Reserved1保留0ResetEnable/Disable0禁止很使能看門狗復(fù)位信號(hào)的輸出1=看門狗復(fù)位信號(hào)使能0=看門狗復(fù)位信號(hào)禁止1看門狗定時(shí)器數(shù)據(jù)寄存器(WTDAT)寄 存 器地 址讀/寫描 述初 始 值WTDAT0x53000004讀/寫看門狗數(shù)據(jù)寄存器0x8000看門狗計(jì)數(shù)寄存器(WTCNT)寄 存 器地 址讀/寫描 述初
43、 始 值WTCNT0x53000008讀/寫看門狗計(jì)數(shù)器當(dāng)前值0x8000#define rWTCON (*(volatile unsigned *)0x53000000) / 第1行#define rWTDAT (*(volatile unsigned *)0x53000004) / 第2行#define rWTCNT (*(volatile unsigned *)0x53000008) / 第3行void watchdog_test(void)rWTCON = (PCLK/1000000-1)<<8)|(3<<3)|(1<<2); / 第4行rWTDAT
44、 = 7812;/ 第5行rWTCNT = 7812; / 第6行rWTCON |=(1<<5); / 第7行第1-3 行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計(jì)數(shù)寄存器為rWTCON、rWTDAT和rWTCNT。第4 行:設(shè)置看門狗的預(yù)裝比例值為1000000,分頻因素為1/128,并使能中斷。(6分)第5-6 行:對(duì)數(shù)據(jù)寄存器和計(jì)數(shù)寄存器賦值為7812。(2分)第7 行:?jiǎn)?dòng)看門狗。(2分)7、閱讀以下S3C2410部分用戶手冊(cè)求:當(dāng)PCLK 或 UCLK 為40 MHz時(shí),串口的波特率為 bps ,串口的波特率為bps,相應(yīng)的控制寄存器如何設(shè)置UART BAUD RATE DI
45、VISOR REGISTERThere are three UART baud rate divisor registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UARTblock(模塊).The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:UBRDIVn = (int)(PCLK / (bps x 16) ) 1 or
46、 UBRDIVn = (int)(UCLK / (bps x 16) ) 1Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.Register AddressR/WDescriptionReset ValueUBRDIV00x50000028R/W Baud rate divisor register 0UBRDIV10x50004028R/WBaud rate divisor register 1UBRDIV20x50008028R/WBaud rate divisor re
47、gister 2UBRDIVnBitDescriptionInitial StateUBRDIV 15:0Baud rate division value UBRDIVn >0答: 根據(jù)UBRDIVn = (int)(PCLK / (bps x 16) ) 1寄存器寄存器UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)任務(wù)控制塊(TCB)的數(shù)據(jù)結(jié)構(gòu)OS-TCB表示任務(wù)的狀態(tài)。當(dāng)任務(wù)的CPU控制權(quán)被槍戰(zhàn)后,任務(wù)控制塊用來(lái)保存該任務(wù)的狀態(tài)。當(dāng)任務(wù)重新獲得CPU的控制權(quán)后,任務(wù)控制塊能夠保證任務(wù)從被中斷的位置繼續(xù)正確執(zhí)行。 任務(wù)控制塊提供了任務(wù)的
48、基本信息,如任務(wù)的執(zhí)行狀態(tài)、優(yōu)先級(jí)和堆棧位置等。1.計(jì)算機(jī)中的兩種典型體系結(jié)構(gòu)是什么,各自的特點(diǎn)是什么?馮·諾依曼體系和哈佛體系結(jié)構(gòu) 馮·諾依曼體系:1)數(shù)據(jù)與指令都存儲(chǔ)在同一存儲(chǔ)區(qū)中,取指令與取數(shù)據(jù)利用同一數(shù)據(jù)總線。2)被早期大多數(shù)計(jì)算機(jī)所采用3)ARM7馮諾依曼體系結(jié)構(gòu)簡(jiǎn)單,但速度較慢。取指不能同時(shí)取數(shù)據(jù)哈佛體系結(jié)構(gòu):1)程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器分開(kāi).2)提供了較大的存儲(chǔ)器帶寬,各自有自己的總線。3)適合于數(shù)字信號(hào)處理.4)大多數(shù)DSP都是哈佛結(jié)構(gòu).5)ARM9是哈佛結(jié)構(gòu)6)取指和取數(shù)在同一周期進(jìn)行,提高速度,改進(jìn)哈佛體系結(jié)構(gòu)分成三個(gè)存儲(chǔ)區(qū):程序、數(shù)據(jù)、程序和數(shù)據(jù)共用2.
49、在ARM系列中,ARM7, ARM9分別是什么體系結(jié)構(gòu)。ARM7是馮·諾依曼體系結(jié)構(gòu) ARM9是哈佛體系結(jié)構(gòu)3ARM7處理器,PXA270處理器分別采用幾級(jí)流水線;ARM7采用的是3級(jí)流水線 PXA270采用的是7級(jí)流水線4. ARM處理器有幾種工作狀態(tài),各自的特點(diǎn)。工作狀態(tài)之間如何進(jìn)行轉(zhuǎn)換,異常響應(yīng)時(shí),處理器處于何種狀態(tài)。答:ARM有兩種工作狀態(tài):ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對(duì)齊的ARM指令。Thumb狀態(tài),此時(shí)處理器執(zhí)行16位的、半字對(duì)齊的Thumb指令.在程序的執(zhí)行過(guò)程中,微處理器可以隨時(shí)在兩種工作狀態(tài)之間切換,并且不影響處理器運(yùn)行模式和相應(yīng)寄存器中的內(nèi)容。ARM指令集
50、和Thumb指令集均有切換處理器狀態(tài)的指令,并可在兩種工作狀態(tài)之間切換,但ARM微處理器在上電或復(fù)位后,應(yīng)該處于ARM狀態(tài)。執(zhí)行BX跳轉(zhuǎn)指令,將操作數(shù)的狀態(tài)位(位0)設(shè)置為1時(shí),可以使處理器從ARM狀態(tài)切換到Thumb狀態(tài)。此外,當(dāng)處理器處于Thumb狀態(tài)時(shí)發(fā)生異(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時(shí),自動(dòng)切換到Thumb狀態(tài)。執(zhí)行BX跳轉(zhuǎn)指令,將操作數(shù)的狀態(tài)位(位0)設(shè)置為0時(shí),可以使處理器從Thumb狀態(tài)切換到ARM狀態(tài)。此外,當(dāng)處理器進(jìn)行異常處理時(shí),把PC指針?lè)湃氘惓DJ芥溄蛹拇嫫髦?并從異常向量地址開(kāi)始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。 THU
51、MB指令集在功能上只是ARM指令集的一個(gè)子集,某些功能只能在ARM狀態(tài)下執(zhí)行,如CPSR和協(xié)處理器的訪問(wèn).進(jìn)行異常響應(yīng)時(shí),處理器會(huì)自動(dòng)進(jìn)入ARM狀態(tài).即使是一個(gè)單純的THUMB應(yīng)用系統(tǒng),必須加一個(gè)匯編的交互頭程序,因?yàn)橄到y(tǒng)總是自動(dòng)從ARM開(kāi)始啟動(dòng) 5.ARM體系結(jié)構(gòu)所支持的最大尋址空間為4GB;6.ARM處理器數(shù)據(jù)存儲(chǔ)格式有哪幾種?各自的特點(diǎn)?能否舉例進(jìn)行說(shuō)明。答:ARM存儲(chǔ)器有大端格式和小端。大端格式中,字?jǐn)?shù)據(jù)的高字節(jié)存儲(chǔ)在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中;小端格式則相反。7.ARM處理器數(shù)據(jù)類型包括哪些?各自特點(diǎn)。答:字(Word):在ARM體系結(jié)構(gòu)中,字的長(zhǎng)度為32位,而在8位/16位處理器體系結(jié)構(gòu)中,字的長(zhǎng)度
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZMDS 20003-2024 醫(yī)療器械網(wǎng)絡(luò)安全風(fēng)險(xiǎn)控制 醫(yī)療器械網(wǎng)絡(luò)安全能力信息
- 二零二五年度建筑施工現(xiàn)場(chǎng)安全教育培訓(xùn)協(xié)議
- 2025年度能源行業(yè)員工用工合同樣本
- 2025年度花卉養(yǎng)護(hù)與花卉市場(chǎng)銷售渠道合作合同
- 2025年度網(wǎng)絡(luò)安全優(yōu)先股入股協(xié)議
- 二零二五年度內(nèi)架承包與施工合同終止及清算協(xié)議
- 二零二五年度車輛交易抵押借款服務(wù)協(xié)議
- 2025年度職業(yè)技能提升家教合同
- 二零二五年度合作社入股農(nóng)業(yè)知識(shí)產(chǎn)權(quán)入股協(xié)議
- 2025年度車輛抵押權(quán)法律咨詢合同
- 2025年中電建新能源集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年遼寧現(xiàn)代服務(wù)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 后循環(huán)缺血治療
- 2024年浙江紹興杭紹臨空示范區(qū)開(kāi)發(fā)集團(tuán)有限公司招聘筆試真題
- 2025年體檢科醫(yī)療質(zhì)量控制工作計(jì)劃
- 無(wú)人機(jī)法律法規(guī)與安全飛行 第2版2-2 領(lǐng)空
- 《單片機(jī)應(yīng)用實(shí)訓(xùn)教程》課件第4章
- 系統(tǒng)思維與系統(tǒng)決策:系統(tǒng)動(dòng)力學(xué)(中央財(cái)經(jīng)大學(xué))知到智慧樹(shù)章節(jié)答案
- 貨車司機(jī) 合股 合同范例
- 輸電線路運(yùn)行項(xiàng)目現(xiàn)場(chǎng)作業(yè)安全風(fēng)險(xiǎn)識(shí)別防范措施
評(píng)論
0/150
提交評(píng)論