嵌入式期末試卷_第1頁
嵌入式期末試卷_第2頁
嵌入式期末試卷_第3頁
嵌入式期末試卷_第4頁
嵌入式期末試卷_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式期末試卷嵌入式系統(tǒng)是以應用中心,以計算機技術(shù)為根底,軟件硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、本錢、體積、功耗嚴格要求的專用計算機系統(tǒng)。在嵌入式系統(tǒng)設計過程中,需求分析包括:功能性需求分析和非功能性需求分析。ARM字數(shù)據(jù)存儲格式有:大端格式和小端格式??偩€按照傳輸關(guān)系分類可分為:主從結(jié)構(gòu)和對等結(jié)構(gòu)。RS-232C的幀格式由四局部組成,包括:起始位、數(shù)據(jù)位、奇偶校驗位和停止位。USB低速設備應該在D-線上接一個上拉電阻,全速設備應該在D+線上接一個上拉電阻。I/O接口電路數(shù)據(jù)傳送方式有:查詢、中斷、DMA、I/O通道和I/O處理機方式。實時系統(tǒng)的關(guān)鍵問題是保證系統(tǒng)的實時性;實時操作系統(tǒng)就是指具有實時性、能支持實時系統(tǒng)工作的操作系統(tǒng)。實時操作系統(tǒng)的評價指標有:任務調(diào)度算法、上下文切換時間、確定性、最小內(nèi)存開銷和最大中斷禁止時間。Bootloader主要功能是系統(tǒng)初始化、加載和運行內(nèi)核程序。下面哪個系統(tǒng)屬于嵌入式系統(tǒng)。〔D〕A、“天河一號〞計算機系統(tǒng) B、聯(lián)想T400筆記本計算機C、聯(lián)想S10上網(wǎng)本 D、聯(lián)想OPhone軟硬件協(xié)同設計方法與傳統(tǒng)設計方法的最大不同之處在于〔B〕。A、軟硬件分開描述 B、軟硬件統(tǒng)一描述 C、協(xié)同測試 D、協(xié)同驗證下面關(guān)于哈佛結(jié)構(gòu)描述正確的選項是〔A〕。A、程序存儲空間與數(shù)據(jù)存儲空間別離 B、存儲空間與IO空間別離C、程序存儲空間與數(shù)據(jù)存儲空間合并 D、存儲空間與IO空間合并下面哪一種工作模式不屬于ARM特權(quán)模式〔A〕。A、用戶模式 B、系統(tǒng)模式 C、軟中斷模式 D、FIQ模式ARM7TDMI的工作狀態(tài)包括〔D〕。A、測試狀態(tài)和運行狀態(tài) B、掛起狀態(tài)和就緒狀態(tài)C、就緒狀態(tài)和運行狀態(tài) D、ARM狀態(tài)和Thumb狀態(tài)指令“LDMIAR0!,{R1,R2,R3,R4}〞的尋址方式為〔C〕。A、立即尋址 B、存放器間接尋址C、多存放器尋址 D、堆棧尋址USB接口移動硬盤最適宜的傳輸類型為〔B〕。A、控制傳輸 B、批量傳輸 C、中斷傳輸 D、等時傳輸下面哪一種功能單元不屬于I/O接口電路。〔D〕A、USB控制器 B、UART控制器C、以太網(wǎng)控制器 D、LED下面哪個操作系統(tǒng)是嵌入式操作系統(tǒng)。〔B〕A、Red-hatLinux B、μCLinux C、UbuntuLinux D、SUSELinux使用Host-Target聯(lián)合開發(fā)嵌入式應用,〔B〕不是必須的。A、宿主機 B、銀河麒麟操作系統(tǒng)C、目標機 D、交叉編譯器簡述嵌入式處理器的特點〔列出五個特點以上〕。答:低檔處理器多采用哈佛結(jié)構(gòu),高檔處理器多采用馮·諾伊曼結(jié)構(gòu);品種規(guī)格系列化;對實時多任務有很強的支持能力;可靠性高、功耗低、集成度高、性價比高。〔每個特點1分〕什么是CMOS電平?有何特點?答:發(fā)送端:高電平>0.9Vdd,低電平<0.1Vdd;〔2分〕接收端:高電平>0.7Vdd,低電平<0.3Vdd?!?分〕特點:噪聲容限大,負載能力強?!?分〕什么是信號的建立時間?什么是信號的保持時間?答:建立時間:在時鐘信號邊沿到來之前,數(shù)據(jù)信號必須提前一段時間保持穩(wěn)定有效?!?.5分〕保持時間:在時鐘信號邊沿到來之后,數(shù)據(jù)信號必須在隨后的一段時間內(nèi)保持穩(wěn)定有效?!?.5分〕什么是非搶先式實時操作系統(tǒng)?有何優(yōu)缺點?它的實時性如何決定?答:對于基于優(yōu)先級的實時操作系統(tǒng)而言,非搶先式實時操作系統(tǒng)是指某個任務運行后,就把CPU控制權(quán)完全交給了該任務,直到它主動將CPU控制權(quán)還回來?!?分〕優(yōu)點:實時性比不使用實時操作系統(tǒng)的好,程序設計相對簡單,可調(diào)用不可重入函數(shù)〔任務間不嵌套〕。〔1分〕缺點:如果最長任務的執(zhí)行時間不能確定,系統(tǒng)的實時性就不能確定。〔1分〕實時性:取決于最長任務的執(zhí)行時間?!?分〕簡述優(yōu)先級倒置產(chǎn)生的條件、現(xiàn)象以及解決方案。答:條件:基于優(yōu)先級搶先式的任務調(diào)度、資源共享?!?分〕現(xiàn)象:低優(yōu)先級任務L和高優(yōu)先級任務H共享資源,在任務L占有共享資源之后,任務H就緒,但這時任務H必須等待任務L完成對共享資源的操作。在任務L完成對共享資源的操作之前,任務M也已就緒并將搶先任務L運行。在任務M運行時,系統(tǒng)中具有最高優(yōu)先級的任務H仍然保持掛起狀態(tài)。〔3分〕解決方案:優(yōu)先級繼承、優(yōu)先級頂置。〔1分〕1、右以下圖為USB批量IN傳輸事務流程圖,請根據(jù)右以下圖用文字表達其工作過程〔包括4+2個分支并說明分支出現(xiàn)的原因〕。答:令牌段:〔2分〕主機發(fā)出令牌包,尋址從機。數(shù)據(jù)段:〔4分〕從機如果接收令牌包出錯,無響應;從機端點不存在,回送STALL;從機端點數(shù)據(jù)未準備好,回送NAK;從機端點數(shù)據(jù)準備好,回送數(shù)據(jù)包。握手段:〔4分〕主機如果接收數(shù)據(jù)包出錯,無響應;主機如果接收數(shù)據(jù)包正確,回送ACK。2、請用C語言編寫一個簡單框架程序〔個別地方也可文字表達〕,要求表達前后臺系統(tǒng)的編程思想〔任務就是一個函數(shù),直接調(diào)用,無需實現(xiàn),但至少三個任務〕,并分析前后臺系統(tǒng)的優(yōu)缺點以及它的實時性如何決定。答:后臺程序: voidmain(void) { Init() //初始化 while(1)〔1分〕 { if(eventFlag1)〔1分〕 task1(); elseif(eventFlag2)〔1分〕task2(); elseif(eventFlag3)〔1分〕task3();} }前臺程序: __irqvoidHandleFlag1(void)〔1分〕 { 清中斷請求標志; eventFlag1=true; } __irqvoidHandleFlag2(void)〔1分〕 { 清中斷請求標志; eventFlag2=true; } __irqvoidHandleFlag3(void)〔1分〕 { 清中斷請求標志; eventFlag3=true; }優(yōu)點:系統(tǒng)結(jié)構(gòu)簡單,幾乎不需要額外的存儲開銷。〔1分〕缺點:所有的任務具有相同的優(yōu)先級別,任務響應時間不可預測;后臺程序是一個無限循環(huán)的結(jié)構(gòu),一旦在這個循環(huán)體中正在處理的任務崩潰,使得整個任務隊列中的其他任務得不到時機被處理,從而造成整個系統(tǒng)的崩潰。〔1分〕實時性:取決于所有其它任務的執(zhí)行時間之和?!?分〕3、形形色色的嵌入式系統(tǒng)默默無聞地生活在我們的身邊,為我們的學習生活增加了無窮的樂趣。請列舉你所熟悉的五個嵌入式應用系統(tǒng),并對每個嵌入式系統(tǒng)作簡單的分析〔指出它為什么是嵌入式系統(tǒng)〕。答:答案眾多〔評分標準:每一個應用2分,其中題目1分,簡要分析1分〕U盤〔2分〕;MP3播放器〔2分〕;〔2分〕;藍牙耳機〔2分〕;GPS導航儀〔2分〕。等等簡要分析略。從模塊結(jié)構(gòu)來看,嵌入式系統(tǒng)由三大局部組成,分別是:硬件、軟件和開發(fā)平臺。嵌入式系統(tǒng)的設計過程包括:需求分析、規(guī)格說明、體系結(jié)構(gòu)設計、構(gòu)件設計、系統(tǒng)集成和系統(tǒng)測試。ARM系列微處理器支持的邊界對齊格式有:字節(jié)對齊、半字對齊和字對齊。RAM存儲器有兩種,分別是:SRMA和DRAM。總線由傳輸信息的物理介質(zhì)和管理信息傳輸?shù)膮f(xié)議組成。采用RS232C實現(xiàn)最簡單的雙機互聯(lián),至少需要如下信號線:TXD、RXD和GND。USB通信總線中的事務可能由令牌包、數(shù)據(jù)包和握手包組成。I/O接口編址方式有兩種,分別是:統(tǒng)一編址和獨立編址。在宿主機上使用編譯器軟件將嵌入式應用、嵌入式操作系統(tǒng)編譯成為可以在目標機上運行代碼的過程,稱為交叉編譯,而采用的編譯器稱為交叉編譯器。嵌入式操作系統(tǒng)的內(nèi)核構(gòu)成包括系統(tǒng)初始化、多任務管理和內(nèi)存管理。下面哪個系統(tǒng)不屬于嵌入式系統(tǒng)〔D〕。A、MP3播放器 B、GPS接收機C、“銀河玉衡〞核心路由器 D、“天河一號〞計算機系統(tǒng)在嵌入式系統(tǒng)設計中,嵌入式處理器選型是在進行〔C〕時完成。A、需求分析 B、系統(tǒng)集成 C、體系結(jié)構(gòu)設計 D、軟硬件設計下面哪一類嵌入式處理器最適合于用于工業(yè)控制〔B〕。A、嵌入式微處理器 B、微控制器C、DSP D、以上都不適宜關(guān)于ARM子程序和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子程序。D、只要遵循一定調(diào)用的規(guī)那么,僅能ARM子程序調(diào)用Thumb子程序。關(guān)于ARM處理器的異常的描述不正確的選項是〔C〕。A、復位屬于異常 B、除數(shù)為零會引起異常C、所有異常都要返回 D、外部中斷會引起異常下面總線不屬于對等結(jié)構(gòu)的是〔A〕。A、PCI B、IEEE1394 C、令牌網(wǎng) D、以太網(wǎng)USB總線采用的通信方式為〔A〕。A、輪詢方式 B、中斷方式 C、DMA方式 D、I/O通道方式嵌入式系統(tǒng)最常用的數(shù)據(jù)傳送方式是〔B〕。A、查詢 B、中斷 C、DMA D、I/O處理機μClinux與標準Linux最大的區(qū)別在于〔B〕。A、文件系統(tǒng) B、內(nèi)存管理 C、任務調(diào)度算法 D、應用開發(fā)模式嵌入式操作系統(tǒng)一般通過〔A〕手段來解決代碼體積與嵌入式應用多樣性的問題。A、使用可定制的操作系統(tǒng)B、將操作系統(tǒng)分布在多個處理器上運行C、增大嵌入式設備的存儲容量D、使用壓縮軟件對操作系統(tǒng)進行壓縮談一談嵌入式系統(tǒng)的開展趨勢〔列出五個趨勢以上〕。答:產(chǎn)品種類不斷豐富;應用范圍不斷普及;性能不斷提高;功耗不斷降低,體積不斷縮小;網(wǎng)絡化、智能化程度不斷提高;軟件成為影響價格的主要因素。〔每個趨勢1分〕簡述嵌入式微處理器的特點。答:嵌入式微處理器的特點:通用微處理器的增強,一般為32位?!?分〕構(gòu)成:一般CPU、存儲器、I/O接口三者別離;〔1分〕性能:一般為100~2000MIPS;〔1分〕存儲器:Flash一般為1~16MB,SDRAM一般為2~64MB;〔1分〕一般加載復雜嵌入式操作系統(tǒng):VxWorks、WinCE、μClinux等?!?分〕什么是訪存時序配合?答:存控發(fā)出的信號要滿足存儲器的時序要求〔2.5分〕;存儲器返回的信號要滿足存控的時序要求〔2.5分〕。請指出USB總線的四種傳輸類型,并指出每一種傳輸類型的根本特點。答:四種傳輸類型:控制傳輸、批量傳輸、中斷傳輸和等時傳輸〔1分〕控制傳輸:雙向,糾錯,查詢、配置設備信息;〔1分〕批量傳輸:單向,糾錯,大塊無結(jié)構(gòu)數(shù)據(jù),延遲不定;〔1分〕中斷傳輸:單向,糾錯,小塊無結(jié)構(gòu)數(shù)據(jù),延遲確定;〔1分〕等時傳輸:單向,無糾錯,大塊無結(jié)構(gòu)數(shù)據(jù),延遲確定?!?分〕什么是前后臺系統(tǒng)?有何優(yōu)缺點?它的實時性如何決定?答:前后臺系統(tǒng):分為前臺程序和后臺程序。前臺程序也稱中斷級程序,通過中斷來處理事件,在中斷效勞子程序中,一般對中斷做一些簡單的處理,然后給出事件發(fā)生的標志,待后臺程序來處理;后臺程序也稱任務級程序,一個死循環(huán),循環(huán)查詢各種標志位,如果標志位置位,就執(zhí)行相應的任務程序?!?分〕優(yōu)點:系統(tǒng)結(jié)構(gòu)簡單,幾乎不需要額外的存儲開銷。〔1分〕缺點:所有的任務具有相同的優(yōu)先級別,任務響應時間不可預測;后臺程序是一個無限循環(huán)的結(jié)構(gòu),一旦在這個循環(huán)體中正在處理的任務崩潰,使得整個任務隊列中的其他任務得不到時機被處理,從而造成整個系統(tǒng)的崩潰?!?分〕實時性:取決于所有其它任務的執(zhí)行時間之和?!?分〕簡述嵌入式操作系統(tǒng)和實時操作系統(tǒng)的關(guān)系。答:“嵌入式〞并不意味著“實時〞,例如μClinux、EmbeddedLinux為嵌入式操作系統(tǒng)但非實時操作系統(tǒng)〔2分〕;“實時〞并不意味著“嵌入式〞,例如OpenVMS〔工作站、小型機〕為實時操作系統(tǒng)但非嵌入式操作系統(tǒng)〔2分〕;不過實際上,目前的嵌入式操作系統(tǒng)〔EOS〕根本上是實時操作系統(tǒng)〔RTOS〕〔1分〕。1、以下圖為單周期存儲器讀時序圖。clk為時鐘信號,上升沿有效;rd為讀信號,高電平有效。問:如果主設備要求的建立時間,保持時間,那么此系統(tǒng)的最高時鐘頻率為多少?能否滿足保持時間的要求?〔要求寫出計算過程〕。參考功能描述最小值最大值單位t0rd延遲時間510nst1rd持續(xù)時間60nst2rd有效到數(shù)據(jù)輸出30nst3rd無效到data持續(xù)時間510ns答:〔1〕滿足存儲器讀rd時序要求,那么時鐘周期〔2〕要保證主設備有足夠的建立時間,那么時鐘周期〔3〕要保證主設備有足夠的保持時間〔4〕最高時鐘頻率為2、分析下述S3C44B0x的例如程序。#include<S3C44B0X.h> volatileunsignedlongtimeval; //當前時刻voidmain(void){init_timer(); //InitializeTimerwhile(1){pPIO->PDATE=0xFD; //TurnLED1Onwait(1000); //Wait1000mspPIO->PDATE=0xFB; //TurnLED2Onwait(1000); //Wait1000ms}}//初始化Timer5以及開定時中斷voidinit_timer(void){……}//1ms產(chǎn)生一次定時中斷__irqvoidHandlerTIMER5(void){ timeval++; pIC->I_ISPC=INT_TIMER5;}//等待函數(shù),以毫秒為單位voidwait(unsignedlongtime){……}問:=1\*GB3①語句“while(1){……}〞的作用是什么?=2\*GB3②關(guān)鍵詞“__irq〞的作用是什么?=3\*GB3③語句“pIC->I_ISPC=INT_TIMER5;〞的作用是什么?=4\*GB3④子程序HandlerTIMER5并未被調(diào)用,它是如何執(zhí)行的?=5\*GB3⑤此程序的功能是什么?答:=1\*GB3①語句“while(1){……}〞的作用是死循環(huán)、等待中斷、LED顯示;〔2分〕=2\*GB3②關(guān)鍵詞“__irq〞的作用是指明該函數(shù)為IRQ中斷效勞子程序;〔2分〕=3\*GB3③語句“pIC->I_ISPC=INT_TIMER5;〞的作用是去除中斷請求標志;〔2分〕=4\*GB3④中斷源發(fā)出中斷請求,CPU響應中斷并查詢中斷源得到中斷向量表入口地址,到中斷向量表相應入口地址取指令執(zhí)行,該處為跳轉(zhuǎn)指令,執(zhí)行跳轉(zhuǎn)指令跳轉(zhuǎn)到子程序HandlerTIMER5處執(zhí)行;〔2分〕=5\*GB3⑤此程序的功能是雙燈閃爍?!?分〕3、PC機不是嵌入式系統(tǒng),但是PC機中卻包含了大量的嵌入式系統(tǒng)。列舉其中包含的嵌入式應用系統(tǒng)〔至少三個〕,并對每個嵌入式應用系統(tǒng)作簡單的介紹和分析。答:答案眾多〔評分標準:每一個應用3分,表達詳細最多加1分〕鍵盤、鼠標、光驅(qū)、顯示器等,介紹及分析略。一、填空〔20分,每空1分〕:1、嵌入式系統(tǒng)被定義為:以為中心、以為根底、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、本錢、體積、功耗嚴格要求的________計算機系統(tǒng)。2、從編程的角度講,ARM處理器工作在兩種狀態(tài),分別是__________和__________。3、復位異常時,處理器立即停止當前程序,進入禁止中斷的管理模式,并從地址_______處開始執(zhí)行。4、立即數(shù)0xF000000F是合法立即數(shù)嗎___________。〔填是或不是〕5、對大端模式,R0=0x11223344,執(zhí)行完指令STRR0,[R1]后執(zhí)行LDRBR2,[R1],R2的值是________。6、R1=0X200,R0=0x2執(zhí)行STRR0,[R1],#12后內(nèi)存0x200值是______,內(nèi)存0x20C值是______〔如不能確定值是多少填“不確定〞〕。7、FLASH存儲器分為兩種類型,分別是________類型和________類型。8、指令STMIB中IB含義是________。9、指令ADDEQS中S的含義是______。10、將8位有符號數(shù)0x9C轉(zhuǎn)換為32位有符號數(shù),轉(zhuǎn)換結(jié)果是________。11、ARM的三級流水線把指令的執(zhí)行過程分割為3局部,分別是:_____、_____、_____。12、ARM結(jié)構(gòu)支持7種處理器模式,其中FIQ為快速中斷模式,abt為________。13、CPSR存放器中的Z位為1表示________。二、選擇〔每題1分,共10分〕屬于馮諾依曼結(jié)構(gòu)的是:ARM7AMR9ARM10ARM11標號L1處為Thumb指令,程序當前運行狀態(tài)為ARM狀態(tài),那么轉(zhuǎn)移到L1使用:BL1ADRR0,L1+1 BXR0BXL1ADRR0,L1 BXR0將R0,R1壓入堆棧,使用指令STMFDSP!,{R0,R1}進棧;出棧指令使用:LDMFASP!,{R0,R1}LDMFDSP!,{R0,R1}LDMEASP!,{R0,R1}LDMEDSP!,{R0,R1}用于判斷R0的最低位是否為1的指令是:TSTR0,#0x01TEQR0,#0x01BICR0,R0,#0x01ANDR0,R0,#0x01指令LDRR2,[R0,R1]!執(zhí)行后,結(jié)果如下:R0+R1地址的內(nèi)容賦給R2;R0=R0+4R0地址的內(nèi)容賦給R2;R0=R0+4R0+R1地址的內(nèi)容賦給R2;R0=R0+R1R1地址的內(nèi)容賦給R2;R0=R0+R1C語言使用__ASM內(nèi)嵌匯編指令,下邊說法正確的選項是:注釋信息由“;〞引出,因為__ASM內(nèi)是匯編指令;注釋信息由“;〞引出,因為使用匯編編譯器編譯__ASM內(nèi)指令;注釋信息由“//〞引出,因為使用C編譯器編譯__ASM內(nèi)指令;注釋信息由“//〞引出,因為__ASM內(nèi)程序為C程序;匯編語言編寫的函數(shù)strcopy用于實現(xiàn)將字符串S拷貝到字符串d,下邊用法正確的選項是:C語言直接調(diào)用函數(shù)strcopy(d,s)即可實現(xiàn)將字符串s拷貝到字符串d;C語言首先聲明voidstrcopy(char*dnstr,constchar*snstr);然后調(diào)用函數(shù)strcopy(d,s)即可實現(xiàn)將字符串s拷貝到字符串d;C語言首先聲明externvoidstrcopy(char*dnstr,constchar*snstr);然后調(diào)用函數(shù)strcopy(d,s)即可實現(xiàn)將字符串s拷貝到字符串d;C語言首先聲明voidexternstrcopy(char*dnstr,constchar*snstr);然后調(diào)用函數(shù)strcopy(d,s)即可實現(xiàn)將字符串s拷貝到字符串d;執(zhí)行BLABLE指令將立即跳轉(zhuǎn)到LABLE處繼續(xù)執(zhí)行,其中LABLE說法正確的選項是:LABLE是一個存儲器的絕對地址。LABLE是相對于PC的一個偏移量,由連接器計算給出。LABLE是相對于PC的一個偏移量,由編譯器計算給出。以上都不對.發(fā)生取指中止異常,執(zhí)行取指中止異常中斷效勞程序,從中斷效勞程序返回使用的指令是:MOVPC,LRADDSPC,R14,#4SUBSPC,R14,#4SUBSPC,R14,#8將常數(shù)0x11223344賦給存放器R0,使用的指令是:MOVR0,#0x11223344LDRR0,=0x11223344NUMEQU0x11223344 MOVR0,NUMNUMEQU0x11223344LDRR0,NUM三、名詞解釋〔15分,每題3分〕ARM,BSP,JTAG,IP,ESOC四、簡答〔15分,每題3分〕:1、ARM7處理異常處理的過程。2、說出以下兩條指令的區(qū)別PINSEL0=0x05<<16;PINSEL0=(PINSEL0&0xFFF0FFFF)|(0x05<<16);3、比擬可搶占式調(diào)度和不可搶占式調(diào)度。4、比擬向量中斷和非向量中斷。5、什么叫實時系統(tǒng)?五、程序應用題〔20分,每個4分〕1、定義一個結(jié)構(gòu)化內(nèi)存表,表首地址0x40003300,count分量為4字節(jié),x分量為8字節(jié),Y分量為4字節(jié)2、用匯編語言實現(xiàn)128位數(shù)的減法。3、分析下面程序的功能。STMFDSP!,{R0-R6}LDRR6,=SRCLDMIAR6!,{R0-R5}LDRR6,=DSTSTMIAR6!,{R0-R5}LDMFDSP!,{R0-R6}4、R1=0x30,R5=1,R6=2,R7=0x3FC,執(zhí)行STMIAR1!,{R7,R6,R5}LDMDAR1!,{R5-R7}R1,R5,R6,R7的值分別是多少。5、對于以下程序,寫出執(zhí)行hellomymacrotom,R1,R0的展開結(jié)果〔6分〕MACRO$labmymacro$var1,$var2,$var3$lab.loop1BGE$lab.loop1$lab.loop2BL$var1BGT$lab.loop2SUB$var2,$var3,1MEND六、編寫程序〔20分〕1、R0=a,R1=b,用匯編語言實現(xiàn)if((a!=0x10)&&(b!=0x30))a=a+b〔7分〕2、編寫匯編程序計算內(nèi)存0x40003000開始的20個字節(jié)單元數(shù)據(jù)之和,如果和小于100那么將這20個單元復制到內(nèi)存0x40003020開始的地址處,否那么將這20個單元清零〔6分〕3、電路圖如下(7分)使用S3C44BOX的F口PF3經(jīng)電阻與LED發(fā)光管一端連接,發(fā)光管另一端連接電源正3.3V。.:PCONF的PF3定義如下:[7:6]=00I=01O=10nXBACK=11nXDACK0要求答復以下問題:闡述LED電路工作原理.編程實現(xiàn)控制LED閃亮。填空〔20分〕ARM狀態(tài)Thumb狀態(tài)基址變址尋址16K低高取指譯碼執(zhí)行應用;計算機;專用00x112,不確定馮諾依曼哈佛子程序調(diào)用并切換狀態(tài)狀態(tài)存放器二、解釋英文縮寫(15分,每題3分)解釋英文縮寫:ARM,IIC,JTAG,IP公司名、技術(shù)名、體系結(jié)構(gòu)內(nèi)部集成電路總線聯(lián)合測試功能組快表脈寬調(diào)制三、簡答(20)1、三級流水線2、宏:展開;子程序:調(diào)用,傳參數(shù)3、非向量:進入中斷需要查詢中斷源,軟向量:直接進入中斷,硬4、8位二進制數(shù)循環(huán)右移偶數(shù)位;不是5、小于等于4個用R0R1R2R3;大于4個用堆棧四、讀程序〔25分〕注意:高存放器存儲高地址5!=120helloloop1BGEhelloloop1helloloop2BLtomBGThelloloop2SUBR1,R0,14、字符串復制5、跳轉(zhuǎn)并切換到thumb狀態(tài)五、寫程序〔20分〕1、程序結(jié)構(gòu)書寫標準〔2分〕功能〔5分〕2、程序結(jié)構(gòu)書寫標準〔2分〕,功能〔4分〕3、1〕4分;2〕初始化1分;程序2分1、應用;計算機;專用。2、ARM狀態(tài)Thumb狀態(tài)3、0X000000004、是5、0x116、0x2,不確定7、NORNAND。8、先加。9、結(jié)果影響標志位。10、0XFFFFFF9C11、取指、譯碼、執(zhí)行。12、中止13、運算結(jié)果為零二、選擇題〔10分〕ABBACCCCCB三、名詞解釋(15分)ARM:公司名、技術(shù)名體系結(jié)構(gòu)BSP:板級支持包JTAG:聯(lián)合測試工作組IP:知識產(chǎn)權(quán)核ESOC:嵌入式片上系統(tǒng)四、簡答(15分):1、將下一條指令的地址保存到相應鏈接存放器LR將CPSR復制到相應的SPSR根據(jù)異常類型,強制設置CPSR的運行模式位,進入對應模式強制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行中斷效勞2、PINSEL0=0x05<<16:影響其它位設置PINSEL0=(PINSEL0&0xFFF0FFFF)|(0x05<<16):不影響其它位設置3、可搶占式調(diào)度和不可搶占式調(diào)度:不可搶占式調(diào)度:一個任務一旦獲得CPU就獨占CPU運行,除非由于某種原因,它決定放棄CPU的使用權(quán);可搶占式調(diào)度:基于任務優(yōu)先級,當前正在運行的任務可以隨時讓位給優(yōu)先級更高的處于就緒態(tài)的其它任務;4、向量中斷和非向量中斷的區(qū)別:向量中斷直接進入中斷處理程序,快;非向量中斷在中斷入口查詢中斷源,慢。5、實時系統(tǒng):指一個優(yōu)先級高的任務能夠獲得立即的、沒有延遲的效勞,它不需要等候任何其他效勞,而且在獲得CPU使用權(quán)后,可以不間斷地執(zhí)行到任務完畢除非有更高級地任務出現(xiàn)五、程序應用題〔20分,每個4分〕1、MAP0x40003300countFIELD4xFIELD8yFIELD42、第一個128位數(shù)由高到低位于R7~R4中第二個128位數(shù)由高到低位于R11~R8中SUBS R0,R4,R8SBCS R1,R5,R9SBCS R2,R6,R10SBC R3,R7,R113、將SRC開始的6個字傳輸?shù)紻ST4、R7=隨機;R6=0x3FC;R5=2;R1=0x305、helloloop1BGEhelloloop1helloloop2BLtomBGThelloloop2SUBR1,R0,1六、寫程序〔20〕1:參考答案AREAExp,CODE,READONLY aEQU0x03 bEQU0x04 cEQU0x10 dEQU0x30ENTRYCODE32startLDRr0,=aLDRr1,=bLDRr2,=cLDRr3,=dCMPr0,r2;a!=0x10BEQstopCMPr1,r3;b!=0x30BEQstopADDr0,r0,r1;a=a+bstopMOVr0,#0x18LDRr1,=0x20026SWI0x123456END程序結(jié)構(gòu)完整3分思路根本正確3分其他1分2參考答案AREAExp,CODE,READONLYADDR1EQU0x40003000ADDR2EQU0x40003200CNTEQU20VALUEEQU100ENTRYCODE32startLDRr0,=ADDR1LDRr2,=CNTLDRr3,=VALUEMOVR4,#0l0LDRBR5,[r0],#1ADDr4,r4,r5SUBSr2,r2,#0x01BNEl0l1CMPr4,r3BCCl3LDRr0,=ADDR1LDRr2,=CNTMOVR4,#0l2strbr4,[r0],#1subsr2,r2,#1bnel2bstopl3LDRr0,=ADDR1LDRr1,=ADDR2LDRr2,=CNTl4LDRBr4,[r0],#1STRBr4,[r1],#1subsr2,r2,#1bnel4stopMOVr0,#0x18LDRr1,=0x20026SWI0x123456END程序結(jié)構(gòu)完整2分思路根本正確3分其他1分3參考答案(1)PF3=0發(fā)光管亮PF3=1發(fā)光管滅(2)程序延時子程序voidDelayNs(uint32dly){uint32i;for(;dly>0;dly--){for(i=0;i<5000;i++);}主程序Main(){rPCONF=0x01<<6;配置PF3GPIO輸出rPOPF=0;配置使用上拉電阻rPDATF=0x01<<3;發(fā)光管滅while(1){rPDATF=0x00<<3;發(fā)光管亮DelayNs(15);;延時rPDATF=0x01<<3;發(fā)光管滅DelayNs(15);;延時}}程序結(jié)構(gòu)完整3分思路根本正確3分其他1分填空〔20分〕從編程的角度講,ARM處理器工作在兩種狀態(tài),分別是_________和_________。LDRR0,[R1,#6]的尋址方式是________________。LPC2000微處理器為每個AHB外設分配了_________K的地址空間。存儲格式中,小端模式指的是32位數(shù)據(jù)中最高字節(jié)存放在存儲器__________,最低字節(jié)存放在存儲器____________。ARM的三級流水線把指令的執(zhí)行過程分割為3局部,分別是:_____、_____、____。嵌入式系統(tǒng)從技術(shù)的角度被定義為:以_________為中心、以_____為根底、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、本錢、體積、功耗嚴格要求的______計算機系統(tǒng)。復位異常時,處理器立即停止當前程序,進入禁止中斷的管理模式,并從地址________________處開始執(zhí)行。對大端模式,R0=0x11223344,執(zhí)行完指令STRR0,[R1]后執(zhí)行LDRBR2,[R1],R2的值是________。R1=0X200,R0=0x2執(zhí)行STRR0,[R1],#12后內(nèi)存0x200值是______,內(nèi)存0x20C值是______〔如不能確定值是多少填“不確定〞〕。ARM7采用_____________體系結(jié)構(gòu),ARM9采用____________體系結(jié)構(gòu)。BLX指令的功能是__

溫馨提示

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

評論

0/150

提交評論