




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上嵌入式期末試卷1、 嵌入式系統(tǒng)是以應(yīng)用中心,以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。2、 在嵌入式系統(tǒng)設(shè)計過程中,需求分析包括:功能性需求分析和非功能性需求分析。3、 ARM字?jǐn)?shù)據(jù)存儲格式有:大端格式和小端格式。4、 總線按照傳輸關(guān)系分類可分為:主從結(jié)構(gòu)和對等結(jié)構(gòu)。5、 RS-232C的幀格式由四部分組成,包括:起始位、數(shù)據(jù)位、奇偶校驗位和停止位。6、 USB低速設(shè)備應(yīng)該在D-線上接一個上拉電阻,全速設(shè)備應(yīng)該在D+線上接一個上拉電阻。7、 I/O接口電路數(shù)據(jù)傳送方式有:查詢、中斷、DMA、I/O通道和I
2、/O處理機方式。8、 實時系統(tǒng)的關(guān)鍵問題是保證系統(tǒng)的實時性;實時操作系統(tǒng)就是指具有實時性、能支持實時系統(tǒng)工作的操作系統(tǒng)。9、 實時操作系統(tǒng)的評價指標(biāo)有:任務(wù)調(diào)度算法、上下文切換時間、確定性、最小內(nèi)存開銷和最大中斷禁止時間。10、 Bootloader主要功能是系統(tǒng)初始化、加載和運行內(nèi)核程序。1、 下面哪個系統(tǒng)屬于嵌入式系統(tǒng)。( D )A、“天河一號”計算機系統(tǒng)B、聯(lián)想T400筆記本計算機C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPhone手機2、 軟硬件協(xié)同設(shè)計方法與傳統(tǒng)設(shè)計方法的最大不同之處在于( B )。A、軟硬件分開描述B、軟硬件統(tǒng)一描述C、協(xié)同測試D、協(xié)同驗證3、 下面關(guān)于哈佛結(jié)構(gòu)描述正確的是(
3、A )。A、程序存儲空間與數(shù)據(jù)存儲空間分離B、存儲空間與IO空間分離C、程序存儲空間與數(shù)據(jù)存儲空間合并D、存儲空間與IO空間合并4、 下面哪一種工作模式不屬于ARM特權(quán)模式( A )。A、用戶模式B、系統(tǒng)模式C、軟中斷模式D、FIQ模式5、 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)6、 指令“LDMIA R0!, R1, R2, R3, R4”的尋址方式為( C )。A、立即尋址B、寄存器間接尋址C、多寄存器尋址D、堆棧尋址7、 USB接口移動硬盤最合適的傳輸類型為( B )。A、控制傳輸B、批量
4、傳輸C、中斷傳輸D、等時傳輸8、 下面哪一種功能單元不屬于I/O接口電路。( D )A、USB控制器 B、UART控制器C、以太網(wǎng)控制器D、LED9、 下面哪個操作系統(tǒng)是嵌入式操作系統(tǒng)。( B )A、Red-hat LinuxB、µCLinuxC、Ubuntu LinuxD、SUSE Linux10、 使用Host-Target聯(lián)合開發(fā)嵌入式應(yīng)用,( B )不是必須的。A、宿主機B、銀河麒麟操作系統(tǒng)C、目標(biāo)機D、交叉編譯器1、 簡述嵌入式處理器的特點(列出五個特點以上)。答:低檔處理器多采用哈佛結(jié)構(gòu),高檔處理器多采用馮·諾伊曼結(jié)構(gòu);品種規(guī)格系列化;對實時多任務(wù)有很強的支持能
5、力;可靠性高、功耗低、集成度高、性價比高。(每個特點1分)2、 什么是CMOS電平?有何特點?答:發(fā)送端:高電平>0.9Vdd,低電平<0.1Vdd;(2分)接收端:高電平>0.7Vdd,低電平<0.3Vdd。(2分)特點:噪聲容限大,負(fù)載能力強。(1分)3、 什么是信號的建立時間?什么是信號的保持時間?答: 建立時間:在時鐘信號邊沿到來之前,數(shù)據(jù)信號必須提前一段時間保持穩(wěn)定有效。(2.5分)保持時間:在時鐘信號邊沿到來之后,數(shù)據(jù)信號必須在隨后的一段時間內(nèi)保持穩(wěn)定有效。(2.5分)4、 什么是非搶先式實時操作系統(tǒng)?有何優(yōu)缺點?它的實時性如何決定?答:對于基于優(yōu)先級的實時
6、操作系統(tǒng)而言,非搶先式實時操作系統(tǒng)是指某個任務(wù)運行后,就把CPU控制權(quán)完全交給了該任務(wù),直到它主動將CPU控制權(quán)還回來。(2分)優(yōu)點:實時性比不使用實時操作系統(tǒng)的好,程序設(shè)計相對簡單,可調(diào)用不可重入函數(shù)(任務(wù)間不嵌套)。(1分)缺點:如果最長任務(wù)的執(zhí)行時間不能確定,系統(tǒng)的實時性就不能確定。(1分)實時性:取決于最長任務(wù)的執(zhí)行時間。(1分)5、 簡述優(yōu)先級倒置產(chǎn)生的條件、現(xiàn)象以及解決方案。答:條件:基于優(yōu)先級搶先式的任務(wù)調(diào)度、資源共享。(1分)現(xiàn)象:低優(yōu)先級任務(wù)L和高優(yōu)先級任務(wù)H共享資源,在任務(wù)L占有共享資源之后,任務(wù)H就緒,但這時任務(wù)H必須等待任務(wù)L完成對共享資源的操作。在任務(wù)L完成對共享資源
7、的操作之前,任務(wù)M也已就緒并將搶先任務(wù)L運行。在任務(wù)M運行時,系統(tǒng)中具有最高優(yōu)先級的任務(wù)H仍然保持掛起狀態(tài)。(3分)解決方案:優(yōu)先級繼承、優(yōu)先級頂置。(1分)1、右下圖為USB批量IN傳輸事務(wù)流程圖,請根據(jù)右下圖用文字?jǐn)⑹銎涔ぷ鬟^程(包括4+2個分支并說明分支出現(xiàn)的原因)。答:(1) 令牌段:(2分)a) 主機發(fā)出令牌包,尋址從機。(2) 數(shù)據(jù)段:(4分)a) 從機如果接收令牌包出錯,無響應(yīng);b) 從機端點不存在,回送STALL;c) 從機端點數(shù)據(jù)未準(zhǔn)備好,回送NAK;d) 從機端點數(shù)據(jù)準(zhǔn)備好,回送數(shù)據(jù)包。(3) 握手段:(4分)a) 主機如果接收數(shù)據(jù)包出錯,無響應(yīng);b) 主機如果接收數(shù)據(jù)包正
8、確,回送ACK。2、請用C語言編寫一個簡單框架程序(個別地方也可文字?jǐn)⑹觯?,要求體現(xiàn)前后臺系統(tǒng)的編程思想(任務(wù)就是一個函數(shù),直接調(diào)用,無需實現(xiàn),但至少三個任務(wù)),并分析前后臺系統(tǒng)的優(yōu)缺點以及它的實時性如何決定。答:后臺程序:void main( void )Init( )/初始化while(1) (1分)if( eventFlag1) (1分)task1( );else if( eventFlag2) (1分)task2( );else if( eventFlag3) (1分)task3( );前臺程序:_irq void HandleFlag1( void ) (1分)清中斷請求標(biāo)志;eve
9、ntFlag1 = true;_irq void HandleFlag2( void ) (1分)清中斷請求標(biāo)志;eventFlag2 = true;_irq void HandleFlag3( void ) (1分)清中斷請求標(biāo)志;eventFlag3 = true;優(yōu)點:系統(tǒng)結(jié)構(gòu)簡單,幾乎不需要額外的存儲開銷。(1分)缺點:所有的任務(wù)具有相同的優(yōu)先級別,任務(wù)響應(yīng)時間不可預(yù)測;后臺程序是一個無限循環(huán)的結(jié)構(gòu),一旦在這個循環(huán)體中正在處理的任務(wù)崩潰,使得整個任務(wù)隊列中的其他任務(wù)得不到機會被處理,從而造成整個系統(tǒng)的崩潰。(1分)實時性:取決于所有其它任務(wù)的執(zhí)行時間之和。(1分)3、形形色色的嵌入式系
10、統(tǒng)默默無聞地生活在我們的身邊,為我們的學(xué)習(xí)生活增加了無窮的樂趣。請列舉你所熟悉的五個嵌入式應(yīng)用系統(tǒng),并對每個嵌入式系統(tǒng)作簡單的分析(指出它為什么是嵌入式系統(tǒng))。答:答案眾多(評分標(biāo)準(zhǔn):每一個應(yīng)用2分,其中題目1分,簡要分析1分) U盤(2分);MP3播放器(2分);手機(2分);藍(lán)牙耳機(2分);GPS導(dǎo)航儀(2分)。等等簡要分析略。1、 從模塊結(jié)構(gòu)來看,嵌入式系統(tǒng)由三大部分組成,分別是:硬件、軟件和開發(fā)平臺。2、 嵌入式系統(tǒng)的設(shè)計過程包括:需求分析、規(guī)格說明、體系結(jié)構(gòu)設(shè)計、構(gòu)件設(shè)計、系統(tǒng)集成和系統(tǒng)測試。3、 ARM系列微處理器支持的邊界對齊格式有:字節(jié)對齊、半字對齊和字對齊。4、
11、RAM存儲器有兩種,分別是:SRMA和DRAM。5、 總線由傳輸信息的物理介質(zhì)和管理信息傳輸?shù)膮f(xié)議組成。6、 采用RS232C實現(xiàn)最簡單的雙機互聯(lián),至少需要如下信號線:TXD、RXD和GND。7、 USB通信總線中的事務(wù)可能由令牌包、數(shù)據(jù)包和握手包組成。8、 I/O接口編址方式有兩種,分別是:統(tǒng)一編址和獨立編址。9、 在宿主機上使用編譯器軟件將嵌入式應(yīng)用、嵌入式操作系統(tǒng)編譯成為可以在目標(biāo)機上運行代碼的過程,稱為交叉編譯,而采用的編譯器稱為交叉編譯器。10、 嵌入式操作系統(tǒng)的內(nèi)核構(gòu)成包括系統(tǒng)初始化、多任務(wù)管理和內(nèi)存管理。1、 下面哪個系統(tǒng)不屬于嵌入式系統(tǒng)( D )。A、MP3播放器B、GPS接收
12、機C、“銀河玉衡”核心路由器D、“天河一號”計算機系統(tǒng)2、 在嵌入式系統(tǒng)設(shè)計中,嵌入式處理器選型是在進(jìn)行( C )時完成。A、需求分析B、系統(tǒng)集成C、體系結(jié)構(gòu)設(shè)計D、軟硬件設(shè)計3、 下面哪一類嵌入式處理器最適合于用于工業(yè)控制( B )。A、嵌入式微處理器B、微控制器C、DSPD、以上都不合適4、 關(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ī)則,
13、僅能ARM子程序調(diào)用Thumb子程序。5、 關(guān)于ARM處理器的異常的描述不正確的是( C )。A、復(fù)位屬于異常B、除數(shù)為零會引起異常C、所有異常都要返回D、外部中斷會引起異常6、 下面總線不屬于對等結(jié)構(gòu)的是( A )。A、PCIB、IEEE1394C、令牌網(wǎng)D、以太網(wǎng)7、 USB總線采用的通信方式為( A )。A、輪詢方式B、中斷方式C、DMA方式D、I/O通道方式8、 嵌入式系統(tǒng)最常用的數(shù)據(jù)傳送方式是( B )。A、查詢B、中斷C、DMAD、I/O處理機9、 µClinux與標(biāo)準(zhǔn)Linux最大的區(qū)別在于( B )。A、文件系統(tǒng) B、內(nèi)存管理C、任務(wù)調(diào)度算法D、應(yīng)用開發(fā)模式10、 嵌
14、入式操作系統(tǒng)一般通過( A )手段來解決代碼體積與嵌入式應(yīng)用多樣性的問題。A、使用可定制的操作系統(tǒng)B、將操作系統(tǒng)分布在多個處理器上運行C、增大嵌入式設(shè)備的存儲容量D、使用壓縮軟件對操作系統(tǒng)進(jìn)行壓縮1、 談一談嵌入式系統(tǒng)的發(fā)展趨勢(列出五個趨勢以上)。答:產(chǎn)品種類不斷豐富;應(yīng)用范圍不斷普及;性能不斷提高;功耗不斷降低,體積不斷縮??;網(wǎng)絡(luò)化、智能化程度不斷提高;軟件成為影響價格的主要因素。(每個趨勢1分)2、 簡述嵌入式微處理器的特點。答:嵌入式微處理器的特點:通用微處理器的增強,一般為32位。(1分)構(gòu)成:一般CPU、存儲器、I/O接口三者分離;(1分)性能:一般為1002000MIPS;(1分
15、)存儲器:Flash一般為116MB,SDRAM一般為264MB;(1分)一般加載復(fù)雜嵌入式操作系統(tǒng):VxWorks、WinCE、µClinux等。(1分)3、 什么是訪存時序配合?答:存控發(fā)出的信號要滿足存儲器的時序要求(2.5分);存儲器返回的信號要滿足存控的時序要求(2.5分)。4、 請指出USB總線的四種傳輸類型,并指出每一種傳輸類型的基本特點。答:四種傳輸類型:控制傳輸、批量傳輸、中斷傳輸和等時傳輸(1分)控制傳輸:雙向,糾錯,查詢、配置設(shè)備信息;(1分)批量傳輸:單向,糾錯,大塊無結(jié)構(gòu)數(shù)據(jù),延遲不定;(1分)中斷傳輸:單向,糾錯,小塊無結(jié)構(gòu)數(shù)據(jù),延遲確定;(1分)等時傳輸
16、:單向,無糾錯,大塊無結(jié)構(gòu)數(shù)據(jù),延遲確定。(1分)5、 什么是前后臺系統(tǒng)?有何優(yōu)缺點?它的實時性如何決定?答:前后臺系統(tǒng):分為前臺程序和后臺程序。前臺程序也稱中斷級程序,通過中斷來處理事件,在中斷服務(wù)子程序中,一般對中斷做一些簡單的處理,然后給出事件發(fā)生的標(biāo)志,待后臺程序來處理;后臺程序也稱任務(wù)級程序,一個死循環(huán),循環(huán)查詢各種標(biāo)志位,如果標(biāo)志位置位,就執(zhí)行相應(yīng)的任務(wù)程序。(2分)優(yōu)點:系統(tǒng)結(jié)構(gòu)簡單,幾乎不需要額外的存儲開銷。(1分)缺點:所有的任務(wù)具有相同的優(yōu)先級別,任務(wù)響應(yīng)時間不可預(yù)測;后臺程序是一個無限循環(huán)的結(jié)構(gòu),一旦在這個循環(huán)體中正在處理的任務(wù)崩潰,使得整個任務(wù)隊列中的其他任務(wù)得不到機會
17、被處理,從而造成整個系統(tǒng)的崩潰。(1分)實時性:取決于所有其它任務(wù)的執(zhí)行時間之和。(1分)6、 簡述嵌入式操作系統(tǒng)和實時操作系統(tǒng)的關(guān)系。答:“嵌入式”并不意味著“實時”,例如µClinux、Embedded Linux為嵌入式操作系統(tǒng)但非實時操作系統(tǒng)(2分);“實時”并不意味著“嵌入式”,例如OpenVMS(工作站、小型機)為實時操作系統(tǒng)但非嵌入式操作系統(tǒng)(2分);不過實際上,目前的嵌入式操作系統(tǒng)(EOS)基本上是實時操作系統(tǒng)(RTOS)(1分)。1、下圖為單周期存儲器讀時序圖。clk為時鐘信號,上升沿有效;rd為讀信號,高電平有效。問:如果主設(shè)備要求的建立時間,保持時間,則此系統(tǒng)的
18、最高時鐘頻率為多少?能否滿足保持時間的要求?(要求寫出計算過程)。參考功能描述最小值最大值單位t0rd延遲時間510nst1rd持續(xù)時間60nst2rd有效到數(shù)據(jù)輸出30nst3rd無效到data持續(xù)時間510ns答:(1)滿足存儲器讀rd時序要求,則時鐘周期(2)要保證主設(shè)備有足夠的建立時間,則時鐘周期(3)要保證主設(shè)備有足夠的保持時間(4)最高時鐘頻率為2、分析下述S3C44B0x的示例程序。#include <S3C44B0X.h>volatile unsigned long timeval; / 當(dāng)前時刻void main(void) init_timer();/ Init
19、ialize Timerwhile(1) pPIO->PDATE = 0xFD; / Turn LED1 Onwait(1000);/ Wait 1000mspPIO->PDATE = 0xFB;/ Turn LED2 Onwait(1000);/ Wait 1000ms/ 初始化Timer5以及開定時中斷void init_timer(void) / 1ms產(chǎn)生一次定時中斷_irq void HandlerTIMER5(void)timeval+; pIC->I_ISPC = INT_TIMER5; / 等待函數(shù),以毫秒為單位void wait(unsigned long
20、time) 問:語句“while (1)”的作用是什么?關(guān)鍵詞“_irq”的作用是什么?語句“pIC->I_ISPC = INT_TIMER5;”的作用是什么?子程序HandlerTIMER5并未被調(diào)用,它是如何執(zhí)行的?此程序的功能是什么?答: 語句“while (1)”的作用是死循環(huán)、等待中斷、LED顯示;(2分) 關(guān)鍵詞“_irq”的作用是指明該函數(shù)為IRQ中斷服務(wù)子程序;(2分) 語句“pIC->I_ISPC = INT_TIMER5;”的作用是清除中斷請求標(biāo)志;(2分) 中斷源發(fā)出中斷請求,CPU響應(yīng)中斷并查詢中斷源得到中斷向量表入口地址,到中斷向量表相應(yīng)入口地址取指令執(zhí)行
21、,該處為跳轉(zhuǎn)指令,執(zhí)行跳轉(zhuǎn)指令跳轉(zhuǎn)到子程序HandlerTIMER5處執(zhí)行;(2分) 此程序的功能是雙燈閃爍。(2分)3、PC機不是嵌入式系統(tǒng),但是PC機中卻包含了大量的嵌入式系統(tǒng)。列舉其中包含的嵌入式應(yīng)用系統(tǒng)(至少三個),并對每個嵌入式應(yīng)用系統(tǒng)作簡單的介紹和分析。答:答案眾多(評分標(biāo)準(zhǔn):每一個應(yīng)用3分,敘述詳細(xì)最多加1分)鍵盤、鼠標(biāo)、光驅(qū)、顯示器等,介紹及分析略。一、填空(20分,每空1分):1、嵌入式系統(tǒng)被定義為:以 為中心、以 為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的_計算機系統(tǒng)。2、從編程的角度講,ARM處理器工作在兩種狀態(tài),分別是_和_。3、復(fù)位
22、異常時,處理器立即停止當(dāng)前程序,進(jìn)入禁止中斷的管理模式,并從地址_處開始執(zhí)行。4、立即數(shù)0xFF是合法立即數(shù)嗎_。(填是或不是)5、對大端模式,R0=0x,執(zhí)行完指令STR R0 ,R1后執(zhí)行LDRB R2,R1,R2的值是_。6、R1=0X200,R0=0x2執(zhí)行STR R0,R1,#12后內(nèi)存0x200值是_,內(nèi)存0x20C值是_(如不能確定值是多少填“不確定”)。7、FLASH存儲器分為兩種類型,分別是_類型和_類型。8、指令STMIB中IB含義是_。9、指令A(yù)DDEQS中S的含義是_。10、將8位有符號數(shù)0x9C轉(zhuǎn)換為32位有符號數(shù),轉(zhuǎn)換結(jié)果是_。11、ARM的三級流水線把指令的執(zhí)行過
23、程分割為3部分,分別是:_ 、_、 _。12、ARM結(jié)構(gòu)支持7種處理器模式,其中FIQ為快速中斷模式,abt為_。13、CPSR寄存器中的Z位為1表示_。二、選擇(每題1分,共10分)1. 屬于馮諾依曼結(jié)構(gòu)的是: A) ARM7B) AMR9C) ARM10D) ARM112. 標(biāo)號L1處為Thumb指令,程序當(dāng)前運行狀態(tài)為ARM狀態(tài),則轉(zhuǎn)移到L1使用:A) B L1B) ADR R0,L1+1BX R0C) BX L1D) ADR R0,L1 BX R0 3. 將R0,R1壓入堆棧,使用指令STMFD SP!,R0,R1進(jìn)棧;出棧指令使用:A) LDMFA SP!,R0,R1B) LDMFD
24、 SP!,R0,R1C) LDMEA SP!,R0,R1D) LDMED SP!,R0,R14. 用于判斷R0的最低位是否為1的指令是:A) TST R0,#0x01B) TEQ R0,#0x01C) BIC R0,R0,#0x01D) AND R0,R0,#0x015. 指令LDR R2,R0,R1!執(zhí)行后,結(jié)果如下:A) R0+R1地址的內(nèi)容賦給R2; R0=R0+4B) R0地址的內(nèi)容賦給R2; R0=R0+4C) R0+R1地址的內(nèi)容賦給R2; R0=R0+R1D) R1地址的內(nèi)容賦給R2; R0=R0+R16. C語言使用_ASM內(nèi)嵌匯編指令,下邊說法正確的是:A) 注釋信息由“;”
25、引出,因為_ASM內(nèi)是匯編指令;B) 注釋信息由“;”引出,因為使用匯編編譯器編譯_ASM內(nèi)指令;C) 注釋信息由“/”引出,因為使用C編譯器編譯_ASM內(nèi)指令;D) 注釋信息由“/” 引出,因為_ASM內(nèi)程序為C程序;7. 匯編語言編寫的函數(shù)strcopy用于實現(xiàn)將字符串S拷貝到字符串d,下邊用法正確的是:A) C語言直接調(diào)用函數(shù)strcopy (d,s)即可實現(xiàn)將字符串s拷貝到字符串d;B) C語言首先聲明void strcopy(char *dnstr,const char *snstr);然后調(diào)用函數(shù)strcopy (d,s)即可實現(xiàn)將字符串s拷貝到字符串d;C) C語言首先聲明ext
26、ern void strcopy(char *dnstr,const char *snstr);然后調(diào)用函數(shù)strcopy (d,s)即可實現(xiàn)將字符串s拷貝到字符串d;D) C語言首先聲明void extern strcopy(char *dnstr,const char *snstr);然后調(diào)用函數(shù)strcopy (d,s)即可實現(xiàn)將字符串s拷貝到字符串d;8. 執(zhí)行B LABLE指令 將立即跳轉(zhuǎn)到LABLE處繼續(xù)執(zhí)行,其中LABLE說法正確的是:A) LABLE 是一個存儲器的絕對地址。B) LABLE 是相對于PC的一個偏移量,由連接器計算給出。C) LABLE 是相對于PC的一個偏移量
27、,由編譯器計算給出。D) 以上都不對.9. 發(fā)生取指中止異常,執(zhí)行取指中止異常中斷服務(wù)程序,從中斷服務(wù)程序返回使用的指令是:A) MOV PC,LRB) ADDS PC,R14,#4C) SUBS PC,R14,#4D) SUBS PC,R14,#810. 將常數(shù)0x賦給寄存器R0,使用的指令是:A) MOV R0,#0xB) LDR R0,=0xC) NUM EQU 0xMOV R0,NUMD) NUM EQU 0xLDR R0,NUM三、名詞解釋(15分,每題3分)ARM,BSP,JTAG,IP,ESOC四、簡答(15分,每題3分):1、ARM7處理異常處理的過程。2、說出以下兩條指令的區(qū)
28、別PINSEL0 = 0x05 << 16; PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05 << 16);3、比較可搶占式調(diào)度和不可搶占式調(diào)度。4、比較向量中斷和非向量中斷。5、什么叫實時系統(tǒng)?五、程序應(yīng)用題(20分,每個4分)1、定義一個結(jié)構(gòu)化內(nèi)存表,表首地址0x,count分量為4字節(jié),x分量為8字節(jié),Y分量為4字節(jié)2、用匯編語言實現(xiàn)128位數(shù)的減法。3、分析下面程序的功能。STMFD SP!,R0-R6 LDR R6,=SRC LDMIA R6!,R0-R5 LDR R6,=DST STMIA R6!,R0-R5LDMF
29、D SP!,R0-R64、已知R1=0x30, R5=1,R6=2,R7=0x3FC ,執(zhí)行STMIA R1!,R7,R6,R5LDMDA R1!,R5-R7 R1,R5,R6,R7的值分別是多少。5、對于以下程序,寫出執(zhí)行hello mymacro tom, R1,R0的展開結(jié)果 (6分)MACRO$lab mymacro $var1,$var2, $var3$ lab.loop1BGE $lab.loop1$ lab .loop2BL $var1 BGT $ lab.loop2SUB $var2, $var3,1MEND六、編寫程序(20分)1、已知R0=a, R1=b,用匯編語言實現(xiàn)if
30、 (a!=0x10)&&(b!=0x30) a=a+b (7分)2、編寫匯編程序計算內(nèi)存0x開始的20個字節(jié)單元數(shù)據(jù)之和,如果和小于100則將這20個單元復(fù)制到內(nèi)存0x開始的地址處,否則將這20個單元清零(6分)3、已知電路圖如下(7分) 使用S3C44BOX 的F口PF3經(jīng)電阻與LED發(fā)光管一端連接,發(fā)光管另一端連接電源正3.3V。. 已知:PCONF 的PF3定義如下: 7: 6=00 I =01 O=10 nXBACK=11 nXDACK0要求回答下列問題:(1) 闡述LED電路工作原理.(2) 編程實現(xiàn)控制LED閃亮。一、 填空(20分)1、 ARM狀態(tài) Thumb狀態(tài)
31、2、 基址變址尋址3、 16K 4、 低 高5、 取指 譯碼 執(zhí)行6、 應(yīng)用;計算機;專用7、 08、 0x119、 2, 不確定10、 馮諾依曼 哈佛11、 子程序調(diào)用并切換狀態(tài)12、 狀態(tài)寄存器二、解釋英文縮寫(15分,每題3分)1、 解釋英文縮寫:ARM, IIC,JTAG ,IP公司名、技術(shù)名、體系結(jié)構(gòu) 內(nèi)部集成電路總線 聯(lián)合測試功能組 快表 脈寬調(diào)制 三、簡答(20)1、三級流水線2、宏:展開;子程序:調(diào)用,傳參數(shù)3、非向量:進(jìn)入中斷需要查詢中斷源,軟向量:直接進(jìn)入中斷,硬4、8位二進(jìn)制數(shù)循環(huán)右移偶數(shù)位;不是5、小于等于4個用R0 R1 R2 R3;大于4個用堆棧四、讀程序(25分)
32、1、 注意:高寄存器存儲高地址2、 5!=1203、helloloop1BGE helloloop1helloloop2BL tom BGT helloloop2SUB R1, R0,14、字符串復(fù)制5、跳轉(zhuǎn)并切換到thumb 狀態(tài)五 、寫程序(20分)1、程序結(jié)構(gòu)書寫規(guī)范(2分)功能(5分)2、程序結(jié)構(gòu)書寫規(guī)范(2分),功能(4分)3、1)4分;2)初始化1分;程序2分1、應(yīng)用;計算機;專用。2、ARM狀態(tài) Thumb狀態(tài)3、0X4、是5、0x116、0x2, 不確定 7、NOR NAND。8、先加。9、結(jié)果影響標(biāo)志位。10、0XFFFFFF9C11、取指、譯碼、執(zhí)行。12、中止13、運算結(jié)
33、果為零二、選擇題(10分)ABBAC CCCCB三、名詞解釋(15分)ARM:公司名、技術(shù)名 體系結(jié)構(gòu)BSP:板級支持包JTAG:聯(lián)合測試工作組IP:知識產(chǎn)權(quán)核 ESOC:嵌入式片上系統(tǒng)四、簡答(15分):1、將下一條指令的地址保存到相應(yīng)鏈接寄存器LR將CPSR復(fù)制到相應(yīng)的SPSR根據(jù)異常類型,強制設(shè)置CPSR的運行模式位,進(jìn)入對應(yīng)模式強制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行中斷服務(wù)2、 PINSEL0 = 0x05 << 16:影響其它位設(shè)置PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05 << 16):不影響其它位設(shè)置3、
34、可搶占式調(diào)度和不可搶占式調(diào)度:不可搶占式調(diào)度:一個任務(wù)一旦獲得CPU就獨占CPU運行,除非由于某種原因,它決定放棄CPU的使用權(quán);可搶占式調(diào)度:基于任務(wù)優(yōu)先級,當(dāng)前正在運行的任務(wù)可以隨時讓位給優(yōu)先級更高的處于就緒態(tài)的其它任務(wù);4、向量中斷和非向量中斷的區(qū)別:向量中斷直接進(jìn)入中斷處理程序,快;非向量中斷在中斷入口查詢中斷源,慢。5、實時系統(tǒng):指一個優(yōu)先級高的任務(wù)能夠獲得立即的、沒有延遲的服務(wù),它不需要等候任何其他服務(wù),而且在獲得CPU使用權(quán)后,可以不間斷地執(zhí)行到任務(wù)完畢除非有更高級地任務(wù)出現(xiàn)五、程序應(yīng)用題(20分,每個4分)1、 MAP 0x count FIELD 4 x FIELD 8 y
35、FIELD 42、第一個128位數(shù)由高到低位于R7R4中第二個128位數(shù)由高到低位于R11R8中SUBSR0,R4,R8SBCSR1,R5,R9SBCSR2,R6,R10SBCR3,R7,R113、將SRC開始的6個字傳輸?shù)紻ST4、R7=隨機; R6=0x3FC; R5=2;R1=0x305、helloloop1BGE helloloop1helloloop2BL tom BGT helloloop2SUB R1, R0,1六、寫程序(20)1:參考答案 AREA Exp, CODE, READONLY a EQU 0x03 b EQU 0x04c EQU 0x10d EQU 0x30 EN
36、TRY CODE32 start LDR r0, =a LDR r1, =b LDR r2, =c LDR r3, =d CMP r0,r2 ;a!=0x10 BEQ stop CMP r1,r3 ;b!=0x30 BEQ stop ADD r0,r0,r1 ;a=a+b stop MOV r0, #0x18 LDR r1, =0x20026 SWI 0x END(1) 程序結(jié)構(gòu)完整 3分(2) 思路基本正確 3分(3) 其他 1分2參考答案 AREA Exp, CODE, READONLYADDR1 EQU 0xADDR2 EQU 0xCNT EQU 20 VALUE EQU 100 ENT
37、RY CODE32 start LDR r0, =ADDR1 LDR r2, =CNT LDR r3,=VALUE MOV R4,#0 l0 LDRB R5,r0,#1 ADD r4,r4,r5 SUBS r2,r2,#0x01 BNE l0 l1 CMP r4,r3 BCC l3 LDR r0, =ADDR1 LDR r2, =CNT MOV R4,#0l2 strb r4,r0,#1 subs r2,r2,#1 bne l2 b stop l3 LDR r0, =ADDR1 LDR r1, =ADDR2 LDR r2, =CNTl4 LDRB r4,r0,#1 STRB r4,r1,#1
38、subs r2,r2,#1 bne l4 stop MOV r0, #0x18 LDR r1, =0x20026 SWI 0x END(1) 程序結(jié)構(gòu)完整 2分(2) 思路基本正確 3分(3) 其他 1分3 參考答案(1) PF3=0 發(fā)光管亮 PF3=1 發(fā)光管滅 (2) 程序l 延時子程序 void DelayNs(uint32 dly) uint32 i; for(;dly>0;dly-) for(i=0;i<5000;i+); l 主程序Main()rPCONF=0x01<<6 ;配置 PF3 GPIO輸出rPOPF=0 ;配置使用上拉電阻rPDATF=0x01
39、<<3 ;發(fā)光管滅 while(1) rPDATF=0x00<<3 ;發(fā)光管亮 DelayNs(15); ;延時 rPDATF=0x01<<3 ;發(fā)光管滅 DelayNs(15); ;延時(1) 程序結(jié)構(gòu)完整 3分(2) 思路基本正確 3分其他 1分一、 填空(20分)1、 從編程的角度講,ARM處理器工作在兩種狀態(tài),分別是_和_。2、 LDR R0,R1,6的尋址方式是_。3、 LPC2000微處理器為每個AHB外設(shè)分配了_K的地址空間。4、 存儲格式中,小端模式指的是32位數(shù)據(jù)中最高字節(jié)存放在存儲器_,最低字節(jié)存放在存儲器_。5、 ARM的三級流水線把指
40、令的執(zhí)行過程分割為3部分,分別是: _ 、 _ 、 _ 。6、 嵌入式系統(tǒng)從技術(shù)的角度被定義為:以 _ 為中心、以 _ 為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的_ 計算機系統(tǒng)。7、 復(fù)位異常時,處理器立即停止當(dāng)前程序,進(jìn)入禁止中斷的管理模式,并從地址_處開始執(zhí)行。8、 對大端模式,R0=0x,執(zhí)行完指令STR R0 ,R1后執(zhí)行LDRB R2,R1,R2的值是_。9、 R1=0X200,R0=0x2執(zhí)行STR R0,R1,#12后內(nèi)存0x200值是_,內(nèi)存0x20C值是_(如不能確定值是多少填“不確定”)。10、 ARM7采用_體系結(jié)構(gòu),ARM9采用_體系結(jié)構(gòu)。11、 BLX指令的功能是_。12、 CPSR是_寄存器二、解釋英文縮寫(15分,每題3分)ARM, IIC,JTAG TLB PWM 三、簡答題(20分,每題4分)1、 IRQ中斷處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 19970:2025 EN Refrigerated hydrocarbon and non-petroleum based liquefied gaseous fuels - Metering of gas as fuel on LNG carriers during cargo transfer operations
- 知愛防艾健康同行
- 涼鞋制作流程
- 喘病病人的健康指導(dǎo)
- 先天性心臟畸形產(chǎn)前診斷
- 《智能網(wǎng)聯(lián)整車綜合測試》課件-環(huán)形路口通行場景測試評價
- 《社會財務(wù)共享服務(wù)實務(wù)》課件-企業(yè)所得稅的計算
- 預(yù)防流感班會課件
- 秋季施工安全培訓(xùn)
- 消防設(shè)施使用培訓(xùn)大綱
- 廣告制作、宣傳用品、宣傳物料采購項目投標(biāo)方案(技術(shù)方案)
- 化工和危險化學(xué)品生產(chǎn)經(jīng)營單位二十條重大隱患判定標(biāo)準(zhǔn)釋義(中化協(xié))
- 醫(yī)療廢物的處理及職業(yè)防護(hù)
- 鋼鐵工業(yè)廢水治理及回用工程技術(shù)規(guī)范(HJ 2019-2012)
- 中國石油夏季安全生產(chǎn)“八防”措施
- 星巴克運營管理手冊
- 六年級上冊計算題專項練習(xí)1000題及答案
- 【室內(nèi)設(shè)計手繪效果圖表現(xiàn)技法】課件
- 中國古代的科學(xué)研究與思想啟蒙
- 安徽茶葉市場分析報告
- 基恩士靜電測量儀說明書
評論
0/150
提交評論