嵌入式系統(tǒng)語(yǔ)言_第1頁(yè)
嵌入式系統(tǒng)語(yǔ)言_第2頁(yè)
嵌入式系統(tǒng)語(yǔ)言_第3頁(yè)
嵌入式系統(tǒng)語(yǔ)言_第4頁(yè)
嵌入式系統(tǒng)語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.嵌入式系統(tǒng)語(yǔ)言部分(一)、填空題1、 嵌入式系統(tǒng)的三要素是嵌入、專(zhuān)用、計(jì)算機(jī)。2、從嵌入式系統(tǒng)設(shè)計(jì)的角度來(lái)看,嵌入式軟件結(jié)構(gòu)可以分為循環(huán)輪詢(xún)系統(tǒng)、前后臺(tái)系統(tǒng)、單處理器多任務(wù)系統(tǒng)以及多處理器多任務(wù)系統(tǒng)等幾大類(lèi)。3、衡量系統(tǒng)實(shí)時(shí)性的主要指標(biāo)有:響應(yīng)時(shí)間、生存時(shí)間、吞吐量4、 軟件一般包括:程序、數(shù)據(jù)和文檔。5、嵌入式軟件的體系結(jié)構(gòu)通常包括:驅(qū)動(dòng)戻、操作系統(tǒng)戻、中間件戻和應(yīng)用戻。6、嵌入式系統(tǒng)中的任務(wù)管理主要包括:創(chuàng)建任務(wù)、刪除任務(wù)、改變?nèi)蝿?wù)狀態(tài)和杳詢(xún)?nèi)蝿?wù)狀態(tài)等功能。7、 任務(wù)由代碼、數(shù)據(jù)、堆棧和任務(wù)控制塊TCB構(gòu)成。8、TCB包含操作系統(tǒng)用來(lái)控制任務(wù)所需要的信息,如任務(wù)狀態(tài)、CPU寄存器、調(diào)度信息、內(nèi)存管理信息和I/O狀態(tài)信息等。9、 任務(wù)的主要特性包括:動(dòng)態(tài)性、并行性和異步獨(dú)立性。10、任務(wù)的特性可能通過(guò)優(yōu)先級(jí)、周期、計(jì)算時(shí)間、就緒時(shí)間和截止時(shí)間等參數(shù)來(lái)進(jìn)行描述。11、 任務(wù)的三種基本狀態(tài)為:等待、就緒和執(zhí)行。12、 BSP的主要特點(diǎn)是:硬件相關(guān)性與操作系統(tǒng)相關(guān)性。13、評(píng)價(jià)實(shí)時(shí)操作系統(tǒng)的主要指標(biāo)有:系統(tǒng)響應(yīng)時(shí)間、任務(wù)切換時(shí)間、中斷延遲等。14、 實(shí)時(shí)系統(tǒng)與分時(shí)以及批處理系統(tǒng)的主要區(qū)別是高及時(shí)性和高可靠性。15、 創(chuàng)建任務(wù)原語(yǔ)的主要功能有:為任務(wù)申請(qǐng)一個(gè)TCB并初始化、將新建任務(wù)設(shè)置為就緒狀態(tài)并放入就緒隊(duì)列中。16、 采用優(yōu)先級(jí)調(diào)度算法時(shí),一個(gè)高優(yōu)先級(jí)任務(wù)由阻塞狀態(tài)變?yōu)榫途w狀態(tài)時(shí),可以有非搶占式和搶占式兩種處理方式。17、 一個(gè)從磁盤(pán)上讀文件的任務(wù),在得到了所需要的文件信息后,它的狀態(tài)應(yīng)該從阻塞轉(zhuǎn)換成就緒。18、 存儲(chǔ)管理中,對(duì)存儲(chǔ)空間浪費(fèi)是以?xún)?nèi)部碎片和外部碎片兩種形式表現(xiàn)出來(lái)的。19、 地址重定位可以分為靜態(tài)重定位和動(dòng)態(tài)重定位兩種。20、 靜態(tài)重定位是在程序裝入時(shí)進(jìn)行,動(dòng)態(tài)重定位是在程序執(zhí)行時(shí)進(jìn)行。21、 設(shè)備管理的主要目標(biāo)是:提高外部設(shè)備的利用率、為用戶提供統(tǒng)一的使用界面。22、 信號(hào)量的物理意義是當(dāng)信號(hào)量值大于零時(shí)表示可分配資源的個(gè)數(shù):當(dāng)信號(hào)量值小于零時(shí)表示等待該資源的任務(wù)的個(gè)數(shù)。23、 用P、V操作管理臨界區(qū)時(shí),一個(gè)任務(wù)在進(jìn)入臨界區(qū)前應(yīng)對(duì)信號(hào)量執(zhí)行P操作,退出臨界區(qū)時(shí)應(yīng)對(duì)信號(hào)量執(zhí)行V操作。24、 在嵌入式系統(tǒng)中,如果被多個(gè)任務(wù)同時(shí)操作,某些資源可能會(huì)變得不確定,這些資源包括:共享事件結(jié)構(gòu)、共享文件、共享硬件設(shè)備。25、 在對(duì)一個(gè)設(shè)備進(jìn)行操作之前要完成下面三步:安裝設(shè)備驅(qū)動(dòng)、初始化設(shè)備、打開(kāi)一個(gè)設(shè)備并得到文件描述符。26、 塊設(shè)備以塊為單位傳輸數(shù)據(jù),字符設(shè)備以字節(jié)為單位傳輸數(shù)據(jù)。(二)、是非題1、 任務(wù)管理是通過(guò)對(duì)任務(wù)控制塊的操作來(lái)實(shí)現(xiàn)的。(/)2、 任務(wù)切換是指保存當(dāng)前任務(wù)的TCB、并恢復(fù)需要執(zhí)行任務(wù)的TCB的過(guò)程°(x)3、 VxWorks支持動(dòng)態(tài)優(yōu)先級(jí)。(/)4、 分時(shí)操作系統(tǒng)的主要目的是提高計(jì)算機(jī)系統(tǒng)的交互性。(/)5、 一個(gè)任務(wù)從運(yùn)行狀態(tài)變成就緒狀態(tài)必定會(huì)引起任務(wù)的切換。(/)

6、7、8、9、1011121314151617181920212223242526272829303132333435363738394041、VxWorks中不認(rèn)任務(wù)處于何種狀態(tài),任務(wù)都參與任務(wù)調(diào)度°(x)VxWorks中不認(rèn)任務(wù)處于何種狀態(tài),任務(wù)都參與任務(wù)調(diào)度°(x)VxWorks中的任務(wù)名是唯一的,任務(wù)ID也是唯一的(x)VxWorks中,當(dāng)任務(wù)從它的入口函數(shù)中返回時(shí),exit例程被自動(dòng)執(zhí)行。(/)刪除VxWorks任務(wù)時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行TCB和堆棧的回收。(/)刪除VxWorks任務(wù)時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行資源的回收°(x)VxWorks中,一個(gè)任務(wù)可以安全地掛起自己。(/)VxWorks中使用taskRestart()時(shí),將使用原來(lái)的參數(shù)、tid、和TCB重新啟動(dòng)任務(wù),通常用于錯(cuò)誤恢復(fù)。(/)VxWorks中taskSuspend()和taskResume()通常被用于調(diào)試和開(kāi)發(fā)的目的。(/)VxWorks的IstLib庫(kù)中對(duì)雙向鏈表進(jìn)行操作的函數(shù)不提供數(shù)據(jù)的互斥和同步。(/)VxWorksI/O設(shè)備都被當(dāng)作文件來(lái)訪問(wèn)。(/)VxWorksI/O設(shè)備的創(chuàng)建函數(shù)是一樣的°(x)VxWorks中文件描述符表是全局的。(/)VxWorks自動(dòng)安裝部分驅(qū)動(dòng),如ttyDrv()、pipeDrv()等。(/)VxWorks提供文件系統(tǒng),通過(guò)I/O接口訪問(wèn)設(shè)備驅(qū)動(dòng)程序。(/)VxWorks的文件系統(tǒng)是I/O系統(tǒng)的一部分。(/)VxWorks文件系統(tǒng)用于輔助塊設(shè)備的管理,塊設(shè)備通過(guò)文件系統(tǒng)訪問(wèn),而不是直接I/O訪問(wèn)。(/)塊設(shè)備不能直接與I/O系統(tǒng)交互,I/O系統(tǒng)與塊設(shè)備之間必須有文件系統(tǒng)。(/)VxWorks為了實(shí)現(xiàn)與上層軟件的獨(dú)立,所有塊設(shè)備驅(qū)動(dòng)遵循統(tǒng)一的接口規(guī)范,即數(shù)據(jù)結(jié)構(gòu)BLK_DEV°(/)VxWorks的環(huán)形緩沖,沒(méi)有同步機(jī)制,以先進(jìn)先出的方式工作,要考慮互斥問(wèn)題。(/)VxWorks中禁止搶占并不禁止中斷。(/)二進(jìn)制信號(hào)量通常用于任務(wù)的同步。(/)VxWorks中,等待事件的任務(wù)調(diào)用semTake(),并一直阻塞到得到信號(hào)量。(/)VxWorks中,互斥操作受優(yōu)先級(jí)的影響°(x)VxWorks中,使用互斥操作保護(hù)某一資源時(shí),最多只能有一個(gè)任務(wù)獲得對(duì)資源操作的權(quán)限。(/)VxWorks中互斥信號(hào)量的初始狀態(tài)為可用。(/)VxWorks中二進(jìn)制信號(hào)量的初始狀態(tài)為可用°(x)VxWorks中,當(dāng)一個(gè)任務(wù)用semTake()獲取一個(gè)計(jì)數(shù)信號(hào)量時(shí),這個(gè)信號(hào)量的計(jì)數(shù)就會(huì)減1,調(diào)用semTake的任務(wù)就會(huì)繼續(xù)執(zhí)行°(x)VxWorks中,互斥信號(hào)量用于獲得對(duì)共享資源得唯一訪問(wèn)權(quán)。為要保護(hù)得資源創(chuàng)建一個(gè)互斥信號(hào)量,在對(duì)資源操作前,調(diào)用semTake();-為了釋放資源,調(diào)用semGive()。(/)采用可變大小存儲(chǔ)區(qū)管理時(shí),如從頁(yè)大小為256字節(jié)的堆中分配一個(gè)大小為350字節(jié)的段,實(shí)時(shí)內(nèi)核實(shí)際分配的段大小為512字節(jié)。(/)Tornado集成開(kāi)發(fā)平臺(tái)提供通用的設(shè)備驅(qū)動(dòng)程序。(/)任務(wù)可以被掛起,同時(shí)等待多個(gè)事件。(/)任務(wù)、ISR和VxWorks都可以發(fā)送事件。(/)VxWorks中,每個(gè)任務(wù)支持最多32個(gè)事件,用戶最多可以自定義24個(gè)事件,每個(gè)比特對(duì)應(yīng)一個(gè)事件。(/)VxWorks中,事件不計(jì)次數(shù)。(/)

42、 VxWorks中,一個(gè)任務(wù)可以注冊(cè)到多個(gè)信號(hào)量上,一個(gè)信號(hào)量一次只能被一個(gè)任務(wù)注冊(cè)。(/)43、 VxWorks中,當(dāng)消息隊(duì)列被釋放時(shí),VxWorks可以向注冊(cè)到該消息隊(duì)列的任務(wù)發(fā)送事件。(/)44、 VxWorks中任務(wù)堆棧是在任務(wù)被創(chuàng)建時(shí)從系統(tǒng)內(nèi)存池中分配的,任務(wù)創(chuàng)建后堆棧的大小就固定了。(/)45、 代碼重載是指同一段代碼可以被多個(gè)任務(wù)調(diào)用,而且不出錯(cuò)。(/)46、 代碼重載的代碼內(nèi)應(yīng)該無(wú)全局變量或靜態(tài)變量,且代碼不能修改自身。(/)47、采用WDB調(diào)試時(shí),Agent運(yùn)行在目標(biāo)板上,TargetServer運(yùn)行在宿主機(jī)上。(/)48、 VxWorks兼容POSIX1003.1b標(biāo)準(zhǔn),支持ANSIC°(/)(三)、選擇題1、下面給出的任務(wù)狀態(tài)變化中, C 變化是不可能發(fā)生的。A、運(yùn)行一>就緒 B、運(yùn)行一>等待C、等待一>運(yùn)行 D、等待一>就緒2、 某系統(tǒng)中共有5個(gè)任務(wù),則處理阻塞狀態(tài)的任務(wù)最多有旦個(gè)。A、0B、1 C、2D、3E、4F、53、 在任務(wù)管理中,當(dāng)?shù)r(shí),任務(wù)從阻塞狀態(tài)變?yōu)榫途w狀態(tài)。A、任務(wù)被調(diào)度程序選中 B、任務(wù)等待某一事件發(fā)生C、等待的事件發(fā)生 D、時(shí)間片到4、 一個(gè)任務(wù)被喚醒,意味著該任務(wù)』_A、重新占有CPU B、優(yōu)先級(jí)變?yōu)樽畲驝、移至就緒隊(duì)列之首 D、變?yōu)榫途w狀態(tài)5、 操作系統(tǒng)中的存儲(chǔ)管理是對(duì)丄進(jìn)行管理A、輔助存儲(chǔ)器 B、整個(gè)內(nèi)存空間C、內(nèi)存中的用戶區(qū)D、內(nèi)存中的系統(tǒng)區(qū)6、 虛擬內(nèi)存的容量是由計(jì)算機(jī)的地址結(jié)構(gòu)決定的,若CPU有32位地址,則它提供的虛擬地址空間為B字節(jié)。A、2G B、4G C、1024KD、4096K7、進(jìn)行分頁(yè)式存儲(chǔ)管理時(shí),每對(duì)內(nèi)存進(jìn)行一次讀寫(xiě)數(shù)據(jù),都要訪問(wèn)次內(nèi)存。A、1 B、2 C、3 D、48、 虛擬內(nèi)存的主要用途是_DA、進(jìn)行內(nèi)存保護(hù) B、允許程序浮動(dòng)C、允許程序移動(dòng) D、擴(kuò)充主存容量9、 在操作系統(tǒng)的設(shè)備管理中引入緩存,其主要目的是丄A、節(jié)省內(nèi)存 B、提高CPU的利用率C、提高I/O設(shè)備的使用效率 D、改善CPU和I/O設(shè)備間速度不匹配的情況10、 操作系統(tǒng)中設(shè)備管理中所開(kāi)辟的緩沖區(qū)位于丄A、內(nèi)存B、外存 C、ROMD、寄存器11、 對(duì)存儲(chǔ)設(shè)備,是以_D為單位與內(nèi)存進(jìn)行數(shù)據(jù)傳輸?shù)?。A、位 B、字符 C、字 D、塊12、 對(duì)輸入/輸出設(shè)備,是以丄為單位與內(nèi)存進(jìn)行數(shù)據(jù)傳輸?shù)?。A、位 B、字符 C、字 D、塊13、 在設(shè)備管理中,是由_B_完成真正的I/O操作的A、輸入/輸出管理程序 B、設(shè)備驅(qū)動(dòng)程序

14、151617181920212223242526、C、中斷處理程序 D、設(shè)備啟動(dòng)程序文件采用哪種存儲(chǔ)結(jié)構(gòu)形式,與_B有關(guān)。A、文件的邏輯結(jié)構(gòu) B、存儲(chǔ)設(shè)備的類(lèi)型C、文件的長(zhǎng)度 D、對(duì)存儲(chǔ)空間的管理方式文件的絕對(duì)路徑,是從£開(kāi)始的一條到達(dá)文件的唯一路徑A、當(dāng)前目錄B、子目錄C、根目錄D、用戶目錄文件系統(tǒng)管理的存儲(chǔ)空間,實(shí)際上是對(duì)的管理。A、內(nèi)存空間 B、邏輯地址空間C、輔存空間 D、物理地址空間文件系統(tǒng)的按名存取,主要是通過(guò)£實(shí)現(xiàn)的。A、存儲(chǔ)空間管理 B、文件讀寫(xiě)管理C、文件目錄管理 D、文件路徑管理打開(kāi)文件命令的主要功能是把文件的FCB內(nèi)容復(fù)制到內(nèi)存的丄中。A、空閑塊表B、索引表C、鏈接表 D、活動(dòng)目錄表臨界區(qū)是指并發(fā)任務(wù)中涉及共享變量的丄。A、程序段B、公共數(shù)據(jù)區(qū)C、信息保留區(qū)D、管理信息區(qū)P、V操作是AA、兩條低級(jí)進(jìn)程通信原語(yǔ)B、兩條高級(jí)進(jìn)程通信原語(yǔ)C、兩條系統(tǒng)調(diào)用命令 D、兩條特權(quán)指令當(dāng)信號(hào)量的初值為3、當(dāng)前的值為-1,則表示有見(jiàn)個(gè)任務(wù)在與該信號(hào)量相關(guān)的隊(duì)列上等待。A、0 B、1C、2 D、3若兩個(gè)并發(fā)任務(wù)相關(guān)臨界區(qū)的互斥信號(hào)量MUTEX現(xiàn)在取值為0,則正確的描述應(yīng)該是衛(wèi)A、 沒(méi)有任務(wù)進(jìn)入臨界區(qū)B、 有一個(gè)任務(wù)進(jìn)入臨界區(qū)C、 有一個(gè)任務(wù)進(jìn)入臨界區(qū),另一個(gè)在等待進(jìn)入臨界區(qū)D、 不一定有一個(gè)系統(tǒng)中有3個(gè)并發(fā)進(jìn)程,都需要4個(gè)同類(lèi)資源,試問(wèn)該系統(tǒng)不會(huì)產(chǎn)生死鎖的最少資源總數(shù)應(yīng)該是」_A、9 B、10C、11D、12影響嵌入式系統(tǒng)軟件可靠性的主要因素有:ABCEFGA、 軟件規(guī)模B、 軟件內(nèi)部結(jié)構(gòu)C、 軟件運(yùn)行環(huán)境D、 電磁兼容性設(shè)計(jì)E、 軟件開(kāi)發(fā)方法F、 軟件測(cè)試G、 實(shí)時(shí)性嵌入式硬件系統(tǒng)的主要組成包括:ABCDA、 嵌入式微處理器B、 總線C、 存儲(chǔ)器D、 輸入/輸出接口設(shè)備嵌入式操作系統(tǒng)的內(nèi)核主要包括ABCDEG

A、 任務(wù)管理B、 內(nèi)存管理C、 中斷管理D、 通信、同步與互斥機(jī)制E、 時(shí)間管理F、 驅(qū)動(dòng)管理G、 I/O管理27、 嵌入式操作系統(tǒng)的時(shí)間性能指標(biāo)主要有:ABCDEFA、 中斷延遲時(shí)間B、 中斷響應(yīng)時(shí)間C、 中斷恢復(fù)時(shí)間D、 上下文切換時(shí)間E、 任務(wù)響應(yīng)時(shí)間F、 系統(tǒng)調(diào)用的執(zhí)行時(shí)間28、 在發(fā)生下列情況時(shí),會(huì)引起任務(wù)調(diào)度程序工作:ABCDA、 一個(gè)任務(wù)從運(yùn)行狀態(tài)變成了阻塞狀態(tài)B、 一個(gè)任務(wù)從運(yùn)行狀態(tài)變成了就緒狀態(tài)C、 一個(gè)任務(wù)從阻塞狀態(tài)變成了就緒狀態(tài)D、 一個(gè)任務(wù)運(yùn)行結(jié)束后被撤消29、 任務(wù)調(diào)度主要完成的工作包括:ABCDA、 記錄系統(tǒng)中所有任務(wù)的有關(guān)情況B、 確定分配CPU的算法C、 完成CPU的分配D、 完成CPU的回收30、 在VxWorks中,下面關(guān)于任務(wù)標(biāo)識(shí)(taskid)正確的是BCD。A、 任務(wù)名和任務(wù)ID是——對(duì)應(yīng)的B、 內(nèi)核在任務(wù)創(chuàng)建時(shí)分配給任務(wù)的C、 對(duì)每個(gè)任務(wù)是唯一的D、 在任務(wù)退出后可以重用31、 在VxWorks中,下面關(guān)于中斷鎖正確的描述是:ABCDA、 intLock()/intUnlock()通常配合使用B、 禁止中斷C、 用于保護(hù)被任務(wù)或中斷使用的資源D、 注意要保持criticalregion短32、 在VxWorks中,下面關(guān)于任務(wù)鎖正確的描述是:ABCDA、 taskLock()/taskUnlock()成對(duì)使用B、 禁止所有其它任務(wù)執(zhí)行C、 當(dāng)非常頻繁地做某事時(shí)使用D、 注意要保持criticalregion短33、 嵌入式系統(tǒng)在內(nèi)存管理方面要考慮的主要因素有:ACDA、 快速而確定的內(nèi)存管理B、 使用虛擬存儲(chǔ)技術(shù)C、 使用內(nèi)存保護(hù)技術(shù)D、 經(jīng)常對(duì)內(nèi)存分區(qū),使用確定大小的內(nèi)存塊34、 在嵌入式系統(tǒng)中,應(yīng)用程序需要通過(guò)內(nèi)存來(lái)存儲(chǔ)以下內(nèi)容:BDEA、 程序代碼B、 指令代碼C、 操作系統(tǒng)內(nèi)核D、 靜態(tài)分配的數(shù)據(jù)E、 用來(lái)存儲(chǔ)數(shù)據(jù)的堆、?;騽?dòng)態(tài)分配的數(shù)據(jù)35、 批處理操作系統(tǒng)的主要特點(diǎn)是:BC:分時(shí)操作系統(tǒng)的主要特點(diǎn)是:FH;實(shí)時(shí)操作系統(tǒng)的主要特點(diǎn)是:DE:網(wǎng)絡(luò)操作系統(tǒng)的主要特點(diǎn)是:AGI。A、互聯(lián)性B、封閉性C、自動(dòng)性D、可靠性E、及時(shí)性F、獨(dú)立性G、自治性H、交互性I、統(tǒng)一性36、 I/O設(shè)備的特性:ABCDEFA、 I/O設(shè)備通過(guò)設(shè)備驅(qū)動(dòng)程序來(lái)使用B、 大多數(shù)設(shè)備驅(qū)動(dòng)程序執(zhí)行相同的操作,向設(shè)備寫(xiě)數(shù)據(jù),從設(shè)備讀數(shù)據(jù)C、 VxWorksI/O系統(tǒng)提供了一種簡(jiǎn)單的設(shè)備D、 獨(dú)立和可移植的接口E、 I/O系統(tǒng)支持重定向F、 設(shè)備驅(qū)動(dòng)程序是一個(gè)軟件模塊,用于設(shè)備管理37、 VxWorks提供的I/O接口函數(shù)有:ABCA、 BasicI/OAPIB、 BufferedI/OAPIC、 FormattedI/OAPI38、 VxWorks中,通過(guò)以下步驟實(shí)現(xiàn)對(duì)塊設(shè)備的文件操作:ABCDA、 安裝塊設(shè)備驅(qū)動(dòng)和文件系統(tǒng)B、 初始化塊設(shè)備C、 初始化文件系統(tǒng)D、 獲得文件描述符(四)、簡(jiǎn)答題1、什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的特點(diǎn)是什么?嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)的主要特點(diǎn)如下:>高實(shí)時(shí)性os、系統(tǒng)內(nèi)核?。緦?zhuān)用性強(qiáng)>系統(tǒng)精簡(jiǎn)>實(shí)時(shí)性和可靠性要求高>嵌入式軟件開(kāi)發(fā)走向標(biāo)準(zhǔn)化>嵌入式系統(tǒng)需要專(zhuān)門(mén)的開(kāi)發(fā)工具和環(huán)境2、 嵌入式軟件的特點(diǎn)有哪些?>規(guī)模相對(duì)較小,開(kāi)發(fā)難度大>快速啟動(dòng),直接運(yùn)行>實(shí)時(shí)性和可靠性要求高>程序一體化A兩個(gè)平臺(tái)3、 嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域有哪些?消費(fèi)電子、通信設(shè)備、家庭設(shè)備、汽車(chē)電子、工業(yè)控制、軍事國(guó)防、醫(yī)療電子等。4、 按實(shí)時(shí)性來(lái)分,嵌入式系統(tǒng)可分為幾類(lèi)?它們的特點(diǎn)是什么?可分為硬實(shí)時(shí)系統(tǒng)和軟實(shí)時(shí)系統(tǒng)。其中硬實(shí)時(shí)系統(tǒng)對(duì)響應(yīng)時(shí)間有嚴(yán)格要求,如果系統(tǒng)響應(yīng)時(shí)間得不到滿足,就會(huì)引起系統(tǒng)崩潰或致命的錯(cuò)誤;軟實(shí)時(shí)系統(tǒng)對(duì)響應(yīng)時(shí)間有要求,但系統(tǒng)響應(yīng)時(shí)間得不到滿足時(shí),不會(huì)導(dǎo)致系統(tǒng)崩潰或致命的錯(cuò)誤。HardSystem5、影響系統(tǒng)響應(yīng)時(shí)間的主要因素有哪些?影響系統(tǒng)響應(yīng)時(shí)間的主要因素有:>任務(wù)調(diào)度算法

>任務(wù)執(zhí)行時(shí)間>事件發(fā)生的頻率>任務(wù)數(shù)量> 中斷響應(yīng)時(shí)間>任務(wù)響應(yīng)時(shí)間>資源共享>任務(wù)間通信6、 根據(jù)自己的理解描述嵌入式系統(tǒng)的發(fā)展趨勢(shì)?行業(yè)性嵌入式軟硬件平臺(tái)——標(biāo)準(zhǔn)化互聯(lián)網(wǎng)的普及——網(wǎng)絡(luò)化半導(dǎo)體技術(shù)的改善——小型化3C技術(shù)的快速融合——功能多樣化使用者的需求——個(gè)性化信息服務(wù)應(yīng)用生活化——泛在化7、 嵌入式系統(tǒng)的交叉開(kāi)發(fā)環(huán)境是什么含義?嵌入式的交叉開(kāi)發(fā)環(huán)境包括宿主機(jī)和目標(biāo)機(jī)兩部分,交叉開(kāi)發(fā)環(huán)境是指宿主機(jī)和目標(biāo)機(jī)是不同的系統(tǒng),即開(kāi)發(fā)機(jī)器!=執(zhí)行機(jī)器、開(kāi)發(fā)環(huán)境!=執(zhí)行環(huán)境。運(yùn)行平臺(tái)調(diào)試代理嵌入式軟件應(yīng)用軟件RTOS初始化、驅(qū)動(dòng)嵌入式硬件開(kāi)發(fā)平臺(tái)開(kāi)發(fā)環(huán)境設(shè)計(jì)編輯、編譯、連接調(diào)試、測(cè)試宿主機(jī)OS:Windows等PC機(jī)、工作站等8、用圖說(shuō)明馮?諾依曼體系和哈佛體系的區(qū)別數(shù)據(jù)通道怕指指指指指!序數(shù)據(jù)通道怕指指指指指!序妁令1數(shù)據(jù)。4R2在馮?諾依曼體系結(jié)構(gòu)中,數(shù)據(jù)和程序存儲(chǔ)器是共享數(shù)據(jù)總線的。數(shù)據(jù)總線共享有很多優(yōu)點(diǎn),比如減小總線的開(kāi)銷(xiāo)。另外一個(gè)優(yōu)點(diǎn)在于能夠把RAM映射到程序空間,這樣設(shè)備也能訪問(wèn)EEPROM中的內(nèi)存。而對(duì)于哈佛體系結(jié)構(gòu)的計(jì)算機(jī),程序和數(shù)據(jù)總線是分開(kāi)的。這種方式的優(yōu)勢(shì)在于能夠在一個(gè)時(shí)鐘周期內(nèi)同時(shí)讀取程序和數(shù)據(jù),這樣就相應(yīng)地減少了執(zhí)行每一條指令所需的時(shí)鐘周期。9、 主流的嵌入式處理器有哪些?ARM、MIPS、PowerPC、X86等。10、 總線的概念是什么?有哪些主要參數(shù)?總線就是各種信號(hào)線的集合,是計(jì)算機(jī)各部件之間傳送數(shù)據(jù)、地址和控制信息的公共通路??偩€的主要參數(shù)有:總線的帶寬、總線的位寬、總線的工作時(shí)鐘頻率。11、 以圖例說(shuō)明嵌入式系統(tǒng)存儲(chǔ)器的種類(lèi)和時(shí)鐘頻率0寄存器高速緩存SRAM主存儲(chǔ)器DRAM網(wǎng)絡(luò)存儲(chǔ)器Flash、ROM、磁盤(pán)本地存儲(chǔ)器0寄存器高速緩存SRAM主存儲(chǔ)器DRAM網(wǎng)絡(luò)存儲(chǔ)器Flash、ROM、磁盤(pán)本地存儲(chǔ)器Flash>ROM、磁盤(pán)1—1050—10020000000嵌入式處理器的分類(lèi)有哪些?13、 嵌入式實(shí)時(shí)系統(tǒng)采用多任務(wù)處理方式的主要好處有哪些?相對(duì)于前后臺(tái)軟件結(jié)構(gòu)而言,多任務(wù)處理結(jié)構(gòu)的每個(gè)任務(wù)規(guī)模比較小,每個(gè)任務(wù)更容易編碼和調(diào)試,其質(zhì)量也更容易得到保證;不少應(yīng)用本身就是由多個(gè)任務(wù)構(gòu)成的,采用多任務(wù)處理結(jié)構(gòu)是應(yīng)用問(wèn)題的一個(gè)非常自然的解決方式;任務(wù)之間具有較高的獨(dú)立性,耦合性小,便于擴(kuò)展系統(tǒng)功能;實(shí)時(shí)性強(qiáng),可以保證緊急事件得到優(yōu)先處理。14、 使用線程的主要優(yōu)勢(shì)有哪些?在一個(gè)已有的進(jìn)程中創(chuàng)建一個(gè)線程比創(chuàng)建一個(gè)全新的進(jìn)程所需的時(shí)間開(kāi)銷(xiāo)少;終止一個(gè)線程比終止一個(gè)進(jìn)程所花費(fèi)的時(shí)間少;線程切換比進(jìn)程切換所花費(fèi)的時(shí)間少;使同一進(jìn)程內(nèi)部不同線程之間的通信效率得到顯著提高。15、 以圖例說(shuō)明嵌入式軟件運(yùn)行的基本流程任務(wù)能真實(shí)地描述工作內(nèi)容的并發(fā)性,而程序不能;程序是任務(wù)的組成部分,除程序外任務(wù)還包括數(shù)據(jù)、堆棧及其上下文環(huán)境等內(nèi)容;程序是靜態(tài)的,任務(wù)是動(dòng)態(tài)的;任務(wù)有生命周期,而程序是相對(duì)長(zhǎng)久的;一個(gè)程序可對(duì)應(yīng)多個(gè)任務(wù),反之亦然;任務(wù)具有創(chuàng)建其他任務(wù)的功能,而程序沒(méi)有。17、 任務(wù)劃分的基本原則有哪些?I/O依賴(lài)性時(shí)間關(guān)鍵性的功能計(jì)算量大的功能功能內(nèi)聚時(shí)間內(nèi)聚周期執(zhí)行的功能18、 基本的調(diào)度算法有哪些?先來(lái)先服務(wù)FCFS最短周期優(yōu)先SBF優(yōu)先級(jí)法(Priority)輪轉(zhuǎn)法(Round-Robin)多級(jí)隊(duì)列法(multi-levelqueues)多級(jí)反饋隊(duì)列(multi-levelfeedbackqueues)19、 什么是操作系統(tǒng)?通常分為哪幾類(lèi)?操作系統(tǒng)位于硬件與軟件之間,負(fù)責(zé)管理整個(gè)系統(tǒng),同時(shí)將硬件細(xì)節(jié)與應(yīng)用隔離開(kāi)發(fā)為應(yīng)用提供一個(gè)更容易理解和進(jìn)行程序設(shè)計(jì)的接口。通常分為批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)和網(wǎng)絡(luò)操作系統(tǒng)等。20、 好的實(shí)時(shí)操作系統(tǒng)應(yīng)具備哪些功能?多任務(wù)和基于優(yōu)先級(jí)的任務(wù)調(diào)度

具備消除優(yōu)先級(jí)倒置的機(jī)制任務(wù)間同步和通信實(shí)時(shí)時(shí)鐘服務(wù)中斷管理服務(wù)操作系統(tǒng)的行為是可知的和可預(yù)測(cè)的21、 用圖例說(shuō)明什么是任務(wù)的優(yōu)先級(jí)倒置當(dāng)高優(yōu)先級(jí)任務(wù)掛起時(shí),中優(yōu)先級(jí)的任務(wù)搶先了正在使用共享資源的低優(yōu)先級(jí)任務(wù),如果高優(yōu)先級(jí)任務(wù)已準(zhǔn)備就緒并等待運(yùn)行,但中優(yōu)先級(jí)任務(wù)此刻正在運(yùn)行,這時(shí)就出現(xiàn)了優(yōu)先級(jí)倒置問(wèn)題,即低優(yōu)先級(jí)任務(wù)先運(yùn)行。Task1(H)i _(S£ Task2(M)Task3(L)i 瞥Task3(L)i 瞥I Task3Ge:Serndjfioiti iTask3Re&umas〔2: I ITask3Re&umasTa&klFVocmplsTask3'

orTask1TiieiloqeLSemaphoreTask2PreenDlsTask322、 用圖例說(shuō)明什么是任務(wù)的優(yōu)先級(jí)繼承優(yōu)先級(jí)繼承是用來(lái)解決優(yōu)先級(jí)反轉(zhuǎn)的技術(shù),當(dāng)優(yōu)先級(jí)反轉(zhuǎn)發(fā)生時(shí)較低優(yōu)先級(jí)的任務(wù)的優(yōu)先級(jí)被暫時(shí)地提高以匹配較高優(yōu)先級(jí)任務(wù)的優(yōu)先級(jí),這樣就可以使較低優(yōu)先級(jí)任務(wù)盡快地執(zhí)行并且釋放較高優(yōu)先級(jí)任務(wù)所需要的資源。PriorityInversionrf-—PriorityInversionrf-———■23、 死鎖和鎖住的概念是什么?死瑣是指兩個(gè)任務(wù)同時(shí)相互等待對(duì)方的信號(hào),導(dǎo)致它們永遠(yuǎn)不能運(yùn)行。鎖住是指任務(wù)沒(méi)有機(jī)會(huì)運(yùn)行,可能是因?yàn)樗却氖录](méi)有發(fā)生過(guò)或它具有太低的優(yōu)先級(jí)。24、 什么是代碼臨界區(qū)?實(shí)現(xiàn)代碼臨界區(qū)的方法有哪些?代碼臨界區(qū)指一段不可分割的代碼,一旦執(zhí)行,不能被中斷。實(shí)現(xiàn)代碼臨界區(qū)的方法有:一是屏蔽中斷,通常在代碼執(zhí)行前關(guān)閉中斷,執(zhí)行后打開(kāi)中斷,只能用于單處理機(jī)的情形;二是通過(guò)信號(hào)量機(jī)制。25、 請(qǐng)簡(jiǎn)要敘述VxWorks的主要調(diào)度機(jī)制VxWorks內(nèi)核缺省調(diào)度機(jī)制為基于優(yōu)先級(jí)的搶占式調(diào)度,采用這種機(jī)制時(shí),系統(tǒng)把CPU分配給優(yōu)先級(jí)最高的進(jìn)程,使之執(zhí)行。在VxWorks中每個(gè)任務(wù)都有一個(gè)介于最高0到最低255之間的優(yōu)先級(jí),任一時(shí)刻系統(tǒng)內(nèi)核一旦發(fā)現(xiàn)一個(gè)優(yōu)先級(jí)更高的任務(wù)轉(zhuǎn)變?yōu)榫途w態(tài),內(nèi)核就保存當(dāng)前任務(wù)的上下文并把當(dāng)前任務(wù)狀態(tài)轉(zhuǎn)換為阻塞態(tài),同時(shí)切換到這個(gè)高優(yōu)先級(jí)任務(wù)的上下文執(zhí)行。VxWorks的另一種調(diào)度機(jī)制是時(shí)間片輪轉(zhuǎn),這是一種處理機(jī)平均分配的方法,優(yōu)先級(jí)相同的任務(wù)公平地分享CPU,即讓處于就緒態(tài)的優(yōu)先級(jí)相同的一組任務(wù)依次輪流執(zhí)行預(yù)先確定長(zhǎng)度的時(shí)間片。26、 請(qǐng)描述任務(wù)間使用共享內(nèi)存進(jìn)行通信的原理,并說(shuō)明其優(yōu)缺點(diǎn)。在VxWorks中經(jīng)常采用用戶自定義的數(shù)據(jù)結(jié)構(gòu),編寫(xiě)一個(gè)函數(shù)庫(kù)來(lái)實(shí)現(xiàn)對(duì)這些全局變量或靜態(tài)變量的操作,所有使用這個(gè)函數(shù)庫(kù)中函數(shù)的任務(wù)實(shí)際上是對(duì)同一個(gè)物理空間進(jìn)行操作。VxWorks提供函數(shù)庫(kù)對(duì)公共數(shù)據(jù)如環(huán)形緩存和鏈表的操作。共享內(nèi)存的優(yōu)點(diǎn)是數(shù)據(jù)量大、訪問(wèn)效率高;缺點(diǎn)是必要時(shí)需要互斥訪問(wèn)。27、 信號(hào)量是什么?VxWorks提供哪幾種信號(hào)量?有什么區(qū)別?使用信號(hào)量進(jìn)行任務(wù)間通信有何優(yōu)缺點(diǎn)?信號(hào)量是Vxworks操作系統(tǒng)提供的一種同步和互斥操作機(jī)制,實(shí)現(xiàn)任務(wù)間的信息傳遞。VxWorks提供三種類(lèi)型的信號(hào)量二進(jìn)制信號(hào)量:最快和常用的信號(hào)量,提供阻塞方式,用于實(shí)現(xiàn)同步或互斥;互斥信號(hào)量:用于實(shí)現(xiàn)互斥問(wèn)題的特殊的二進(jìn)制信號(hào)量,解決具有互斥、優(yōu)先級(jí)繼承刪除安全和遞歸等情況;計(jì)數(shù)信號(hào)量:類(lèi)似于二進(jìn)制信號(hào)量,記錄信號(hào)量被釋放的次數(shù)。適合于一個(gè)資源的多個(gè)實(shí)例需要保護(hù)的情況。使用信號(hào)量進(jìn)行任務(wù)間通信的優(yōu)點(diǎn)是效率高,缺點(diǎn)是不能攜帶信息。28、 請(qǐng)簡(jiǎn)述計(jì)數(shù)信號(hào)量的工作原理。計(jì)數(shù)器信號(hào)量通常用于保護(hù)多實(shí)例訪問(wèn)的資源。計(jì)數(shù)信號(hào)量可以看成一個(gè)內(nèi)存單元,這個(gè)內(nèi)存單元的內(nèi)容保存一個(gè)計(jì)數(shù)值。當(dāng)一個(gè)任務(wù)用semTake獲取一個(gè)計(jì)數(shù)信號(hào)量時(shí),會(huì)有兩種結(jié)果:如果這個(gè)信號(hào)量的計(jì)數(shù)是非0的,那這個(gè)信號(hào)量的計(jì)數(shù)就會(huì)減1,調(diào)用semTake的任務(wù)也會(huì)繼續(xù)執(zhí)行;如果這個(gè)信號(hào)量的計(jì)數(shù)是0,調(diào)用semTake的任務(wù)會(huì)被阻塞,等待信號(hào)量的可用。如果用semTake獲取一個(gè)計(jì)數(shù)信號(hào)量時(shí)指定了超時(shí),并且達(dá)到了超時(shí)值,這個(gè)任務(wù)會(huì)從阻塞隊(duì)列移出并移入到就緒隊(duì)列,同時(shí)返回錯(cuò)誤狀態(tài)。有可能會(huì)有幾個(gè)任務(wù)同時(shí)等待在一個(gè)計(jì)數(shù)信號(hào)量上。當(dāng)一個(gè)任務(wù)調(diào)用semGive()釋放一個(gè)計(jì)數(shù)信號(hào)量時(shí),等待在這個(gè)計(jì)數(shù)信號(hào)量隊(duì)列中的任務(wù)會(huì)解除阻塞狀態(tài)。如果沒(méi)有任務(wù)等待,該信號(hào)量計(jì)數(shù)會(huì)加1。29、 簡(jiǎn)述消息隊(duì)列的工作機(jī)制?工作模式?有何優(yōu)缺點(diǎn)?I'ij-oix6-7h between.禮 aiadstI'ij-oix6-7h between.禮 aiadst“叱、qLictic.^StiFLUShlIQueueOSQPOEtFrcJElt(>OS^FlUshf]OSC-Accept(:!i[iJSQAczc!(b消息隊(duì)列是任務(wù)之間傳遞信息的一種機(jī)制,允許多個(gè)任務(wù),中斷之間發(fā)送以指針?lè)绞蕉x的變量或其他信息,指向的數(shù)據(jù)結(jié)構(gòu)的變量類(lèi)型也可以有所不同;可以看作多個(gè)郵箱組成的數(shù)組,共用一個(gè)等待列表,可以用作計(jì)數(shù)型信號(hào)量。主要的工作模式有兩種:C/S模型、雙工通信模型。優(yōu)點(diǎn):可以攜帶少量信息,可以緩沖,防止峰值。缺點(diǎn):效率不高。傳遞指針信息,沒(méi)有對(duì)消息進(jìn)行復(fù)制,不能對(duì)原消息進(jìn)行修改,效率相對(duì)高(vxWorks會(huì)復(fù)制消息)。30、 簡(jiǎn)述管道的工作機(jī)制?與消息隊(duì)列相比,各有什么優(yōu)點(diǎn)?管道是構(gòu)筑于消息隊(duì)列之上,由pipeDrv所控制的一個(gè)虛擬的I/O設(shè)備,具有標(biāo)準(zhǔn)的I/O接口。消息隊(duì)列的優(yōu)點(diǎn):具有超時(shí)功能、消息有優(yōu)先級(jí)、更快、可以被刪除。管道的優(yōu)點(diǎn):使用標(biāo)準(zhǔn)的I/O接口,如read(),write(),open(),close();可以通過(guò)iotaskStdSet()重定向;在Select()重可以使用文件描述符。31、 簡(jiǎn)要描述VxWorks中信號(hào)的定義和用途。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論