arm嵌入式試題匯總_第1頁(yè)
arm嵌入式試題匯總_第2頁(yè)
arm嵌入式試題匯總_第3頁(yè)
arm嵌入式試題匯總_第4頁(yè)
arm嵌入式試題匯總_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.嵌入式系統(tǒng)是以應(yīng)用中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。2在嵌入式系統(tǒng)設(shè)計(jì)過(guò)稈中,需求分析包扌舌:功能性需求分析和非功能性需求分析。ARM字?jǐn)?shù)據(jù)存儲(chǔ)格式有:大端格式和小端格式。總線(xiàn)按照傳輸關(guān)系分類(lèi)可分為:主從結(jié)構(gòu)和對(duì)等結(jié)構(gòu)。RS-232C的幀格式由四部分組成,包括:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。USB低速設(shè)備應(yīng)該在Q線(xiàn)上接一個(gè)上拉電阻,全速設(shè)備應(yīng)該在D+線(xiàn)上接一個(gè)上拉電阻。7.I/0接口電路數(shù)據(jù)傳送方式有:杳詢(xún)、中斷、DMA、I/O通道和I/O處理機(jī)方式。實(shí)時(shí)系統(tǒng)的關(guān)鍵問(wèn)題是保證系統(tǒng)的實(shí)時(shí)性:實(shí)時(shí)操作系統(tǒng)就是指

2、具有實(shí)時(shí)性、能支持實(shí)時(shí)系統(tǒng)工作的操作系統(tǒng)。實(shí)時(shí)操作系統(tǒng)的評(píng)價(jià)指標(biāo)有:任務(wù)調(diào)度算法、上下文切換時(shí)間、確定性、最小內(nèi)存開(kāi)銷(xiāo)和最大中斷禁止時(shí)間。1.下面哪個(gè)系統(tǒng)屬于嵌入式系統(tǒng)。(D)A、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)B、聯(lián)想T400筆記本計(jì)算機(jī)C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPhone手機(jī)2軟硬件協(xié)同設(shè)計(jì)方法與傳統(tǒng)設(shè)計(jì)方法的最大不同之處在于(B)。A、軟硬件分開(kāi)描述B、軟硬件統(tǒng)一描述C、協(xié)同測(cè)試D、協(xié)同驗(yàn)證3.下面關(guān)于哈佛結(jié)構(gòu)描述正確的是(A)。A、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間分離B、存儲(chǔ)空間與IO空間分離C、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間合并D、存儲(chǔ)空間與IO空間合并4下面哪一種工作模式不屬于A(yíng)RM特權(quán)模式(A)

3、。C、軟中斷模式D、FIQ模式C、軟中斷模式D、FIQ模式B、掛起狀態(tài)和就緒狀態(tài)D、ARM狀態(tài)和Thumb狀態(tài)5.ARM7TDMI的工作狀態(tài)包括(D)A、測(cè)試狀態(tài)和運(yùn)行狀態(tài)C、就緒狀態(tài)和運(yùn)行狀態(tài)6.指令“LDMIAR0!,R1,R2,R3,R4”的尋址方式為(C)。A、A、立即尋址C、多寄存器尋址B、寄存器間接尋址D、堆棧尋址USB接口移動(dòng)硬盤(pán)最合適的傳輸類(lèi)型為(B)。A、控制傳輸B、批量傳輸C、中斷傳輸D、等時(shí)傳輸8下面哪一種功能單元不屬于I/O接口電路。(D)A、USB控制器B、UART控制器C、以太網(wǎng)控制器D、LED下面哪個(gè)操作系統(tǒng)是嵌入式操作系統(tǒng)。(B)A、Red-hatLinuxB、

4、pCLinuxC、UbuntuLinuxD、SUSELinux使用Host-Target聯(lián)合開(kāi)發(fā)嵌入式應(yīng)用,(B)不是必須的。A、宿主機(jī)B、銀河麒麟操作系統(tǒng)C、目標(biāo)機(jī)D、交叉編譯器簡(jiǎn)答題1.簡(jiǎn)述嵌入式處理器的特點(diǎn)(列出五個(gè)特點(diǎn)以上)。答:低檔處理器多采用哈佛結(jié)構(gòu),高檔處理器多采用馮諾伊曼結(jié)構(gòu);品種規(guī)格2系列化;對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力;可靠性高、功耗低、集成度高、性?xún)r(jià)比高。(每個(gè)特點(diǎn)1分)3什么是CMOS電平?有何特點(diǎn)?答:發(fā)送端:高電平0.9Vdd,低電平vO.lVdd;(2分)接收端:高電平0.7Vdd,低電平v0.3Vdd。(2分)特點(diǎn):噪聲容限大,負(fù)載能力強(qiáng)。(1分)4什么是信號(hào)的

5、建立時(shí)間?什么是信號(hào)的保持時(shí)間?答:建立時(shí)間:在時(shí)鐘信號(hào)邊沿到來(lái)之前,數(shù)據(jù)信號(hào)必須提前一段時(shí)間保持穩(wěn)定有效。(2.5分)保持時(shí)間:在時(shí)鐘信號(hào)邊沿到來(lái)之后,數(shù)據(jù)信號(hào)必須在隨后的一段時(shí)間內(nèi)保持穩(wěn)定有效。(2.5分)5什么是非搶先式實(shí)時(shí)操作系統(tǒng)?有何優(yōu)缺點(diǎn)?它的實(shí)時(shí)性如何決定?答:對(duì)于基于優(yōu)先級(jí)的實(shí)時(shí)操作系統(tǒng)而言,非搶先式實(shí)時(shí)操作系統(tǒng)是指某個(gè)任務(wù)運(yùn)行后,就把CPU控制權(quán)完全交給了該任務(wù),直到它主動(dòng)將CPU控制權(quán)還回來(lái)。(2分)優(yōu)點(diǎn):實(shí)時(shí)性比不使用實(shí)時(shí)操作系統(tǒng)的好,程序設(shè)計(jì)相對(duì)簡(jiǎn)單,可調(diào)用不可重入函數(shù)(任務(wù)間不嵌套)。(1分)缺點(diǎn):如果最長(zhǎng)任務(wù)的執(zhí)行時(shí)間不能確定,系統(tǒng)的實(shí)時(shí)性就不能確定。(1分)實(shí)時(shí)性

6、:取決于最長(zhǎng)任務(wù)的執(zhí)行時(shí)間。(1分)6簡(jiǎn)述優(yōu)先級(jí)倒置產(chǎn)生的條件、現(xiàn)象以及解決方案。答:條件:基于優(yōu)先級(jí)搶先式的任務(wù)調(diào)度、資源共享。(1分)現(xiàn)象:低優(yōu)先級(jí)任務(wù)L和高優(yōu)先級(jí)任務(wù)H共享資源,在任務(wù)L占有共享資源之后,任務(wù)H就緒,但這時(shí)任務(wù)H必須等待任務(wù)L完成對(duì)共享資源的操作。在任務(wù)L完成對(duì)共享資源的操作之前,任務(wù)M也已就緒并將搶先任務(wù)L運(yùn)行。在任務(wù)M運(yùn)行時(shí),系統(tǒng)中具有最高優(yōu)先級(jí)的任務(wù)H仍然保持掛起狀態(tài)。(3分)解決方案:優(yōu)先級(jí)繼承、優(yōu)先級(jí)頂置。(1分)7右下圖為USB批量IN傳輸事務(wù)流程圖,請(qǐng)根據(jù)右下圖用文字?jǐn)⑹銎涔ぷ鬟^(guò)程(包括4+2個(gè)分支并說(shuō)明分支出現(xiàn)的原因)。令牌段:(2分)主機(jī)發(fā)出令牌包,尋址

7、從機(jī)。數(shù)據(jù)段:(4分)從機(jī)如果接收令牌包出錯(cuò),無(wú)響應(yīng);從機(jī)端點(diǎn)不存在,回送STALL;從機(jī)端點(diǎn)數(shù)據(jù)未準(zhǔn)備好,回送NAK;從機(jī)端點(diǎn)數(shù)據(jù)準(zhǔn)備好,回送數(shù)據(jù)包。握手段:(4分)主機(jī)如果接收數(shù)據(jù)包出錯(cuò),無(wú)響應(yīng);主機(jī)如果接收數(shù)據(jù)包正確,回送ACK。請(qǐng)用C語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單框架程序(個(gè)別地方也可文字?jǐn)⑹觯?,要求體現(xiàn)前后臺(tái)系統(tǒng)的編程思想(任務(wù)就是一個(gè)函數(shù),直接調(diào)用,無(wú)需實(shí)現(xiàn),但至少三個(gè)任務(wù))并分析前后臺(tái)系統(tǒng)的優(yōu)缺點(diǎn)以及它的實(shí)時(shí)性如何決定。答:后臺(tái)程序:voidmain(void)Init()初始化while(l)(1分)if(eventFlagl)(1分)task1();elseif(eventFlag2)(1

8、分)task2();elseif(eventFlag3)(1分)task3();前臺(tái)程序:_irqvoidHandleFlag1(void)(1分)清中斷請(qǐng)求標(biāo)志;eventFlag1=true;_irqvoidHandleFlag2(void)(1分)清中斷請(qǐng)求標(biāo)志;eventFlag2=true;_irqvoidHandleFlag3(void)(1分)清中斷請(qǐng)求標(biāo)志;eventFlag3=true;優(yōu)點(diǎn):系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,幾乎不需要額外的存儲(chǔ)開(kāi)銷(xiāo)。(1分)缺點(diǎn):所有的任務(wù)具有相同的優(yōu)先級(jí)別,任務(wù)響應(yīng)時(shí)間不可預(yù)測(cè);后臺(tái)程序是一個(gè)無(wú)限循環(huán)的結(jié)構(gòu),一旦在這個(gè)循環(huán)體中正在處理的任務(wù)崩潰,使得整個(gè)任務(wù)

9、隊(duì)列中的其他任務(wù)得不到機(jī)會(huì)被處理,從而造成整個(gè)系統(tǒng)的崩潰。(1分)實(shí)時(shí)性:取決于所有其它任務(wù)的執(zhí)行時(shí)間之和。(1分)形形色色的嵌入式系統(tǒng)默默無(wú)聞地生活在我們的身邊,為我們的學(xué)習(xí)生活增加了無(wú)窮的樂(lè)趣。請(qǐng)列舉你所熟悉的五個(gè)嵌入式應(yīng)用系統(tǒng),并對(duì)每個(gè)嵌入式系統(tǒng)作簡(jiǎn)單的分析(指出它為什么是嵌入式系統(tǒng))。答:答案眾多(評(píng)分標(biāo)準(zhǔn):每一個(gè)應(yīng)用2分,其中題目1分,簡(jiǎn)要分析1分)U盤(pán)(2分);MP3播放器(2分);手機(jī)(2分);藍(lán)牙耳機(jī)(2分);GPS導(dǎo)航儀(2分)。等等簡(jiǎn)要分析略。8從模塊結(jié)構(gòu)來(lái)看,嵌入式系統(tǒng)由三大部分組成,分別是:硬件、軟件和開(kāi)發(fā)平臺(tái)。嵌入式系統(tǒng)的設(shè)計(jì)過(guò)程包括:需求分析、規(guī)格說(shuō)明、體系結(jié)構(gòu)設(shè)計(jì)

10、、構(gòu)件設(shè)計(jì)、系統(tǒng)集成和系統(tǒng)測(cè)試。ARM系列微處理器支持的邊界對(duì)齊格式有:字節(jié)對(duì)齊、半字對(duì)齊和字對(duì)齊。RAM存儲(chǔ)器有兩種,分別是:SRMA和DRAM。總線(xiàn)由傳輸信息的物理介質(zhì)和管理信息傳輸?shù)膮f(xié)議組成。采用RS232C實(shí)現(xiàn)最簡(jiǎn)單的雙機(jī)互聯(lián),至少需要如下信號(hào)線(xiàn):TXD、RXD和GND。USB通信總線(xiàn)中的事務(wù)可能由令牌包、數(shù)據(jù)包和握手包組成。11.I/O接口編址方式有兩種,分別是:統(tǒng)一編址和獨(dú)立編址。12在宿主機(jī)上使用編譯器軟件將嵌入式應(yīng)用、嵌入式操作系統(tǒng)編譯成為可以在目標(biāo)機(jī)上運(yùn)行代碼的過(guò)程,稱(chēng)為交叉編譯,而采用的編譯器稱(chēng)為交叉編譯器。嵌入式操作系統(tǒng)的內(nèi)核構(gòu)成包括系統(tǒng)初始化、多任務(wù)管理和內(nèi)存管理。下面

11、哪個(gè)系統(tǒng)不屬于嵌入式系統(tǒng)(D)。A、MP3播放器B、GPS接收機(jī)C、“銀河玉衡”核心路由器D、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)在嵌入式系統(tǒng)設(shè)計(jì)中,嵌入式處理器選型是在進(jìn)行(C)時(shí)完成。A、需求分析B、系統(tǒng)集成C、體系結(jié)構(gòu)設(shè)計(jì)D、軟硬件設(shè)計(jì)下面哪一類(lèi)嵌入式處理器最適合于用于工業(yè)控制(B)。A、嵌入式微處理器B、微控制器C、DSPD、以上都不合適關(guān)于A(yíng)RM子程序和Thumb子程序互相調(diào)用描述正確的是(B)。A、系統(tǒng)初始化之后,ARM處理器只能工作在一種狀態(tài),不存在互相調(diào)用。B、只要遵循一定調(diào)用的規(guī)則,Thumb子程序和ARM子程序就可以互相調(diào)用。C、只要遵循一定調(diào)用的規(guī)則,僅能Thumb子程序調(diào)用ARM子程

12、序。D、只要遵循一定調(diào)用的規(guī)則,僅能ARM子程序調(diào)用Thumb子程序。關(guān)于A(yíng)RM處理器的異常的描述不正確的是(C)。A、復(fù)位屬于異常B、除數(shù)為零會(huì)引起異常C、所有異常都要返回D、外部中斷會(huì)引起異常19.下面總線(xiàn)不屬于對(duì)等結(jié)構(gòu)的是(A)。A、PCIBA、PCIB、IEEE1394C、令牌網(wǎng)D、以太網(wǎng)USB總線(xiàn)采用的通信方式為(A)。D、I/O通道方式D、I/O處理機(jī)A、輪詢(xún)方式D、I/O通道方式D、I/O處理機(jī)嵌入式系統(tǒng)最常用的數(shù)據(jù)傳送方式是(B)。A、查詢(xún)B、中斷C、DMA22,pClinux與標(biāo)準(zhǔn)Linux最大的區(qū)別在于(B)。A、文件系統(tǒng)B、內(nèi)存管理C、任務(wù)調(diào)度算法D、應(yīng)用開(kāi)發(fā)模式23嵌入

13、式操作系統(tǒng)一般通過(guò)(A)手段來(lái)解決代碼體積與嵌入式應(yīng)用多樣性嵌入式操作系統(tǒng)一般通過(guò)(A)手段來(lái)解決代碼體積與嵌入式應(yīng)用多樣性的問(wèn)題。A、使用可定制的操作系統(tǒng)B、將操作系統(tǒng)分布在多個(gè)處理器上運(yùn)行C、增大嵌入式設(shè)備的存儲(chǔ)容量D、使用壓縮軟件對(duì)操作系統(tǒng)進(jìn)行壓縮24談一談嵌入式系統(tǒng)的發(fā)展趨勢(shì)(列出五個(gè)趨勢(shì)以上)。答:產(chǎn)品種類(lèi)不斷豐富;應(yīng)用范圍不斷普及;性能不斷提高;功耗不斷降低,體積不斷縮小;網(wǎng)絡(luò)化、智能化程度不斷提高;軟件成為影響價(jià)格的主要因素。(每個(gè)趨勢(shì)1分)25.簡(jiǎn)述嵌入式微處理器的特點(diǎn)。答:嵌入式微處理器的特點(diǎn):通用微處理器的增強(qiáng),一般為32位。(1分)構(gòu)成:一般CPU、存儲(chǔ)器、I/O接口三者

14、分離;(1分)性能:一般為1002000MIPS;(1分)存儲(chǔ)器:Flash一般為116MB,SDRAM一般為264MB;(1分)一般加載復(fù)雜嵌入式操作系統(tǒng):VxWorks、WinCE、卩Clinux等。(1分)26什么是訪(fǎng)存時(shí)序配合?答:存控發(fā)出的信號(hào)要滿(mǎn)足存儲(chǔ)器的時(shí)序要求(2.5分);存儲(chǔ)器返回的信號(hào)要滿(mǎn)足存控的時(shí)序要求(2.5分)。請(qǐng)指出USB總線(xiàn)的四種傳輸類(lèi)型,并指出每一種傳輸類(lèi)型的基本特點(diǎn)。答:四種傳輸類(lèi)型:控制傳輸、批量傳輸、中斷傳輸和等時(shí)傳輸(1分)控制傳輸:雙向,糾錯(cuò),查詢(xún)、配置設(shè)備信息;(1分)批量傳輸:?jiǎn)蜗?,糾錯(cuò),大塊無(wú)結(jié)構(gòu)數(shù)據(jù),延遲不定;(1分)中斷傳輸:?jiǎn)蜗?,糾錯(cuò),小塊

15、無(wú)結(jié)構(gòu)數(shù)據(jù),延遲確定;(1分)等時(shí)傳輸:?jiǎn)蜗颍瑹o(wú)糾錯(cuò),大塊無(wú)結(jié)構(gòu)數(shù)據(jù),延遲確定。(1分)什么是前后臺(tái)系統(tǒng)?有何優(yōu)缺點(diǎn)?它的實(shí)時(shí)性如何決定?答:前后臺(tái)系統(tǒng):分為前臺(tái)程序和后臺(tái)程序。前臺(tái)程序也稱(chēng)中斷級(jí)程序,通過(guò)中斷來(lái)處理事件,在中斷服務(wù)子程序中,一般對(duì)中斷做一些簡(jiǎn)單的處理,然后給出事件發(fā)生的標(biāo)志,待后臺(tái)程序來(lái)處理;后臺(tái)程序也稱(chēng)任務(wù)級(jí)程序,一個(gè)死循環(huán),循環(huán)查詢(xún)各種標(biāo)志位,如果標(biāo)志位置位,就執(zhí)行相應(yīng)的任務(wù)程序。(2分)優(yōu)點(diǎn):系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,幾乎不需要額外的存儲(chǔ)開(kāi)銷(xiāo)。(1分)缺點(diǎn):所有的任務(wù)具有相同的優(yōu)先級(jí)別,任務(wù)響應(yīng)時(shí)間不可預(yù)測(cè);后臺(tái)程序是一個(gè)無(wú)限循環(huán)的結(jié)構(gòu),一旦在這個(gè)循環(huán)體中正在處理的任務(wù)崩潰,使得整

16、個(gè)任務(wù)隊(duì)列中的其他任務(wù)得不到機(jī)會(huì)被處理,從而造成整個(gè)系統(tǒng)的崩潰。(1分)實(shí)時(shí)性:取決于所有其它任務(wù)的執(zhí)行時(shí)間之和。(1分)簡(jiǎn)述嵌入式操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)的關(guān)系。答:“嵌入式”并不意味著“實(shí)時(shí)”例如卩Clinux、EmbeddedLinux為嵌入式操作系統(tǒng)但非實(shí)時(shí)操作系統(tǒng)(2分);“實(shí)時(shí)”并不意味著“嵌入式”,例如OpenVMS(工作站、小型機(jī))為實(shí)時(shí)操作系統(tǒng)但非嵌入式操作系統(tǒng)(2分);不過(guò)實(shí)際上,目前的嵌入式操作系統(tǒng)(EOS)基本上是實(shí)時(shí)操作系統(tǒng)(RTOS)(1分)。下圖為單周期存儲(chǔ)器讀時(shí)序圖。elk為時(shí)鐘信號(hào),上升沿有效;rd為讀信號(hào),高電平有效。問(wèn):如果主設(shè)備要求的建立時(shí)間t40ns,保

17、持時(shí)間t6ns,則此系統(tǒng)的最高時(shí)鐘頻率為多少?suh能否滿(mǎn)足保持時(shí)間的要求?(要求寫(xiě)出計(jì)算過(guò)程)。參考功能描述最小值最大值單位tord延遲時(shí)間510nstlrd持續(xù)時(shí)間60nsrd有效到數(shù)據(jù)輸出30nsrd無(wú)效到data持續(xù)時(shí)間510nselkaddrrddata0第1(A)t11:suih答:滿(mǎn)足存儲(chǔ)器讀elkaddrrddata0第1(A)t11:suih答:滿(mǎn)足存儲(chǔ)器讀rd時(shí)序要求,則時(shí)鐘周期t+1t+160+10=70nsCYC010t70一5=65nsCYC要保證主設(shè)備有足夠的建立時(shí)間,則時(shí)鐘周期tt+1+1=80nsCYC02su要保證主設(shè)備有足夠的保持時(shí)間t=t+15+5=10n

18、s6nsh03最高時(shí)鐘頻率為tCYCmax65,80=80nsMAX80ns=12.5MHz分析下述S3C44B0 x的示例程序。#includevS3C44B0X.hvolatileunsignedlongtimeval;/當(dāng)前時(shí)刻voidmain(void)init_timer();/InitializeTimerwhile(1)pPIO-PDATE=0 xFD;/TurnLED1Onwait(1000);/Wait1000mspPIO-PDATE=0 xFB;/TurnLED2Onwait(1000);/Wait1000ms/初始化Timer5以及開(kāi)定時(shí)中斷voidinit_timer(

19、void)/1ms產(chǎn)生一次定時(shí)中斷_irqvoidHandlerTIMER5(void)timeval+;pIC-I_ISPC=INT_TIMER5;/等待函數(shù),以毫秒為單位voidwait(unsignedlongtime)問(wèn):語(yǔ)句“while(1)”的作用是什么?關(guān)鍵詞“_irq”的作用是什么?語(yǔ)句“pIC-I_ISPC=INT_TIMER5;”的作用是什么?子程序HandlerTIMER5并未被調(diào)用,它是如何執(zhí)行的?此程序的功能是什么?答:語(yǔ)句“while(1)”的作用是死循環(huán)、等待中斷、LED顯示;(2分)關(guān)鍵詞“_irq”的作用是指明該函數(shù)為IRQ中斷服務(wù)子程序;(2分)語(yǔ)句“pIC

20、-I_ISPC=INT_TIMER5;”的作用是清除中斷請(qǐng)求標(biāo)志;(2分)中斷源發(fā)出中斷請(qǐng)求,CPU響應(yīng)中斷并查詢(xún)中斷源得到中斷向量表入口地址,到中斷向量表相應(yīng)入口地址取指令執(zhí)行,該處為跳轉(zhuǎn)指令,執(zhí)行跳轉(zhuǎn)指令跳轉(zhuǎn)到子程序HandlerTIMER5處執(zhí)行;(2分)此程序的功能是雙燈閃爍。(2分)3、PC機(jī)不是嵌入式系統(tǒng),但是PC機(jī)中卻包含了大量的嵌入式系統(tǒng)。列舉其中包含的嵌入式應(yīng)用系統(tǒng)(至少三個(gè)),并對(duì)每個(gè)嵌入式應(yīng)用系統(tǒng)作簡(jiǎn)單的介紹和分析。答:答案眾多(評(píng)分標(biāo)準(zhǔn):每一個(gè)應(yīng)用3分,敘述詳細(xì)最多加1分)鍵盤(pán)、鼠標(biāo)、光驅(qū)、顯示器等,介紹及分析略。ARM處理器狀態(tài)ARM微處理器的工作狀態(tài)一般有兩種,并可

21、在兩種狀態(tài)之間切換:第一種為ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對(duì)齊的ARM指令;第二種為T(mén)humb狀態(tài),此時(shí)處理器執(zhí)行16位的、半字對(duì)齊的Thumb指令。在程序的執(zhí)行過(guò)程中,微處理器可以隨時(shí)在兩種工作狀態(tài)之間切換,并且,處理器工作狀態(tài)的轉(zhuǎn)變并不影響處理器的工作模式和相應(yīng)寄存器中的內(nèi)容。但ARM微處理器在開(kāi)始執(zhí)行代碼時(shí),應(yīng)該處于A(yíng)RM狀態(tài)。ARM處理器狀態(tài)進(jìn)入Thumb狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為1時(shí),可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到Thumb狀態(tài)。此外,當(dāng)處理器處于Thumb狀態(tài)時(shí)發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回

22、時(shí),自動(dòng)切換到Thumb狀態(tài)。進(jìn)入ARM狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位為0時(shí),執(zhí)行BX指令時(shí)可以使微處理器從Thumb狀態(tài)切換到ARM狀態(tài)。此外,在處理器進(jìn)行異常處理時(shí),把PC指針?lè)湃氘惓DJ芥溄蛹拇嫫髦?,并從異常向量地址開(kāi)始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。ARM處理器模式ARM微處理器支持7種運(yùn)行模式,分別為:用戶(hù)模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)。快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理。外部中斷模式(irq):用于通用的中斷處理。管理模式(SVC):操作系統(tǒng)使用的保護(hù)模式。數(shù)據(jù)訪(fǎng)問(wèn)終止模式(abt):當(dāng)數(shù)據(jù)或指令預(yù)取終止時(shí)進(jìn)入該模式,可用于虛擬存儲(chǔ)及存儲(chǔ)保護(hù)

23、。系統(tǒng)模式(sys):運(yùn)行具有特權(quán)的操作系統(tǒng)任務(wù)。定義指令中止模式(und):當(dāng)未定義的指令執(zhí)行時(shí)進(jìn)入該模式,可用于支持硬件協(xié)處理器的軟件仿真。ARM處理器模式ARM微處理器的運(yùn)行模式可以通過(guò)軟件改變,也可以通過(guò)外部中斷或異常處理改變。大多數(shù)的應(yīng)用程序運(yùn)行在用戶(hù)模式下,當(dāng)處理器運(yùn)行在用戶(hù)模式下時(shí),某些被保護(hù)的系統(tǒng)資源是不能被訪(fǎng)問(wèn)的。除用戶(hù)模式以外,其余的所有6種模式稱(chēng)之為非用戶(hù)模式,或特權(quán)模式;其中除去用戶(hù)模式和系統(tǒng)模式以外的5種又稱(chēng)為異常模式,常用于處理中斷或異常,以及需要訪(fǎng)問(wèn)受保護(hù)的系統(tǒng)資源等情況。ARM寄存器ARM處理器共有37個(gè)寄存器。其中包括:31個(gè)通用寄存器,包括程序計(jì)數(shù)器(PC)

24、在內(nèi)。這些寄存器都是32位寄存器。以及6個(gè)32位狀態(tài)寄存器。關(guān)于寄存器這里就不詳細(xì)介紹了,有興趣的人可以上網(wǎng)找找,很多這方面的資料。異常處理當(dāng)正常的程序執(zhí)行流程發(fā)生暫時(shí)的停止時(shí),稱(chēng)之為異常,例如處理一個(gè)外部的中斷請(qǐng)求。在處理異常之前,當(dāng)前處理器的狀態(tài)必須保留,這樣當(dāng)異常處理完成之后,當(dāng)前程序可以繼續(xù)執(zhí)行。處理器允許多個(gè)異常同時(shí)發(fā)生,它們將會(huì)按固定的優(yōu)先級(jí)進(jìn)行處理。當(dāng)一個(gè)異常出現(xiàn)以后,ARM微處理器會(huì)執(zhí)行以下幾步操作:進(jìn)入異常處理的基本步驟:將下一條指令的地址存入相應(yīng)連接寄存器LR,以便程序在處理異常返回時(shí)能從正確的位置重新開(kāi)始執(zhí)行。將CPSR復(fù)制到相應(yīng)的SPSR中。根據(jù)異常類(lèi)型,強(qiáng)制設(shè)置CPS

25、R的運(yùn)行模式位。強(qiáng)制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。如果異常發(fā)生時(shí),處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時(shí),處理器自動(dòng)切換到ARM狀態(tài)。ARM微處理器對(duì)異常的響應(yīng)過(guò)程用偽碼可以描述為:R14_=ReturnLinkSPSR_=CPSRCPSR4:0=ExceptionModeNumberCPSR5=0;當(dāng)運(yùn)行于A(yíng)RM工作狀態(tài)時(shí)If=ResetorFIQthen;當(dāng)響應(yīng)FIQ異常時(shí),禁止新的FIQ異常CPSR6=1PSR7=1PC=ExceptionVectorAddress異常處理完畢之后,ARM微處理器會(huì)執(zhí)行以下幾步操作從異常返回:將

26、連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。將SPSR復(fù)制回CPSR中。若在進(jìn)入異常處理時(shí)設(shè)置了中斷禁止位,要在此清除。1、以下說(shuō)法不正確的是(2)。A、任務(wù)可以有類(lèi)型說(shuō)明B、任務(wù)可以返回一個(gè)數(shù)值C、任務(wù)可以有形參變量D、任務(wù)是一個(gè)無(wú)限循環(huán)2下列描述不屬于RISC計(jì)算機(jī)的特點(diǎn)的是(3)。A.流水線(xiàn)每周期前進(jìn)一步。B.更多通用寄存器。指令長(zhǎng)度不固定,執(zhí)行需要多個(gè)周期。獨(dú)立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳輸。3存儲(chǔ)一個(gè)32位數(shù)0 x2168465到2000H2003H四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為(4)。A、0 x21B、0 x68

27、C、0 x65D、0 x024yCOS-II中對(duì)關(guān)鍵代碼段由于希望在執(zhí)行的過(guò)程中不被中斷干擾,通常采用關(guān)中斷的方式,以下X86匯編代碼正確而且不會(huì)改變關(guān)中斷之前的中斷開(kāi)關(guān)狀態(tài)的是(4)A.先CLI、執(zhí)行關(guān)鍵代碼、再STIB.先STI、執(zhí)行關(guān)鍵代碼、再CLIC.先POPF、CLI、執(zhí)行關(guān)鍵代碼、再PUSHFD.先PUSHF、CLI、執(zhí)行關(guān)鍵代碼、再POPF。5RS232-C串口通信中,表示邏輯1的電平是(4)。A、0vB、3.3vC、+5v+15vD、一5v一15v6ARM匯編語(yǔ)句“ADDRO,R2,R3,LSL#1”的作用是()。A.R0=R2+(R31)B.R0=(R21)+R3C.R3=R

28、0+(R21)D.(R31)=R0+R27IRQ中斷的入口地址是()。FIQ的入口地址為0 x0000001CA、0 x00000000B、0 x00000008C、0 x00000018D、0 x000000148S3C2420XI/O口常用的控制器是()。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT。(3)外部中斷控制寄存器(EXTINTN)。(4)以上都是。9實(shí)時(shí)操作系統(tǒng)中,兩個(gè)任務(wù)并發(fā)執(zhí)行,一個(gè)任務(wù)要等待其合作伙伴發(fā)來(lái)信息,或建立某個(gè)條件后再向前執(zhí)行,這種制約性合作關(guān)系被成為()。A.同步B.互斥C.調(diào)度D.執(zhí)行10和PC系統(tǒng)機(jī)相

29、比嵌入式系統(tǒng)不具備以下哪個(gè)特點(diǎn)()。A、系統(tǒng)內(nèi)核小B、專(zhuān)用性強(qiáng)C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡(jiǎn)11、ADDRO,Rl,#3屬于()尋址方式。A.立即尋址B.多寄存器尋址C.寄存器直接尋址D.相對(duì)尋址12、GET偽指令的含義是()A.包含一個(gè)外部文件B.定義程序的入口C.定義一個(gè)宏D.聲明一個(gè)變量13、存儲(chǔ)一個(gè)32位數(shù)0 x876165到2000H2003H四個(gè)字節(jié)單元中,若以小端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為()。A、0 x00B、0 x87C、0 x65D、0 x6114、“COS-II操作系統(tǒng)不屬于()。A、RTOSB、占先式實(shí)時(shí)操作系統(tǒng)C、非占先式實(shí)時(shí)操作系統(tǒng)D、嵌入式實(shí)時(shí)操作系統(tǒng)1

30、5、若R1=2000H,(2000H)=0 x86,(2008H)=0 x39,則執(zhí)行指令LDRR0,R1,#8!后R0的值為()。A.0 x2000B.0 x86C.0 x2008D.0 x3916、寄存器R13除了可以做通用寄存器外,還可以做()。A、程序計(jì)數(shù)器B、鏈接寄存器C、棧指針寄存器D、基址寄存器17、FIQ中斷的入口地址是()。A、0 x0000001CB、0 x00000008C、0 x00000018D、0 x0000001418、ARM指令集和Thumb指令集分別是()位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位19、ARM寄存器組有()個(gè)寄

31、存器。A、7B、32C、6D、3720、若R1=2000H,(2000H)=0 x28,(2008H)=0 x87,則執(zhí)行指令LDRR0,R1,#8!后R0的值為()。A.0 x2000B.0 x28C.0 x2008D.0 x8721、寄存器R15除了可以做通用寄存器外,還可以做()A.程序計(jì)數(shù)器B.鏈接寄存器C.堆棧指針寄存器D.基址寄存器22、嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下()不屬于嵌入式系統(tǒng)軟件。A.系統(tǒng)軟件B.驅(qū)動(dòng)C.FPGA編程軟件D.嵌入式中間件26、假設(shè)Rl=0 x31,R2=0 x2則執(zhí)行指令A(yù)DDRO,R1,R2LSL#3后,RO的值是()A.0 x33B.0 x34

32、C.0 x39D.0 x3823、和PC機(jī)系統(tǒng)相比下列哪個(gè)不是嵌入式系統(tǒng)獨(dú)具的特點(diǎn)()A、系統(tǒng)內(nèi)核小B、專(zhuān)用性強(qiáng)C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡(jiǎn)24、Unicode編碼與()編碼方式兼容。A、ASCII碼B、GBKC、GB2312D、區(qū)位碼25、Cache用于存放主存數(shù)據(jù)的部分拷貝,主存單元地址與Cache單元地址之間的轉(zhuǎn)換用()完成。A.硬件B.軟件C.用戶(hù)D.程序員26在“C/OSII系統(tǒng)中,OSTimeTick()函數(shù)只被以下()函數(shù)或過(guò)程所調(diào)用。A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw27每種嵌入式操作系統(tǒng)都有自身的特點(diǎn)以吸引相關(guān)用戶(hù),下列說(shuō)法錯(cuò)誤的

33、是()。嵌入式Linux提供了完善的網(wǎng)絡(luò)技術(shù)支持;pCLinux是專(zhuān)門(mén)為沒(méi)有MMU的ARM芯片開(kāi)發(fā)的;pC/OS-II操作系統(tǒng)是一種實(shí)時(shí)操作系統(tǒng)(RTOS);WinCE提供完全開(kāi)放的源代碼。28下列關(guān)于存儲(chǔ)管理單元(MMU)說(shuō)法錯(cuò)誤的是()。MMU提供的一個(gè)關(guān)鍵服務(wù)是使各個(gè)任務(wù)作為各自獨(dú)立的程序在其自己的私有存儲(chǔ)空間中運(yùn)行。在帶MMU的操作系統(tǒng)控制下,運(yùn)行的任務(wù)必須知道其他與之無(wú)關(guān)的任務(wù)的存儲(chǔ)需求情況,這就簡(jiǎn)化了各個(gè)任務(wù)的設(shè)計(jì)。MMU提供了一些資源以允許使用虛擬存儲(chǔ)器。MMU作為轉(zhuǎn)換器,將程序和數(shù)據(jù)的虛擬地址(編譯時(shí)的連接地址)轉(zhuǎn)換成實(shí)際的物理地址,即在物理主存中的地址。29下列CPSR寄存器

34、標(biāo)志位的作用說(shuō)法錯(cuò)誤的是()。A.N:負(fù)數(shù)B.Z:零C.C:進(jìn)位D.V:借位S3C2410X處理器為用戶(hù)進(jìn)行應(yīng)用設(shè)計(jì)提供了支持多主總線(xiàn)的IIC接口。處理器提供符合IIC協(xié)議的設(shè)備連接的串行連接線(xiàn)為()。A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCXTOC o 1-5 h zRQ中斷的優(yōu)先級(jí)別是()。A.1B.2C.3D.4LDRR2,R3,#128的尋址方式是()。A.寄存器尋址B.寄存器移位C.變址尋址D.間接尋址S3C2410有()個(gè)USB接口。A.1B.2C.3D.434ARM處理器的工作模式有()種。A.5B.6C.7D.8選擇題參考1一、選擇題ARM屬于()

35、ARISC架構(gòu)BCISC架構(gòu)ARM指令集是()位寬,Thumb指令集是()位寬的。A8位B16位C32位D64位ARM指令集是()字節(jié)對(duì)齊,Thumb指令集是()字節(jié)對(duì)齊的E1F2G3H4復(fù)位后,ARM處理器處于()模式,()狀態(tài)AUserBSVCCSystemDARMEThumbARM處理器總共()個(gè)寄存器,System模式下使用()個(gè)寄存器,SVC模式下使用()個(gè)寄存器。A17個(gè)B18個(gè)C32個(gè)D36個(gè)E37個(gè)ARM處理器中優(yōu)先級(jí)別最高的異常為(),()異常可以用來(lái)響應(yīng)中斷AFIQBSWICIRQDSVCERESETARM數(shù)據(jù)處理指令中有效的立即數(shù)是(ACEGH)AOXOOABOOOOBO

36、XOOOOFFFFCOXFOOOOOOFD0X08000012E0X00001F80F0XFFFFFFFFG0H0XFF000000ATPCS規(guī)定中,推薦子函數(shù)參數(shù)最大為()個(gè)A1B2C3D4ATPCS規(guī)定中,棧是(A滿(mǎn)加B滿(mǎn)減C空加D空減在用ARM匯編編程是,其寄存器有多個(gè)別名,通常PC是指(),LR是指(),SP是指()AR12BR13CR14DR15CPSR寄存器中反映處理器狀態(tài)的位是()AJ位BI位CF位DT位下面屬于A(yíng)RM子程序調(diào)用指令的是()ABBBXCBLDMOVARM7屬于()結(jié)構(gòu),ARM9屬于()結(jié)構(gòu)。A馮諾依曼B哈佛ARM7是()級(jí)流水線(xiàn),ARM9是()級(jí)流水線(xiàn)。A1B3C

37、5D7ARM中可以訪(fǎng)問(wèn)狀態(tài)寄存器的指令是(),能夠訪(fǎng)問(wèn)內(nèi)存的指令是()AMOVBLDRCMCRDMRS異步串口中數(shù)據(jù)位可以是(ABCD)A5B6C7D8I2C協(xié)議中有幾根線(xiàn)(B)A1B2C3D4I2C協(xié)議中設(shè)備地址模式有(AC)A7位地址模式B8位地址模式C10位地址模式D4地址模式S3C2410采用的是(D)核心AARM7TDMIBARM9TDMICARM926EJ-SDARM920T在串行異步通訊中,發(fā)送端串口的TxD要和接收端串口的(B)相連接ATxDBRxDCnCTSDnRTS在嵌入式系統(tǒng)設(shè)計(jì)中可以通過(guò)(B)來(lái)測(cè)量電池電壓,可以用(C)來(lái)驅(qū)動(dòng)喇叭發(fā)聲ADACBADCCPWMDTimer

38、ERTCMMU的作用有(AB)A內(nèi)存保護(hù)B地址轉(zhuǎn)換C加快存取速度D安全保密E內(nèi)存分配以下屬于DMA特點(diǎn)的有(BC)A占用CPUB占用總線(xiàn)C不占用CPUD不占用總線(xiàn)下面的設(shè)備中屬于閃存的設(shè)備有(AD)AK9F1208U0MBMAX3232CHY57V561620DAm29LV160DI2C傳輸是(B)方式傳輸A單工B半雙工C全雙工二、簡(jiǎn)答題簡(jiǎn)述ARM發(fā)生異常時(shí),ARM核心會(huì)自動(dòng)做哪些事情?從異常返回時(shí),我們要做哪些事情?當(dāng)異常產(chǎn)生時(shí),ARMcore:拷貝CPSR到SPSR_設(shè)置適當(dāng)?shù)腃PSR位:改變處理器狀態(tài)進(jìn)入ARM狀態(tài)改變處理器模式進(jìn)入相應(yīng)的異常模式設(shè)置中斷禁止位禁止相應(yīng)中斷(如果需要)保存

39、返回地址到LR_設(shè)置PC為相應(yīng)的異常向量返回時(shí),異常處理需要:從SPSR_恢復(fù)CPSR從LR_恢復(fù)PCNote:這些操作只能在A(yíng)RM態(tài)執(zhí)行.用ARM匯編指令寫(xiě)出實(shí)現(xiàn)64位加法和64位減法的代碼段,使用的寄存器請(qǐng)自行分配。假定低32位數(shù)存放在r0和r1里面,高32位數(shù)存放在r2和r3里面。加法:ADDSr0,r0,r1/加S是因?yàn)橐屵@個(gè)操作影響標(biāo)志位ADCr2,r2,r3/ADC是帶進(jìn)位的加法,如果上一條指令產(chǎn)生進(jìn)位則一起加進(jìn)來(lái)減法:SUBSr0,r0,r1/加S是因?yàn)橐屵@個(gè)操作影響標(biāo)志位SBCr2,r2,r3/SBC是帶進(jìn)位的減法指令請(qǐng)列舉ARM處理器的模式和異常,并說(shuō)明各個(gè)發(fā)生異常時(shí)AR

40、M處理器所處的模式異常:ResetDataAbortFIQIRQPrefetchAbortSWIUndefinedinstruetion處理器模式User:非特權(quán)模式,大部分任務(wù)執(zhí)行在這種模式FIQ:當(dāng)一個(gè)高優(yōu)先級(jí)(fast)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式IRQ:當(dāng)一個(gè)低優(yōu)先級(jí)(normal)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式Supervisor:當(dāng)復(fù)位或軟中斷指令執(zhí)行時(shí)將會(huì)進(jìn)入這種模式Abort:當(dāng)存取異常時(shí)將會(huì)進(jìn)入這種模式Undef:當(dāng)執(zhí)行未定義指令時(shí)會(huì)進(jìn)入這種模式System:使用和User模式相同寄存器集的特權(quán)模式FIQ的什么特點(diǎn)使得它處理的速度比IRQ快?FIQ優(yōu)先級(jí)比IRQ高,不會(huì)被中斷FIQ

41、有自己的專(zhuān)屬寄存器:r8rl2,不用對(duì)通用寄存器入棧保護(hù),可以加快速度FIQ位于異常向量表的末尾Oxlc,故無(wú)需跳轉(zhuǎn),可以在這里直接放置異常處理函數(shù)什么指令可以放在中斷向量表?跳轉(zhuǎn)指令,給PC賦值的指令B,LDR,MOVARM處理器中斷向量表位于存儲(chǔ)器的什么位置?默認(rèn):0 x0也可以配置成:OXffffOOOO下列ARM指令將做什么?LDRHrO,r1,#6LDRrO,=Ox999a:將r1寄存器的值加上6,然后把以這個(gè)值為地址的內(nèi)存單元里的值取半字(低16位)賦給r0b:將立即數(shù)0 x999賦給r0,注意這是一個(gè)偽指令SWP指令的優(yōu)勢(shì)是什么?用來(lái)實(shí)現(xiàn)什么功能?功能:在寄存器和存儲(chǔ)器之間,由一

42、次存儲(chǔ)器讀和一次存儲(chǔ)器寫(xiě)組成的原子操作。完成一個(gè)字節(jié)或字的交換??梢杂脕?lái)實(shí)現(xiàn)信號(hào)量S3C2410支持幾種引導(dǎo)方式(或者說(shuō)是內(nèi)存映射方式)?簡(jiǎn)述Nand引導(dǎo)方式S3C2410硬件做的事情。1)norflash啟動(dòng)方式。2)nandflash啟動(dòng)方式。從Nandflash啟動(dòng)時(shí),S3C2410首先會(huì)執(zhí)行固化在片上ROM中的一段小程序,這段程序負(fù)責(zé)將nandflash前2K的代碼搬移到片上RAM,然后將PC指針指向0 x0地址(注意這個(gè)時(shí)候片上RAM被映射到0 x0的起始地址)簡(jiǎn)述static和volatile關(guān)鍵字的含義和作用。c語(yǔ)言中static關(guān)鍵字有兩個(gè)作用,一是文件作用域,二是函數(shù)作用域。

43、文件作用域關(guān)鍵字static的作用是,以static申明的全局變量、函數(shù)不得被其他文件所引用static另外一個(gè)用途是函數(shù)內(nèi)部靜態(tài)變量,只會(huì)被初始化一次,而且變量存儲(chǔ)在全局?jǐn)?shù)據(jù)段中而不是函數(shù)棧中,所以其生命期會(huì)一直持續(xù)到程序退出一個(gè)定義為volatile的變量是說(shuō)這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說(shuō)就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份選擇題參考2BKPT是()A加法指令B斷點(diǎn)中斷指令C軟中斷指令D測(cè)試指令TOC o 1-5 h zARM處理器的寄存器中,分組寄存器是指()AR13BR8R14C

44、R0R7DR143.ARM9流水線(xiàn)級(jí)數(shù)()A3B5C8D94.在嵌入式系統(tǒng)設(shè)計(jì)中可以通l過(guò)()來(lái)測(cè)量電池電壓,ATimerBPWMCADCDDACTOC o 1-5 h zARM920T是一種高性能單片系統(tǒng)處理器,它是多少位的()A8B16C32D64用于對(duì)數(shù)字變量賦值的偽操作是()ASETSBSETLCSETAD都不是程序狀態(tài)寄存器(CPSR)中的第6位,也即F位為()A模式位B狀態(tài)位C中斷使能位D快速中斷使能位ARM的存儲(chǔ)器系統(tǒng)中系統(tǒng)訪(fǎng)問(wèn)寄存器組的速度是()A最快B中C最慢D不可預(yù)測(cè)9在串行異步通訊中,發(fā)送端串口的TxD要和接收端串口的()相連接AnRTSBnCTSCRxDDTxD11.M

45、OVR2,#0 x1007LDRRO,R2,#4TOC o 1-5 h z執(zhí)行上述兩條指令后,R2寄存器的值為()A0 x1007BOxlOalCOxlOaOD不能確定ARM處理器的寄存器中,未分組寄存器有()A1B4C8D16Thumb指令集是()字節(jié)對(duì)齊的A1B2C3D415.帶返回的跳轉(zhuǎn),沒(méi)有狀態(tài)切換的跳轉(zhuǎn)指令是()ABBBXCBLDBLX16對(duì)寄存器R3的內(nèi)容乘以4的正確指令是()AMOVR3,R3,LSR#2BLSLR3,#4CMOVR3,R3,LSL#2DLSRR3,#4用于定義一個(gè)結(jié)構(gòu)化的內(nèi)存表的數(shù)據(jù)域偽操作是()AFIELDBMAPCSPACEDDCDMSRR1,CPSR指令的

46、功能是()A將CPSR狀態(tài)寄存器讀出,保存到R1中B將SPSR狀態(tài)寄存器讀出,保存到R1中C將R1的值賦給CPSR狀態(tài)寄存器讀D將R1的值賦給SPSR狀態(tài)寄存器讀S3C2410的PWM定時(shí)器中僅供內(nèi)部使用沒(méi)有輸出引腳的是()A定時(shí)器2B定時(shí)器3C定時(shí)器4D定時(shí)器5用ARM匯編代碼實(shí)現(xiàn)以下C程序段(不要求程序格式,只需寫(xiě)出主要語(yǔ)句)。if(xvlOO)x=1;elsey=i;一、填空題(每空2分,共40分)得分評(píng)閱人1、嵌入式系統(tǒng)的設(shè)計(jì)可以分成三個(gè)階段:分析、設(shè)計(jì)和實(shí)現(xiàn)2、目前使用的嵌入式操作系統(tǒng)主要有WindowsCE/WindowsMobileLinux、uCos、和Symbian3、XSc

47、ale微處理器使用的是ARM公司ARMV5TE版內(nèi)核和指令集。4、微處理器有兩種總線(xiàn)架構(gòu),使用數(shù)據(jù)和指令使用同一接口的是馮諾依曼,分開(kāi)的指令和數(shù)據(jù)接口、取指和數(shù)據(jù)訪(fǎng)問(wèn)可以并行進(jìn)行的是哈佛結(jié)構(gòu)5、ARM微處理器有七種工作模式,它們分為兩類(lèi)非特權(quán)模式、特權(quán)模式。其中用戶(hù)模式屬于6、ARM核有兩個(gè)指令集,分別是ARM、Thumb7、ARM微處理器復(fù)位后,PC(R15)的地址通常是0X0,初始的工作模式是管理模式8、在A(yíng)RM體系構(gòu)架中對(duì)復(fù)雜的內(nèi)存管理是通過(guò)系統(tǒng)控制協(xié)處理器_cp!和MMU(存儲(chǔ)管理部件)來(lái)進(jìn)行的。當(dāng)系統(tǒng)發(fā)生DataAbort(數(shù)據(jù))異常和PrefetchAbort(指令領(lǐng)取)異常時(shí),異常處理程序透過(guò)嵌入式操作系統(tǒng)的內(nèi)存管理機(jī)制,通過(guò)MMU交換物理內(nèi)存和虛擬內(nèi)存的頁(yè)面,以保證程序正常執(zhí)行。9、構(gòu)建嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境的工具鏈有多種,其中開(kāi)放源碼的工具鏈?zhǔn)荊NU工具鏈,ARM公司提供的工具鏈?zhǔn)嵌⒅噶詈统绦驕y(cè)試題(共24分)1、寫(xiě)一條ARM指令,完成操作r1=r2*4(4分)MOVR1,R2,LSL#32、初始值R2=5,R3=4,R4=3,執(zhí)行指令SUBSR2,R3,R4,LSR#2后,寄存器R2,R3的值分別是多少

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論