嵌入式系統(tǒng)復(fù)習(xí)大綱_第1頁
嵌入式系統(tǒng)復(fù)習(xí)大綱_第2頁
嵌入式系統(tǒng)復(fù)習(xí)大綱_第3頁
嵌入式系統(tǒng)復(fù)習(xí)大綱_第4頁
嵌入式系統(tǒng)復(fù)習(xí)大綱_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式系統(tǒng)復(fù)習(xí)大綱第一章嵌入式系統(tǒng)概述答:1以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為根底、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、本錢、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。2.嵌入式系統(tǒng)的組成,能畫出嵌入式系統(tǒng)的組成框架。答:嵌入式系統(tǒng)由軟件系統(tǒng)和硬件系統(tǒng)兩局部組成。3.單片機(jī)是不是嵌入式系統(tǒng)?它與ARM嵌入式系統(tǒng)有何異同?答:?jiǎn)纹瑱C(jī)是嵌入式系統(tǒng)。單片機(jī)一般是4位、8位或16位的數(shù)據(jù)總線,一般內(nèi)置存儲(chǔ)器,不運(yùn)行操作系統(tǒng),側(cè)重于低本錢,主要應(yīng)用與工業(yè)控制等領(lǐng)域;而ARM嵌入式系統(tǒng)是32位的數(shù)據(jù)總線,運(yùn)算速度快,外接大容量存儲(chǔ)器,能運(yùn)行操作系統(tǒng)以適合多種應(yīng)用。4.嵌入式系統(tǒng)與通用計(jì)算機(jī)之間的區(qū)別。答:通用計(jì)算機(jī)系統(tǒng)采用標(biāo)準(zhǔn)化、模塊化的設(shè)計(jì),其技術(shù)要求是高速、海量的信息處理,技術(shù)開展方向是處理速度、總線寬度、存儲(chǔ)容量的無限提升。而嵌入式系統(tǒng)怎采用針對(duì)性較強(qiáng)的專業(yè)化設(shè)計(jì),技術(shù)要求是滿足具體應(yīng)用,技術(shù)開展方向是在保證應(yīng)用系統(tǒng)的技術(shù)要求和可靠性的前提下,盡可能減小本錢、體積和功耗。5.嵌入式處理器的分類答:1嵌入式微處理器MPU2嵌入式微控制器MCU3嵌入式DSP處理器4嵌入式片上系統(tǒng)SOC5嵌入式可編程片上系統(tǒng)SOPC6.嵌入式操作系統(tǒng)的作用是什么?請(qǐng)舉出3種常見的操作系統(tǒng)。答:用于管理存儲(chǔ)器分配、中斷處理、任務(wù)間通信和定時(shí)器響應(yīng),以及提供多任務(wù)處理等功能。嵌入式操作系統(tǒng),大大地提高了嵌入式系統(tǒng)硬件工作效率,并為應(yīng)用軟件開發(fā)提供了極大的便利。3種常見的操作系統(tǒng):WinCE、Vxworks、uClinux7.嵌入式系統(tǒng)開發(fā)流程答:嵌入式系統(tǒng)開發(fā)流程一般可分為4個(gè)階段:需求分析階段、硬件開發(fā)階段、軟件開發(fā)階段和程序固化階段。第二章ARM處理器編程根底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ǔ)器分開.2〕提供了較大的存儲(chǔ)器帶寬,各自有自己的總線。3〕適合于數(shù)字信號(hào)處理.4〕大多數(shù)DSP都是哈佛結(jié)構(gòu).5〕ARM9是哈佛結(jié)構(gòu)6〕取指和取數(shù)在同一周期進(jìn)行,提高速度,改良哈佛體系結(jié)構(gòu)分成三個(gè)存儲(chǔ)區(qū):程序、數(shù)據(jù)、程序和數(shù)據(jù)共用2.在ARM系列中,ARM7,ARM9分別是什么體系結(jié)構(gòu)。ARM7是馮·諾依曼體系結(jié)構(gòu)ARM9是哈佛體系結(jié)構(gòu)3.ARM7處理器,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í)行過程中,微處理器可以隨時(shí)在兩種工作狀態(tài)之間切換,并且不影響處理器運(yùn)行模式和相應(yīng)存放器中的內(nèi)容。ARM指令集和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指針放入異常模式鏈接存放器中,并從異常向量地址開始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。THUMB指令集在功能上只是ARM指令集的一個(gè)子集,某些功能只能在ARM狀態(tài)下執(zhí)行,如CPSR和協(xié)處理器的訪問.進(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開始啟動(dòng)5.ARM體系結(jié)構(gòu)所支持的最大尋址空間為4GB;6.ARM處理器數(shù)據(jù)存儲(chǔ)格式有哪幾種?各自的特點(diǎn)?能否舉例進(jìn)行說明。答: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)度一般為16位。 半字〔Half-Word〕:在ARM體系結(jié)構(gòu)中,半字的長(zhǎng)度為16位,而在8位/16位處理器體系結(jié)構(gòu)中字的長(zhǎng)度一致。 字節(jié)〔Byte〕:在ARM體系結(jié)構(gòu)和8位/16位處理器體系結(jié)構(gòu)中,字的長(zhǎng)度均為8位。 由于一個(gè)字?jǐn)?shù)據(jù)占用地址空間中的4個(gè)字節(jié)的地址,因此其地址總是4的倍數(shù),在二進(jìn)制計(jì)數(shù)中,字?jǐn)?shù)據(jù)的地址低2位總為0,稱為地址4字節(jié)對(duì)齊〔地址的低兩位為0〕;同理,半字需要2字節(jié)對(duì)齊〔地址的最低位為0〕8.ARM處理器一共有幾種中工作模式,分別是?那種模式下,專業(yè)存放器最多。ARM處理器一共有7種運(yùn)行模式,它們分別是:用戶模式(user)、快速中斷模式(fiq)、外部中斷模式(irq)、管理模式(svc)、數(shù)據(jù)訪問中止模式(abt)系統(tǒng)模式(sys)和未定義指令中止模式(und)。9.ARM處理器正常工作時(shí),處于何種工作模式?答:用戶模式(user)。9.ARM處理器共有多少個(gè)32位存放器,多少個(gè)為通用存放器,多少個(gè)狀態(tài)存放器。答:共有37個(gè)32位存放器,其中31個(gè)為通用存放器,可用于累加操作,6個(gè)為狀態(tài)存放器。10.在ARM指令中,R13存放器常用?R14存放器被稱為?,R15存放器?答:R13常用做堆棧指針,R14被稱為子程序連接存放器或連接存放器。 R15存放器用于保存程序計(jì)數(shù)器(PC)。R15一般不作為通用存放器使用11.弄清楚CPSR每一位的含義,例如:條件標(biāo)志位N,Z,C,V;控制位;T標(biāo)志位條件碼標(biāo)志位:N·Z·C·VN:Negative/LessThan當(dāng)用兩個(gè)補(bǔ)碼表示的帶符號(hào)數(shù)進(jìn)行運(yùn)算時(shí),N=1表示運(yùn)算結(jié)果為負(fù);N=0表示運(yùn)算結(jié)果為正或者0C:Carry/Borrow/Extend可以有4種方法設(shè)置C的值:加法運(yùn)算〔包括反值比擬指令CMN〕;當(dāng)運(yùn)算產(chǎn)生了進(jìn)位時(shí)〔無符號(hào)數(shù)溢出〕,C=1,否那么C=0;減法運(yùn)算〔包括比擬指令CMP〕;當(dāng)運(yùn)算產(chǎn)生了借進(jìn)位時(shí)〔無符號(hào)數(shù)溢出〕,C=1,否那么C=0;對(duì)于包含移位操作的非加/減運(yùn)算指令,C為移出值的最后一位。杜宇其他的非加/減運(yùn)算指令,C的值通常不改變V:Overflow可以有2種方法設(shè)置V的值:對(duì)于加/減運(yùn)算指令,當(dāng)操作數(shù)和運(yùn)算結(jié)果為二進(jìn)制的補(bǔ)碼表示的帶符號(hào)數(shù)時(shí),V=1表示符號(hào)位溢出。對(duì)于其他非加/減運(yùn)算指令,V的值通常不改變。Q:在ARMv5及以上版本的E系列處理器中,用Q標(biāo)志位指示增強(qiáng)的DSP運(yùn)算指令是否發(fā)生溢出。其他版本的處理器,Q標(biāo)志位無定義??刂莆唬撼绦驙顟B(tài)存放器〔PSR〕的低8位〔包括I·F·T和M【4:0】〕為控制位,當(dāng)發(fā)生異常時(shí),這些位可以被改變,如果處理器運(yùn)行特權(quán)模式,這些位也可以有程序修改。I·F:中斷禁止位I=1:禁止IRQ中斷F=0:禁止FIQ中斷T標(biāo)志位:T標(biāo)志位反映處理器的運(yùn)行狀態(tài)。對(duì)于ARMv5及以上版本的T系列處理器中,當(dāng)該位為1時(shí),程序運(yùn)行Thunm狀態(tài),否那么運(yùn)行于ARM狀態(tài)。對(duì)于ARMv5及以上版本的非T系列處理器中,當(dāng)該位為1時(shí),執(zhí)行嚇一跳指令以引起未定義指令異常;當(dāng)該為為0時(shí),表示運(yùn)行于ARM狀態(tài)。運(yùn)行模式位M【4:0】M0·1M2·M3·M4是模式位,這些決定了處理器的運(yùn)行模式12.ARM指令的尋址方式。(1)存放器尋址; (2)立即尋址;(3)存放器偏移尋址;(4)存放器間接尋址;(5)基址變址尋址;(6)多存放器尋址;(7)堆棧尋址;(8)塊拷貝〔復(fù)制〕尋址;(9)相對(duì)尋址。13.掌握ARM指令集,常用指令的使用。跳轉(zhuǎn)指令:BBL數(shù)據(jù)處理指令:MOVADDSUBANDORR程序狀態(tài)存放器訪問指令:MRSMSR加載/存儲(chǔ)指令:1〕LDR指令LDRLDRBLDRH2〕STR指令STRSTRBSTRH3〕批量數(shù)據(jù)加載/存儲(chǔ)指令LDMSTM14.ARM偽指令〔掌握教科書中提到的即可〕;匯編語言的編程;C語言編程,混合編程。AREAENTRYENDIMPORTGET〔或INCLUDE〕第三章嵌入式硬件開發(fā)S3C4510B最小系統(tǒng)包含處理器電路、電源電路、晶體振蕩器電路、復(fù)位電路和存儲(chǔ)器電路。QuickCapture為成像設(shè)備與無線設(shè)備提供接口,有助于改良圖像質(zhì)量以及降低產(chǎn)品整體本錢,該項(xiàng)技術(shù)包括快速瀏覽、快速拍照和快速視頻拍攝三種操作模式。SpeedStep技術(shù)可以智能切換空閑、待機(jī)和深層睡眠三種低功耗狀態(tài),以提高動(dòng)態(tài)電壓管理性能,可在一定程度上緩解目前手持設(shè)備普遍存在電池續(xù)航能力較弱的現(xiàn)象,在保證CPU性能的情況下,最大限度地降低移動(dòng)設(shè)備功耗。Pentium'sMMX是一種基于IntelMMXT先進(jìn)的多媒體指令集MMX技術(shù),使得基于Bulverde的無線設(shè)備在擁有堪與PC相比的多媒體性能同時(shí),能夠最大限度減輕系統(tǒng)功耗,另一方面,也有助于軟件開發(fā)商提供類似游戲、MPEG4視頻文件以及語音識(shí)別等應(yīng)用效勞。Intel同時(shí)還發(fā)表了配合PXA270使用的圖形協(xié)處理器——2700G多媒體加速器。這顆芯片可以以每秒30幀,的速度播放MPEG4或WMV的圖像,使PXA270的多媒體性能到達(dá)極大提升。第四章無操作系統(tǒng)的嵌入式軟件開發(fā)1.無操作系統(tǒng)嵌入式軟件開發(fā)的流程。2.什么是初始化程序?bootloader的作用。答:初始化程序是系統(tǒng)加電后運(yùn)行的第一段軟件代碼。在嵌入式系統(tǒng)中,通常整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)就完全由BootLoader來完成。簡(jiǎn)單地說,BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟、硬件環(huán)境帶到一個(gè)適宜的狀態(tài),以便為調(diào)用應(yīng)用程序或者操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。3.PXA270處理器〔重點(diǎn)掌握GPIO,UART,LCD〕;如:GPIO的個(gè)數(shù)〔121〕,UART個(gè)數(shù)〔實(shí)驗(yàn)箱4個(gè)〕,分別是哪些,LCD屏的分類,F(xiàn)rameBuffer大小的計(jì)算,以及對(duì)這些接口的編程。第五章有操作系統(tǒng)的嵌入式軟件開發(fā)1.有無操作系統(tǒng)嵌入式軟件開發(fā)的流程2.uCLinux操作系統(tǒng)的特點(diǎn),與Linux操作系統(tǒng)的區(qū)別?答:uCLinux具有如下一些主要特點(diǎn):〔1〕通用的LinuxAPI〔2〕uCLinuxkernel的大小小于512KB〔3〕完整的TCP/IP協(xié)議堆?!?〕支持大量其他的網(wǎng)絡(luò)協(xié)議〔5〕支持各種文件系統(tǒng),包括NFS、Ext2、romfs、JFFS、MS-DOS及FAT16/32uCLinux與Linux具有如下幾點(diǎn)區(qū)別:〔1〕uCLinux針對(duì)不含有MMU的處理器進(jìn)行了修改;〔2〕為了減小編譯后文件大小,uCLinux重寫了函數(shù)庫(kù);〔3〕uCLinux的多進(jìn)程管理通過vfork來實(shí)現(xiàn),uCLinux只能支持vfork,沒有使用Linux下的fork.建立主機(jī)Linux平臺(tái)建立交叉開發(fā)環(huán)境的第一步,是建立一個(gè)Linux平臺(tái)來對(duì)應(yīng)用程序和內(nèi)核進(jìn)行編譯,通常使用虛擬軟件VMware和RedHatLinux來搭建一個(gè)在Windows環(huán)境下運(yùn)行的Linux平臺(tái)。步驟如下:1〕在PC機(jī)上安裝并運(yùn)行VMware2〕安裝RedHatLinux操作系統(tǒng)ls列出當(dāng)前目錄下的文件名改變工作目錄cd復(fù)制文件cp移動(dòng)或更改文件、目錄名稱mv建立新目錄mkdir刪除目錄rmdir刪除文件rm顯示文件或目錄大小命令du顯示當(dāng)前路徑命令pwd備份文件命令tar5.什么是交叉編譯工具。答:交叉編譯是一個(gè)平臺(tái)上生成另外一個(gè)平臺(tái)上的可執(zhí)行代碼。使用交叉編譯工具有很多種原因,有時(shí)是因?yàn)槟繕?biāo)平臺(tái)上不允許或不能夠安裝所需的編譯器;有時(shí)是因?yàn)槟繕?biāo)平臺(tái)資源貧乏,無法運(yùn)行所需編譯器;有時(shí)是因?yàn)槟繕?biāo)平臺(tái)還沒有建立,連操作系統(tǒng)都沒有,根本無法運(yùn)行編譯器。6.make,makefile答:makefile文件用來描述源程序之間的相互關(guān)系并自動(dòng)維護(hù)編譯工作。Make是一個(gè)命令工具,它用來解釋makefile中定義的指令或規(guī)那么。步驟編號(hào)命令作用1Makedep讀取配置過程生成的配置文件,創(chuàng)立對(duì)應(yīng)于配置的依賴關(guān)系樹,從而決定哪些需要編譯2Makeclean刪除以前編譯內(nèi)核時(shí)留下的各種文件,以防止出現(xiàn)一些錯(cuò)誤3Makelib_only編譯庫(kù)文件4Makeuse_only編譯用戶應(yīng)用程序5Makeromfs建立romfs文件系統(tǒng)下的文件目錄6Makeimage生成可燒寫到Flash并運(yùn)行的內(nèi)核映像文件7make

8.如何向內(nèi)核添加應(yīng)用程序?答:向內(nèi)核添加應(yīng)用程序主要由以下幾個(gè)步驟構(gòu)成:編寫程序源代碼,添加應(yīng)用程序至內(nèi)核,編譯內(nèi)核,下載內(nèi)核至Flash存儲(chǔ)器。其中添加應(yīng)用程序至內(nèi)核又包括了:添加程序文件至內(nèi)核源代碼目錄中,為程序文件建立make文件,修改內(nèi)核make文件,修改內(nèi)核配置文件config.in,修改內(nèi)核rc文件設(shè)置程序?yàn)樽詥?dòng)。什么是嵌入式系統(tǒng)?其特點(diǎn)有些什么?答:嵌入式系統(tǒng)是“以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為根底、軟件硬件可裁剪、功能、可靠性、本錢、體積、功耗嚴(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)試電路嵌入式系統(tǒng)的BooTLoader的功能是什么?答:BootLoader是系統(tǒng)加電后、操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序運(yùn)行之前,首先必須運(yùn)行的一段程序代碼。通過這段程序,為最終調(diào)用操作系統(tǒng)內(nèi)核、運(yùn)行用戶應(yīng)用程序準(zhǔn)備好正確的環(huán)境?!矊?duì)于嵌入式系統(tǒng)來說,有的使用操作系統(tǒng),也有的不使用操作系統(tǒng),但在系統(tǒng)啟動(dòng)時(shí)都必須運(yùn)行BootLoader,為系統(tǒng)運(yùn)行準(zhǔn)備好軟硬件環(huán)境?!衬壳扒度胧讲僮飨到y(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)構(gòu)造嵌入式開發(fā)環(huán)境有哪幾種形式?答:1〕交叉開發(fā)環(huán)境;2〕軟件模擬環(huán)境;3)評(píng)估電路板嵌入式系統(tǒng)開發(fā)的根本流程?答:1〕系統(tǒng)定義與需求分析;2〕系統(tǒng)設(shè)計(jì)方案的初步確立;3〕初步設(shè)計(jì)方案性價(jià)比評(píng)估與方案評(píng)審論證;4〕完善初步方案、初步方案實(shí)施;5〕軟硬件集成測(cè)試;6〕系統(tǒng)功能性能測(cè)試及可靠性測(cè)試。什么是可編程片上系統(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ì)方式。有時(shí)要使用Thumb技術(shù)的原因答:〔Thumb指令集是把32位的ARM指令集的一個(gè)子集重新編碼后形成的一個(gè)特殊的16位指令集?!吃谛阅芎痛a大小之間取得平衡,在需要較低的存儲(chǔ)代碼時(shí)采用Thumb指令系統(tǒng)用Thumb指令編寫最小代碼量的程序〔能夠很好的解決代碼長(zhǎng)度的問題〕,卻取得以ARM代碼執(zhí)行的最好性能,可以帶來低功耗,小體積,低本錢。ARM處理器的工作模式有哪幾種?答:1〕正常用戶模式〔usr〕;2〕快速中斷模式〔fiq〕;3〕普通中斷模式〔irq〕;4〕操作系統(tǒng)保護(hù)模式〔svc〕或管理模式;5〕數(shù)據(jù)訪問中止模式〔abt〕;6〕處理未定義指令的未定義模式〔und〕;7〕運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù)的系統(tǒng)模式〔sys〕。存放器R13,R14,R15的專用功能各是什么?答:1〕存放器R13保存堆棧指針SP;2〕存放器R14用作子程序鏈接存放器,也稱為L(zhǎng)R,用以保存返回地址;3〕R15〔PC〕用作程序計(jì)數(shù)器。存放器CPSR,SPSR的功能各是什么?答:1〕CPSR包含條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。所有處理器模式下都可以訪問當(dāng)前的程序狀態(tài)存放器CPSR。在每種異常模式下都有一個(gè)對(duì)應(yīng)的物理存放器——程序狀態(tài)保存存放器SPSR。當(dāng)異常出現(xiàn)時(shí),SPSR用于保存CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)。ARM的異常有哪幾種,各進(jìn)入何種工作模式?他們退出各采用什么指令?答:1〕復(fù)位〔Reset〕異?!补芾砟J健常?〕未定義指令〔undefinedinstruction〕異?!参炊x模式〕;3〕軟件中斷〔SWI〕異?!补芾砟J健?;4〕指令預(yù)取中止〔PrefechAbort〕異?!仓兄鼓J健?;5〕數(shù)據(jù)訪問中止〔DataAbort〕〔中止模式〕;6〕快速中斷請(qǐng)求〔FIQ〕〔FIQ模式〕;7〕外部中斷請(qǐng)求〔IRQ〕〔IRQ模式〕。異常返回指令:1〕SWI,未定義的返回:MOVSPC,R14;2〕IRQ,FIQ,預(yù)取中止的返回:SUBSPC,R14,#4;3〕數(shù)據(jù)中止返回并重新存取:SUBSPC,R14,#8異常中斷的優(yōu)先級(jí):復(fù)位〔最高優(yōu)先級(jí)〕-->數(shù)據(jù)異常中止--->FIQ-->IRQ--->預(yù)取指異常中止--->SWI---->未定義指令〔包括缺協(xié)處理器〕。什么是小端和大端存儲(chǔ)器組織?答:1)小端存儲(chǔ)器組織是較高的有效字節(jié)存放在較高的存儲(chǔ)器地址,較低的有效字節(jié)存放在較低的存儲(chǔ)器地址〔同同小〕。2)大端存儲(chǔ)器組織是較高的有效字節(jié)存放在較低的存儲(chǔ)器地址,較低的有效字節(jié)存放在較高的存儲(chǔ)器地址〔正反大〕。什么是數(shù)據(jù)的邊界對(duì)齊?答:默認(rèn)情況下,ADS編譯器使用的是數(shù)據(jù)類型的自然邊界對(duì)其方式。數(shù)據(jù)的自然對(duì)其方式是指:如果該數(shù)據(jù)類型是n個(gè)字節(jié)的,那么該數(shù)據(jù)類型就按n字節(jié)對(duì)齊。ARM核現(xiàn)在有哪幾種?答:ARM7、ARM9、ARM9E、ARM10E,、SecurCore、ARM11在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可以表示成:<immediate>=immed_8循環(huán)右移〔2×rotate_imm〕指令A(yù)DR,ADRL、LDR、NOP是如何處理地址值讀入到存放器中的?答:ADR是將基于PC或者存放器的地址值讀入到存放器的,ADR偽指令通常被替換成一條ADD指令或SUB指令來實(shí)現(xiàn)該ADR指令的功能。而ADRL偽指令與ADR指令的最大不同之處是,它可以讀取更大范圍內(nèi)的地址,而且被編譯器替換成2條數(shù)據(jù)處理指令。LDR將一個(gè)32位的立即數(shù)或者一個(gè)地址值讀取到存放器中。大范圍的地址讀取。NOP在匯編時(shí)將被替換成ARM中的空操作。指令LDRR1,=0xFFF是如何將立即數(shù)0xfff讀入到R1的?答:由于需要讀取的存放器的數(shù)據(jù)超過了MOV及MVN指令可操作的范圍,編譯器將該常數(shù)放在數(shù)據(jù)緩沖區(qū)中,同時(shí)用一條基于PC的LDR指令讀取該常數(shù)。LDRR1,[PC,offset_to_LPOOL].............LTORG;聲明數(shù)據(jù)緩沖池LP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論