嵌入式實(shí)時(shí)操作系統(tǒng)試題_第1頁(yè)
嵌入式實(shí)時(shí)操作系統(tǒng)試題_第2頁(yè)
嵌入式實(shí)時(shí)操作系統(tǒng)試題_第3頁(yè)
已閱讀5頁(yè),還剩10頁(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、嵌入式實(shí)時(shí)操作系統(tǒng)試題(筆試、閉卷)一、判斷(21224 分)1、嵌入式系統(tǒng)是看見(jiàn)的計(jì)算機(jī)系統(tǒng),其開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境一致( F)2、PC 機(jī)可包含在嵌入式系統(tǒng)中( T)3、通常嵌入式系統(tǒng)是一個(gè)通用的計(jì)算平臺(tái),其軟件是應(yīng)用程序和操作系統(tǒng)兩種軟件的一體化程序( F)4、嵌入式硬件系統(tǒng)的多樣性不僅表現(xiàn)在嵌入式 CPU 的多樣性、而且具有相同微處理器的硬件系統(tǒng)可能會(huì)有多種不同的外圍電路。(T)5的核心是嵌入式微處理器,其主要體系架構(gòu)有、Pentium、Itanium ( F )6、AMBA 總線(xiàn)是片內(nèi)總線(xiàn),包括高速總線(xiàn)AHB 。 ( T 7、NandFlash Flash Memory( F ) 8、

2、NorFlash Flash Memory( T )9ARM CPU System User (T)10ARM CPU 模式中除User 模式外,其它模式都被稱(chēng)為特權(quán)模式,User CPU (F)、ARM 有兩種工作狀態(tài):ARM Thumb,ARM Thumb CPU 的模式或寄存器的內(nèi)容。( F )12、ARM 是32 位嵌入式處理器,并可以進(jìn)入16 位運(yùn)行模式, 可支持大、小端數(shù)據(jù)格式( T)13X86 CPU 的異常向量與ARM CPU 的異常向量的區(qū)別是:在X86 平臺(tái)上,當(dāng)有異常發(fā)生時(shí)CPU 地址讀取要執(zhí)行的程序的地址。而ARM CPU 是到向量地址的地方讀取指令,也就是ARM 的向

3、量地址處存放的是一條指令(一般是一條跳轉(zhuǎn)指令(TRUE)14I/O I/O 采用豐富的內(nèi)存操作指令訪(fǎng)問(wèn)I/O I/O 地址譯碼電路、無(wú)需專(zhuān)用的I/O (T)15、ARM 的中斷處理方式與 X86 是一致的,當(dāng)中斷發(fā)生時(shí)CPU 是到指定的向量地址讀取要執(zhí)行的程序的地址。( F )16、AMBA APB 是低速總線(xiàn),并可支持多個(gè)主單元( F )17、在設(shè)計(jì)嵌入式實(shí)時(shí)操作系統(tǒng)調(diào)度器的時(shí)候,應(yīng)盡量考慮公平和最小化平均響應(yīng)時(shí)間(F)18、不可搶占內(nèi)核是指內(nèi)核不能被中斷,可搶占內(nèi)核指內(nèi)核可被中斷(F)19、當(dāng)任務(wù)等待資源時(shí),系統(tǒng)調(diào)用一旦返回就獲得了該等待的資源( F)20、在嵌入式實(shí)時(shí)多任務(wù)系統(tǒng)中,任務(wù)的

4、優(yōu)先級(jí)比中斷的優(yōu)先級(jí)高( F)21、中斷處理程序可以使用嵌入式操作系統(tǒng)提供的所有系統(tǒng)調(diào)用( F)22在處理器上運(yùn)行的任務(wù)永遠(yuǎn)是系統(tǒng)中優(yōu)先級(jí)最高的任務(wù)( F)23、優(yōu)先級(jí)繼承可解決優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題,需要操作系統(tǒng)提供該支持,優(yōu)先級(jí)繼承對(duì)應(yīng)用的運(yùn)行流程影響大(F)23a、優(yōu)先級(jí)天花板可解決優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題,它是當(dāng)?shù)蛢?yōu)先級(jí)的任務(wù)阻塞高優(yōu)先級(jí)任務(wù)時(shí)抬高低優(yōu)先級(jí)任務(wù)的優(yōu)先級(jí)(F)2425對(duì)而言,優(yōu)先級(jí)天花板算法對(duì)應(yīng)用中任務(wù)流程的影響要?。‵)26、優(yōu)先級(jí)天花板算法可有效地解決死鎖和阻塞鏈問(wèn)題(T)27T)27a. 0 1(F)27b. 從操作系統(tǒng)的角度來(lái)看,消息隊(duì)列中存放的消息是無(wú)特定含義的字節(jié)流,其含義由具

5、體應(yīng)用來(lái)解釋?zhuān)═)28、在與關(guān)系表示等待的幾個(gè)事件都要發(fā)生才算等待的結(jié)果發(fā)生了(T)29、在中斷處理程序中如果使用了操作系統(tǒng)的系統(tǒng)調(diào)用喚醒了比被中斷任務(wù)的優(yōu)先級(jí)高的任務(wù),這時(shí)操作系統(tǒng)馬上進(jìn)行任務(wù)調(diào)度。(F)30、在嵌入式實(shí)時(shí)操作系統(tǒng)中一般不使用虛擬存儲(chǔ)技術(shù),以避免頁(yè)面置換所帶來(lái)的開(kāi)銷(xiāo)所引起的不確定(T)31MMU 2 級(jí)內(nèi)存保護(hù)模式下,應(yīng)用程序的邏輯地址同應(yīng)用程序在物理內(nèi)存中的物理地址相同(T)32、交叉調(diào)試可以直接調(diào)試不同指令集的程序,不需要通過(guò)外部通信的方式來(lái)控制被調(diào)試程序(F)32、在 OCD 調(diào)試方式下,被調(diào)試程序在目標(biāo)監(jiān)控器的控制下運(yùn)行,并與后者共享某些資源,如CPU 資源、RAM

6、源以及通信設(shè)備(如串口、網(wǎng)卡等)等資源( F)32aOCD 與Rom Monitor 相比其優(yōu)點(diǎn)是不占用目標(biāo)平臺(tái)的存儲(chǔ)空間及通信設(shè)(如串口網(wǎng)卡等等資源( T)33DARTS 方法是結(jié)構(gòu)化分析設(shè)計(jì)的擴(kuò)展,它主要用在系統(tǒng)設(shè)計(jì)階段,進(jìn)行任務(wù)的劃分,并定義任務(wù)間的接口(T)33a、嵌入式實(shí)時(shí)操作系統(tǒng)可提供高精度的系統(tǒng)時(shí)鐘,其時(shí)間粒度由應(yīng)用設(shè)定(T)33b、時(shí)間管理中通常使用RTC 和 Timer 兩種硬件設(shè)備,其中系統(tǒng)時(shí)鐘通常以RTC 為基礎(chǔ)。(F)34、單調(diào)速率調(diào)度的基本原理是:基于任務(wù)的周期給它們指定優(yōu)先級(jí),一般來(lái)說(shuō),周期越短的任務(wù)優(yōu)先級(jí)越低(F)35DSP 專(zhuān)用于數(shù)字信號(hào)處理,采用哈佛結(jié)構(gòu)(T)

7、36、ARM Thumb 32 ARM 32 ARM (T)37、ARM 處理器是典型的CISC (F)38、QNX 操作系統(tǒng)的體系結(jié)構(gòu)為層次結(jié)構(gòu)。(F)12、嵌入式操作系統(tǒng)內(nèi)存管理比較簡(jiǎn)單,通常不采用虛擬內(nèi)存管理()13、嵌入式軟件一般情況下調(diào)試器和被調(diào)試程序運(yùn)行在相同的計(jì)算機(jī)上()14、擁有關(guān)鍵任務(wù)的實(shí)時(shí)系統(tǒng)被成為強(qiáng)實(shí)時(shí)系統(tǒng),否則稱(chēng)為弱實(shí)時(shí)系統(tǒng)()15、任務(wù)可以?huà)炱鹱约阂材軉拘炎约海ǎ?6、采用時(shí)間片輪轉(zhuǎn)調(diào)度算法,時(shí)間片設(shè)置太大與太小對(duì)系統(tǒng)都沒(méi)有任何影響()17、RMS調(diào)度算法只使用于所有任務(wù)都是周期性任務(wù)的情況()18、NorFlash 是一種 Flash Memory 它既可以做主存也

8、可做外存使用。( )19、強(qiáng)實(shí)時(shí)系統(tǒng)對(duì)系統(tǒng)響應(yīng)時(shí)間有嚴(yán)格的要求,如果系統(tǒng)響應(yīng)時(shí)間不能滿(mǎn)足,就要引起系統(tǒng)崩潰或致命的錯(cuò)誤。( F)20( F)21( T )22、單處理器多任務(wù)系統(tǒng)無(wú)需嵌入式操作系統(tǒng)的支持。 ( F)23、ARM 處理器有 37 個(gè)寄存器,9 種運(yùn)行模式。(F)24、如果 ARM 處理器運(yùn)行在User 模式下,則程序不能訪(fǎng)問(wèn)有些受保護(hù)的資源,但能通過(guò)異常的形式來(lái)改變CPU 的當(dāng)前運(yùn)行模式。( T )25、異常和外部中斷不能夠引起ARM 處理器工作模式的改變。( F )26、CPSR ( T )27、MIPS 是一種很流行的RISC 處理器。( T )28( F )29、交叉調(diào)試時(shí)

9、,調(diào)試器和被調(diào)試程序運(yùn)行在不同的計(jì)算機(jī)上( T )30、任務(wù)控制塊的內(nèi)容在任務(wù)創(chuàng)建時(shí)進(jìn)行初始化,在系統(tǒng)運(yùn)行過(guò)程中不會(huì)發(fā)生變化( F )31、通過(guò)任務(wù)變量,多個(gè)任務(wù)可以把同一個(gè)全局或靜態(tài)變量作為任務(wù)的私有變量來(lái)使用( T )32、交叉編譯是指編譯過(guò)程由開(kāi)發(fā)平臺(tái)和運(yùn)行平臺(tái)一起編譯完成( F)二、單選或多選題(22040 分,全部選對(duì)得 2 分,選對(duì)一半以下選項(xiàng)沒(méi)有分,選對(duì)一半以上個(gè)選項(xiàng)得 1 分)嵌入式系統(tǒng)的特點(diǎn)是(ABCDE)嵌入式系統(tǒng)通常是形式多樣、面向特定應(yīng)用的軟硬件綜合體;嵌入式系統(tǒng)得到多種類(lèi)型的處理器和處理器體系結(jié)構(gòu)的支持;嵌入式系統(tǒng)通常極其關(guān)注成本;嵌入式系統(tǒng)有實(shí)時(shí)性和可靠性的要求;;

10、嵌入式系統(tǒng)開(kāi)發(fā)不需要專(zhuān)門(mén)工具和特殊方法。精簡(jiǎn)指令集系統(tǒng)RISC(ReducedInstructionSet的特點(diǎn)是(BC)減少代碼尺寸,增加指令的執(zhí)行周期數(shù)(B ) 簡(jiǎn)單的尋址模式,僅允許LOAD 和 STORE 指令存取內(nèi)存,其它所有的操作都基于寄存器到寄存器直接執(zhí)行、寄存器較多由硬件完成部分軟件功能,硬件復(fù)雜性增加,芯片成本高嵌入式微處理器降低功耗的技術(shù)包括如下方面BC)提高工作電壓提供不同的時(shí)鐘頻率:通過(guò)軟件設(shè)置關(guān)閉暫時(shí)不使用的功能塊提供功耗管理機(jī)制ROM Monitor調(diào)試方式,以下說(shuō)法中正確的是(ABCDE)ROM Monitor的難度比較大。ROM Monitor占用CPU 時(shí),應(yīng)

11、用程序不響應(yīng)外部的中斷,因此不便調(diào)試有時(shí)間特性的程序。要求目標(biāo)機(jī)必須有足夠的ROM(D)ROM Monitor 要占用目標(biāo)機(jī)一定數(shù)量的資源,如:CPU 資源、RAM 資源和通信設(shè)備(如:串口、網(wǎng)卡等)資源。(E)調(diào)試環(huán)境不同于實(shí)際目標(biāo)環(huán)境JTAG調(diào)試方式屬于下列哪種調(diào)試方式(D )Monitor 方式Emulator 方式Circuit Emulator 方式Chip Debugging 方式Simulator 方式大多數(shù)嵌入式實(shí)時(shí)操作系統(tǒng)中,大都采用調(diào)度算法(A)來(lái)保證優(yōu)先級(jí)高的任務(wù)能及時(shí)運(yùn)行,采用調(diào)度算法(解決多個(gè)同優(yōu)先級(jí)任務(wù)平等調(diào)度問(wèn)題。(A)搶占式任務(wù)調(diào)度(B)單調(diào)速率調(diào)度(C)FIF

12、O 調(diào)度(D)時(shí)間片輪轉(zhuǎn)調(diào)度在劃分任務(wù)的原則中,使用哪個(gè)或幾個(gè)原則劃分的任務(wù)需設(shè)置較高的優(yōu)先級(jí)、F)(A)I/O 依賴(lài)性 (B)時(shí)間關(guān)鍵性的功能計(jì)算量大的功能(D)功能內(nèi)聚(E)時(shí)間內(nèi)聚多任務(wù)系統(tǒng)的主要優(yōu)點(diǎn)是AC。將復(fù)雜的系統(tǒng)分解成相對(duì)獨(dú)立的多個(gè)任務(wù),達(dá)到分而制之的目的,從而降低系統(tǒng)的復(fù)雜性;需要采用一些新的軟件設(shè)計(jì)方法;保證系統(tǒng)的實(shí)時(shí)性;需要增加功能:任務(wù)間的協(xié)調(diào),同步和通信功能;系統(tǒng)的模塊化好,提高系統(tǒng)的可維護(hù)性。需要對(duì)每一個(gè)共享資源互斥;導(dǎo)致任務(wù)間的競(jìng)爭(zhēng);要增加系統(tǒng)的開(kāi)銷(xiāo)。ARMCPUFIQ模式下使用的寄存器集合是PC, R14_fiq to R8_fiq, R7 to SPSR_fiq

13、PC, R14 to R8, R7 to SPSR_fiqPC, R14_fiq to R8_fiq, R7_fiq to SPSR_fiqPC, R14 to R8, R7 to 在嵌入式實(shí)時(shí)操作系統(tǒng)中不采用虛擬存儲(chǔ)管理的主要原因是對(duì)于實(shí)時(shí)、嵌入式應(yīng)用,如果采用虛擬存儲(chǔ)管理,由于頁(yè)交換的時(shí)間不可預(yù)測(cè)會(huì)影響整個(gè)系統(tǒng)的確定性。在具體的嵌入式應(yīng)用中,任務(wù)的數(shù)量和各自可能使用的內(nèi)存容量在開(kāi)發(fā)時(shí)就已預(yù)測(cè)。ARM AMBA總線(xiàn)結(jié)構(gòu)中,AHB 由(ABCD)組成。(A)主單元(B)從單元(C)仲裁器(D)譯碼器(E)APB 橋10a. ARM 微處理器的AMBA 總線(xiàn)結(jié)構(gòu)中,APB 具有以下(ACD)功能

14、。(A)AHB 的從單元(B)仲裁器(C)譯碼器(D)APB 中主單元關(guān)于任務(wù),下列說(shuō)法中正確的有ABC:任務(wù)是一個(gè)具有獨(dú)立功能的無(wú)限循環(huán)的程序段的一次運(yùn)行活動(dòng),具有動(dòng)態(tài)性、并行性和異步獨(dú)立性。任務(wù)控制塊中應(yīng)包括任務(wù)標(biāo)識(shí)、任務(wù)優(yōu)先級(jí)、任務(wù)狀態(tài)和控制信息,以及CPU 的現(xiàn)場(chǎng)的相關(guān)信息。不同的內(nèi)核實(shí)現(xiàn)對(duì)任務(wù)狀態(tài)的定義不盡相同,其基本狀態(tài)為執(zhí)行態(tài)、就緒態(tài)、等待態(tài)三種狀態(tài)。任務(wù)函數(shù)不能有參數(shù),但可以有返回值。ISR不同,任務(wù)是由內(nèi)核的調(diào)度程序調(diào)度的,而ISRs為異步地執(zhí)行,不受調(diào)度程序調(diào)度。在嵌入式系統(tǒng)的總體設(shè)計(jì)中,應(yīng)完成如下工作(A)系統(tǒng)總體框架設(shè)計(jì)(B)軟硬件劃分(C)處理器選定(D)操作系統(tǒng)選定

15、(E)開(kāi)發(fā)環(huán)境選定嵌入式軟件的開(kāi)發(fā)可以分為以下幾種ABCD。編寫(xiě)簡(jiǎn)單的板級(jí)測(cè)試軟件,主要是輔助硬件的調(diào)試開(kāi)發(fā)基本的驅(qū)動(dòng)程序開(kāi)發(fā)特定嵌入式操作系統(tǒng)的驅(qū)動(dòng)程序(板級(jí)支持包)開(kāi)發(fā)嵌入式系統(tǒng)軟件,如嵌入式操作系統(tǒng)等開(kāi)發(fā)應(yīng)用軟件以下關(guān)于程序與任務(wù)區(qū)別的描述,正確的有任務(wù)更能真實(shí)地描述并發(fā),而程序不能程序是靜態(tài)的,任務(wù)是動(dòng)態(tài)的任務(wù)有生命周期,有誕生有消亡,短暫的;而程序是相對(duì)長(zhǎng)久的一個(gè)程序可對(duì)應(yīng)多個(gè)任務(wù),反之亦然任務(wù)具有創(chuàng)建其他任務(wù)的功能,而程序沒(méi)有執(zhí)行E就緒執(zhí)行E就緒R等待BRE 的轉(zhuǎn)換條件是BR 的轉(zhuǎn)換條件是ER 的轉(zhuǎn)換條件是RB 的轉(zhuǎn)換條件是EB的轉(zhuǎn)換條件是(A)任務(wù)被調(diào)度,獲得CPU(B)任務(wù)被搶

16、占,放棄CPU(C)任務(wù)被阻塞(D)任務(wù)的阻塞條件被解除(E)就緒任務(wù)被運(yùn)行任務(wù)通過(guò)掛起調(diào)用掛起以下關(guān)于中斷與異步信號(hào)的描述正確的是(AB)ISR 的響應(yīng)由硬件實(shí)現(xiàn),ASR 的響應(yīng)由操作系統(tǒng)實(shí)現(xiàn);中斷服務(wù)例程可運(yùn)行在獨(dú)立的堆棧中,異步信號(hào)例程運(yùn)行在相關(guān)任務(wù)的上下文中;ISR 被觸發(fā)時(shí),用中斷向量作為參數(shù),而ASR 觸發(fā)時(shí)以異步信號(hào)集作為參數(shù);(D)ASR 調(diào)用的系統(tǒng)調(diào)用和 ISR 調(diào)用的一樣。實(shí)時(shí)內(nèi)核的ABCD)安裝中斷服務(wù)程序中斷發(fā)生時(shí),對(duì)中斷現(xiàn)場(chǎng)進(jìn)行保存,并且轉(zhuǎn)到相應(yīng)的服務(wù)程序上執(zhí)行中斷退出前,對(duì)中斷現(xiàn)場(chǎng)進(jìn)行恢復(fù)中斷棧切換中斷退出時(shí)的任務(wù)調(diào)度實(shí)時(shí)內(nèi)核中的時(shí)鐘、定時(shí)管理提供以下功能ABC)維

17、持日歷時(shí)間任務(wù)有限等待的計(jì)時(shí)軟定時(shí)器的定時(shí)管理維持系統(tǒng)時(shí)間片輪轉(zhuǎn)調(diào)度18a. 關(guān)于實(shí)時(shí)內(nèi)核中的 Tick 處理程序以下(ABD)正確維持系統(tǒng)時(shí)間更新任務(wù)有限等待的計(jì)時(shí)RTC時(shí)間更新時(shí)間片可根據(jù)應(yīng)用的需要隨時(shí)調(diào)用ARM 有7 種處理器模式和37 個(gè)寄存器,所有模式共用的寄存器是( A)(A)R0-R7(B)R8-R13(C)R14運(yùn)行任務(wù)被搶占的原因可能有(ACD)它喚醒了高優(yōu)先級(jí)的任務(wù)將自己掛起有多個(gè)同優(yōu)先級(jí)的就緒任務(wù),運(yùn)行的時(shí)間片到中斷產(chǎn)生并處理中斷隨著任務(wù)(或ISR)不斷地向(從)消息隊(duì)列發(fā)送(接收)消息,消息隊(duì)列的狀態(tài)不斷轉(zhuǎn)換,可能有的狀態(tài)是D)消息隊(duì)列為空消息隊(duì)列中有消息且有任務(wù)等待接

18、收消息消息隊(duì)列中有消息,且有任務(wù)等待向它發(fā)送消息消息隊(duì)列滿(mǎn)22、目前操作系統(tǒng)的體系結(jié)構(gòu)可分為(ABC)單塊結(jié)構(gòu)層次結(jié)構(gòu)客戶(hù)服務(wù)器(微內(nèi)核)分布式結(jié)構(gòu)23、以下為嵌入式實(shí)時(shí)操作系統(tǒng)的有()AVxWorksB QNX CLinux DWinCEEPalmOS24、嵌入式處理器的特點(diǎn)有(A,B,D,E)體積小集成度高可靠性低功耗低抗電磁干擾能力強(qiáng)25、ARM 處理器的數(shù)據(jù)類(lèi)型有( A,B,C)字節(jié)型數(shù)據(jù)半字?jǐn)?shù)據(jù)類(lèi)型字?jǐn)?shù)據(jù)類(lèi)型雙字?jǐn)?shù)據(jù)類(lèi)型26、下列ARM 處理器的寄存器中,有對(duì)應(yīng)影子寄存器的寄存器是( C,D)AR0,R1B R0,R8 CR8,R9 DR8,R13ER9,R327、下列那些存儲(chǔ)器可以

19、做嵌入式系統(tǒng)的主存( A,C,D)Nor FlashCSRAM DEPROMENand Flash28、嵌入式軟件有以下哪些特點(diǎn)( C、D、E)規(guī)模大,開(kāi)發(fā)難度大快速啟動(dòng),直接運(yùn)行開(kāi)發(fā)平臺(tái)和運(yùn)行平臺(tái)均相同實(shí)時(shí)性和可靠性要求高程序一體化29、操作系統(tǒng)通過(guò)一個(gè)調(diào)度程序來(lái)實(shí)現(xiàn)調(diào)度功能,調(diào)用調(diào)度程序的具體位置被稱(chēng)為調(diào)度點(diǎn),調(diào)度點(diǎn)通常位于以那些位置()中斷服務(wù)程序的結(jié)束位置任務(wù)因等待資源而處于等待狀態(tài)任務(wù)被創(chuàng)建或刪除時(shí)任務(wù)處于就緒狀態(tài)時(shí)30、嵌入式實(shí)時(shí)操作系統(tǒng)的任務(wù)由以下(ABCE)部分組成A. 任務(wù)控制塊B. 堆棧C. 代碼D.信號(hào)量E. 數(shù)據(jù)31、以下關(guān)于 MMU 的說(shuō)法哪些是正確的(BCE )A.

20、 所有的嵌入式微處理器都集成了MMUB. 具有防止地址越界功能C. 具有地址映射功能 D.屬于主存空間一部分 E. 具有操作越權(quán)功能32、在基于嵌入式操作系統(tǒng)的應(yīng)用系統(tǒng)中,其初始化工作通常包括(ABDE )A. 板級(jí)初始化B. 系統(tǒng)初始化 C. 創(chuàng)建所有應(yīng)用任務(wù)所需資源D. 應(yīng)用初始化 E. 創(chuàng)建 Idle 任務(wù)三、簡(jiǎn)答(4X5=20 分)么?(5 分)答:可分為循環(huán)輪循系統(tǒng)、前后臺(tái)系統(tǒng)、單處理器多任務(wù)系統(tǒng)、多處理器多任務(wù)系統(tǒng)。前后臺(tái)系統(tǒng)由一個(gè)后臺(tái)主程序和多個(gè)中斷處理程序組成,需要考慮的是中斷的現(xiàn)場(chǎng)保護(hù)和恢復(fù),中斷嵌套,中斷處理過(guò)程與主程序的協(xié)調(diào)(共享資源)問(wèn)題。2要問(wèn)題是什么?(5 分)答:

21、可分為循環(huán)輪循系統(tǒng)、前后臺(tái)系統(tǒng)、單處理器多任務(wù)系統(tǒng)、多處理器多任務(wù)系統(tǒng)。系統(tǒng)由多個(gè)任務(wù)、多個(gè)中斷處理程序和嵌入式操作系統(tǒng)組成,首先需要考慮的是任務(wù)劃分、任務(wù)和中斷處理程序及任務(wù)與任務(wù)之間的接口關(guān)系。ARM CPUSystemUser模式的異同答:ARM CPU 的異常模式有FIQ, IRQ, Supervisor, Abort, Undefined,進(jìn)入異常模式時(shí)CPU 處于 ARM 的工作狀態(tài)。3、ARM CPU 有多少個(gè)堆棧寄存器?與 CPU 模式的關(guān)系如何?答:6 個(gè)堆棧寄存器,其中System 和 User 模式公用一個(gè),其他模式都有各自的堆棧寄存器。4、簡(jiǎn)述任務(wù)上下文切換的主要步驟(

22、5 分)多任務(wù)系統(tǒng)中,上下文切換是指CPU 的控制權(quán)由運(yùn)行任務(wù)轉(zhuǎn)移到另外一個(gè)就緒任務(wù)時(shí)所發(fā)生的事件2 分當(dāng)前運(yùn)行任務(wù)轉(zhuǎn)為就緒(或者掛起、刪除)狀態(tài),另一個(gè)被選定的就緒任務(wù)成為當(dāng)前任務(wù)(1 分)上下文切換包括保存當(dāng)前任務(wù)的運(yùn)行環(huán)境,恢復(fù)將要運(yùn)行任務(wù)的運(yùn)行環(huán)境(1 分上下文的內(nèi)容依賴(lài)于具體的CPU(1 分)4、請(qǐng)寫(xiě)出信號(hào)量、消息隊(duì)列和事件的主要用途,信號(hào)量按照用途可分為幾種? 答:信號(hào)量主要用于同步、互斥消息隊(duì)列主要用于通信,事件主要用于一對(duì)多和多對(duì)多的同步。5、在單處理器多任務(wù)系統(tǒng)中最多有多少任務(wù)處于運(yùn)行態(tài)、就緒態(tài)和等待態(tài)? 答:最多一個(gè)任務(wù)處于運(yùn)行,就緒和等待沒(méi)有限制。6、ARM CPU 有多

23、少個(gè)堆棧寄存器?與 CPU 模式的關(guān)系如何?答:6 個(gè)堆棧寄存器,其中System 和 User 模式公用一個(gè),其他模式都有各自的堆棧寄存器。7、空閑任務(wù)是由誰(shuí)創(chuàng)建的?空閑任務(wù)運(yùn)行的條件和特點(diǎn)是什么?答:空閑任務(wù)是由OS 在初始化時(shí)創(chuàng)建。如果系統(tǒng)沒(méi)有其他任務(wù)可運(yùn)行就運(yùn)行空閑任務(wù)執(zhí)行空操作。它的優(yōu)先級(jí)最低, 不能被刪除。8、簡(jiǎn)述多任務(wù)系統(tǒng)中,任務(wù)間關(guān)系和任務(wù)與中斷處理程序間的關(guān)系答:任務(wù)之間的關(guān)系:CPU資源CPU外的其他資源(互斥)同步 協(xié)調(diào)彼此運(yùn)行的步調(diào)通信 彼此間傳遞數(shù)據(jù)或信息,以協(xié)同完成某項(xiàng)工作中斷處理程序與任務(wù)間的關(guān)系為:競(jìng)爭(zhēng)除CPU 外的其他資源(互斥、同步和通信。9、假定嵌入式操作

24、系統(tǒng)提供申請(qǐng)獲得信號(hào)量系統(tǒng)調(diào)用voidSemphoneGet(SIDsid,INT16Utimeout,INT8U*err),其中sid為信號(hào)量的ID號(hào)如果timeout=0表示永久等待表示有限等待請(qǐng)寫(xiě)出該系統(tǒng)調(diào)用實(shí)現(xiàn)的流程圖(8 分)() ,成功獲得信號(hào)量, 并成功返回當(dāng)信號(hào)量值=0, timeout=0 就永久等待,在這種情況下有兩種返回情況一是成功獲得,二是信號(hào)量已timeout0, 是超時(shí)錯(cuò)誤返回。10、簡(jiǎn)述中斷管理中的前導(dǎo)和后續(xù)部分的功能。答:中斷處理前導(dǎo):保存必要的寄存器,并根據(jù)情況切換中斷棧,設(shè)置進(jìn)入中斷狀態(tài),然后調(diào)用用戶(hù)中斷服務(wù)程序。中斷處理后續(xù):實(shí)現(xiàn)中斷返回前需要處理的工作,

25、主要包括恢復(fù)寄存器和堆棧,如果要返回任務(wù)需進(jìn)行任務(wù)的重調(diào)度,從中斷服務(wù)程序返回到優(yōu)先級(jí)最高的就緒任務(wù)。RTC(Real Time Clock), 定時(shí)器Watchdog 統(tǒng)一般使用哪些硬件時(shí)鐘?如何使用。答:RTC:一般靠電池供電,即使系統(tǒng)斷電,也可以維持日期和時(shí)間。RTC 定時(shí)器計(jì)數(shù)器:嵌入式OS 需要一個(gè)定時(shí)器作為系統(tǒng)時(shí)鐘(或稱(chēng)OS 時(shí)鐘,并由實(shí)時(shí)內(nèi)核控制系統(tǒng)時(shí)鐘工作。一般情況下,系統(tǒng)時(shí)鐘的最小粒度是由應(yīng)用和操作系統(tǒng)的特點(diǎn)決定的。Watchdog: 通常用于系統(tǒng)出錯(cuò)時(shí)的自動(dòng)恢復(fù),防止系統(tǒng)死機(jī)。實(shí)時(shí)時(shí)鐘和系統(tǒng)時(shí)鐘之間的關(guān)系通常也被稱(chēng)作操作系統(tǒng)的時(shí)鐘運(yùn)作機(jī)制。一般來(lái)說(shuō),RTC 是系統(tǒng)時(shí)鐘的時(shí)間

26、基準(zhǔn),嵌入式OS 通過(guò)讀取 RTC 持同步運(yùn)行,共同維系系統(tǒng)時(shí)間。系統(tǒng)時(shí)鐘并不是本質(zhì)意義上的時(shí)鐘,只有當(dāng)系統(tǒng)運(yùn)行起來(lái)以后才有效,并且由實(shí)時(shí)內(nèi)核完全控制12、什么是交叉開(kāi)發(fā)環(huán)境?答:交叉開(kāi)發(fā)環(huán)境是指用于嵌入式軟件開(kāi)發(fā)的所有工具軟件的集合,一般包括文本編輯器、交叉編譯器、交叉調(diào)試器、仿真器、下載器等工具。交叉開(kāi)發(fā)環(huán)境由宿主機(jī)和目標(biāo)機(jī)組成,宿主機(jī)與目標(biāo)機(jī)之間在物理連接的基礎(chǔ)上建立起邏輯連接。13、什么是交叉開(kāi)發(fā)環(huán)境?答:交叉開(kāi)發(fā)環(huán)境是指用于嵌入式軟件開(kāi)發(fā)的所有工具軟件的集合,一般包括文本編輯器、交叉編譯器、交叉調(diào)試器、仿真器、下載器等工具。14、OCD 調(diào)試15、嵌入式軟件運(yùn)行流程在系統(tǒng)“引導(dǎo)/升級(jí)

27、階段”除了將系統(tǒng)軟件從 NorFlash 中讀取出來(lái)加載到 RAM 中運(yùn)行外還有那兩種引導(dǎo)方式?并分析這三種引導(dǎo)方式中那種方式引導(dǎo)速度最快?那種方式成本更低?16、什么是實(shí)時(shí)系統(tǒng)?什么是嵌入式系統(tǒng)?闡述二者之間的關(guān)系。17、分別從硬件和軟件兩方面說(shuō)明嵌入式系統(tǒng)的組成內(nèi)容。18、分析為什么嵌入式系統(tǒng)會(huì)存在功耗問(wèn)題,有那些技術(shù)來(lái)降低嵌入式處理器的功耗?19AMBA 總線(xiàn)是ARM 3.0 AMBA 并說(shuō)明這些總線(xiàn)中那些是高速總線(xiàn),那些是低速總線(xiàn)?20、闡述嵌入式軟件的運(yùn)行流程,并介紹每個(gè)階段的主要工作(10 分)21、什么是RMS 調(diào)度算法,什么是EDF 調(diào)度算法?22、四、應(yīng)用題(20 分)1.(

28、8分)什么是優(yōu)先級(jí)繼承技術(shù)?如果采用優(yōu)先級(jí)繼承技術(shù),請(qǐng)完成以下情況下系統(tǒng)運(yùn)行時(shí)序的示意圖:這四任務(wù)的到達(dá)(即就緒)順序?yàn)?C, B, A, 且D 在C 到達(dá)之前已經(jīng)獲得了資源。DD時(shí)間D 達(dá)任務(wù) D獲得資SC 達(dá)任務(wù) C任 務(wù) BB達(dá)到A達(dá)到源 S敗失源 S敗失任務(wù) A任務(wù) D申請(qǐng)資釋 放源 S 失源S敗1234任務(wù) D注意:在下圖中用表示任務(wù)D 任務(wù) D答:優(yōu)先級(jí)繼承是當(dāng)占有互斥信號(hào)量的任務(wù)的優(yōu)先級(jí)低于請(qǐng)求獲得該信號(hào)量的任務(wù)的優(yōu)先級(jí)時(shí),占有互斥信號(hào)量的任 務(wù)的優(yōu)先級(jí)被抬升到請(qǐng)求互斥信號(hào)量的任務(wù)的優(yōu)先級(jí) 分級(jí)才恢復(fù)到它在進(jìn)行任何優(yōu)先級(jí)繼承操作前的優(yōu)先級(jí)(2分)4 AADABDCDD時(shí)間D 緒任

29、務(wù) D獲得資SC 緒任務(wù) C任 務(wù) BB緒就源 S敗失源 S敗失A緒就任務(wù) A任務(wù) D申請(qǐng)資釋 放源 S 失源S敗2342. (8 分)4 A, B, C, D 1,2,3,4(數(shù)字越小優(yōu)先級(jí)越高。這四個(gè)任務(wù)有一個(gè)共享資源(用一個(gè)互斥信號(hào)量 S 來(lái)確保對(duì)該資源的互斥訪(fǎng)問(wèn)技術(shù),請(qǐng)完成以下情況下系統(tǒng)運(yùn)行時(shí)序的示意圖:這四個(gè)任務(wù)的到達(dá)(即就緒)D, C, B, A,且D 在C 到達(dá)之。優(yōu)先級(jí)1234D 緒任務(wù) D 緒任務(wù) 獲得資SC 緒B 緒時(shí)間任務(wù) D任 務(wù) B任 務(wù) B任務(wù) A釋 放 資源 S申 請(qǐng) 資源 S釋 放 資源 S就緒表示任務(wù)D 正在運(yùn)行用任務(wù)D表示任務(wù)D 處于就緒用表任務(wù) D任務(wù) D

30、示任務(wù) 任務(wù) D任務(wù) D答:優(yōu)先級(jí)繼承是當(dāng)占有互斥信號(hào)量的任務(wù)的優(yōu)先級(jí)低于請(qǐng)求獲得該信號(hào)量的任務(wù)的優(yōu)先級(jí)時(shí),占有互斥信號(hào)量的任 務(wù)的優(yōu)先級(jí)被抬升到請(qǐng)求互斥信號(hào)量的任務(wù)的優(yōu)先級(jí)分級(jí)才恢復(fù)到它在進(jìn)行任何優(yōu)先級(jí)繼承操作前的優(yōu)先級(jí)(2 分)4 DDBABBBBCD234任務(wù)4任務(wù)D任務(wù)任務(wù) D任務(wù)任 務(wù)D緒就獲得資源 SC緒就B 就緒時(shí)間任務(wù) D任 務(wù) B任 務(wù)B任務(wù) A釋 放 資源 S申 請(qǐng) 資源 S釋 放源 S資就緒分)請(qǐng)分別填出在ARM 中大端數(shù)據(jù)存放格式和小端數(shù)據(jù)存放格式下,下列變量在內(nèi)存中的存放情況(32 位。變量 A:word A=0 xf6 73 4b cd,在內(nèi)存中的起始地址為 0 x

31、b3 20 45 00變量 B:half word B=0 x73,在內(nèi)存中的起始地址為 0 xdd dd dd d0變量C:word C=0 x73, 在內(nèi)存中的起始地址為0 xdd dd dd f0大端:小端:0 xb32045000 xf60 xb32045000 xcd0 x730 x4b0 x4b0 x730 xcd0 xf60 x000 xda0 xddddddd00 xddddddd00 xda0 x000 xddddddd00 xddddddd04、假設(shè)一款數(shù)碼相機(jī)產(chǎn)品其開(kāi)發(fā)成本為 100 萬(wàn)元,硬件 BOM 為 1000 元/臺(tái),外殼包裝 20 元/臺(tái),軟件版稅為 50 元/

32、 臺(tái),預(yù)測(cè)該產(chǎn)品的銷(xiāo)量為 10 萬(wàn)臺(tái),請(qǐng)列出算式并計(jì)算出這款數(shù)碼相機(jī)的每臺(tái)最后成本為多少?答案:NRE(Non-Recurring 成本產(chǎn)品成本、外殼包裝和軟件版稅等批量產(chǎn)品的總體成本=NRE成本每個(gè)產(chǎn)品成本產(chǎn)品總量每個(gè)產(chǎn)品的最后成本總體成本產(chǎn)品總量=NRE成本產(chǎn)品總量每個(gè)產(chǎn)品成本批量產(chǎn)品的總體成本=100(10002050)101070010010850萬(wàn)每個(gè)產(chǎn)品的最后成本=10850/10=1085=100/10+1000+20+505ARM7TDMI 85MHZ,50MHZ 20MHZ MIPS 數(shù)。答案:85*0.9=76.5 MIPS, 500.9=45MIPS, 20*0.9=18

33、MIPS6ARM CPU Reset CPU 處于什么模式?CPSR 、M4-M0 的值為多少? Supervisior 模式,I=F=1, T=0, M4M3M2M1M0=0b100117NorFlash 1MB SDRAM 8MB NandFlash 50KB1.2MB(該空間為一個(gè)完整的空間不可再分, 4MB,請(qǐng)列舉出可能的存儲(chǔ)方式,并描述系統(tǒng)引導(dǎo)方式。答案:NorFlash 空間分為兩部分:Boot 50KB1.2MB Boot,Boot SDRAM 中運(yùn)行。NorFlash只存儲(chǔ)Boo1.2MB存儲(chǔ)在NandFlashBooBoot結(jié)束時(shí)將NandFlash中的 1.2MB 加載到 SDRAM 中運(yùn)行。8、以運(yùn)行在 X86 實(shí)模式下的ucOS 為例說(shuō)明其任務(wù)的組成。答案:任務(wù)通常主要包含以下內(nèi)容:代碼:一段可執(zhí)行的程序數(shù)據(jù):程序所需要的相關(guān)數(shù)據(jù)(變量、工作空間、緩沖區(qū)等)堆棧任務(wù)執(zhí)行的上下文環(huán)境工作在 X86 實(shí)模式下的ucOS 任務(wù)的上下文環(huán)

溫馨提示

  • 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)論