2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)77_第1頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)77_第2頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)77_第3頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)77_第4頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)77_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題執(zhí)行指令時(shí),將每一條指令都分解為取指、分析和執(zhí)行三步。已知取指時(shí)間t取指=5t,分析時(shí)間t分析=2t,執(zhí)行時(shí)間t執(zhí)行=3t。若按照?qǐng)?zhí)行k、分析k+1、取指k+2重疊的流水線方式執(zhí)行指令,從頭到尾執(zhí)行完500條指令需( )t。問題1選項(xiàng)A.2500B.2505C.2510D.2515【答案】B【解析】指令流水線的公式是:(t1+t2+.+tk)+(n-1)*t代入公式,因此執(zhí)行完500條指令所需時(shí)間為5+2+3+5499=250

2、5t。2.單選題下列關(guān)于項(xiàng)目管理的論述,不正確的是( )。問題1選項(xiàng)A.項(xiàng)目管理過程,一般包括初啟、計(jì)劃、執(zhí)行、監(jiān)控、結(jié)項(xiàng)等B.項(xiàng)目管理范圍覆蓋整個(gè)系統(tǒng)生命周期過程C.成本估算也屬于項(xiàng)目管理的范圍D.風(fēng)險(xiǎn)分析不屬于項(xiàng)目管理的內(nèi)容【答案】D【解析】項(xiàng)目管理過程,一般包括初啟、計(jì)劃、執(zhí)行、監(jiān)控、結(jié)項(xiàng)等,項(xiàng)目管理范圍覆蓋整個(gè)系統(tǒng)生命周期過程,項(xiàng)目管理需要對(duì)開發(fā)項(xiàng)目的成本、風(fēng)險(xiǎn)、進(jìn)度的安排等內(nèi)容進(jìn)行監(jiān)控。所以答案為D。3.單選題在常見的數(shù)據(jù)結(jié)構(gòu)中,( )是只能通過訪問它的一端來實(shí)現(xiàn) 數(shù)據(jù)存儲(chǔ)和檢索的一種線性數(shù)據(jù)結(jié)構(gòu),它的修改遵循先進(jìn)后出的原則;( )是一種先進(jìn)先出的線性表。( )是取值范圍受限的線性表

3、。問題1選項(xiàng)A.鏈表B.隊(duì)列C.棧D.串問題2選項(xiàng)A.鏈表B.隊(duì)列C.棧D.串問題3選項(xiàng)A.鏈表B.隊(duì)列C.棧D.串【答案】第1題:C第2題:B第3題:D【解析】第1題:本題考查數(shù)據(jù)結(jié)構(gòu)方面的基礎(chǔ)知識(shí)。棧和隊(duì)列都是操作受限的線性表,棧僅在表尾插入和刪除元素,隊(duì)列僅在表頭刪除元素、在表尾插入元素。隊(duì)列是先入先出的線性表,棧是后進(jìn)先出的線性表。一個(gè)線性序列經(jīng)過隊(duì)列結(jié)構(gòu)后只能得到與原始序列相同的元素序列,而經(jīng)過一個(gè)棧結(jié)構(gòu)后則可以得到多種元素序列。串是由零個(gè)或多個(gè)任意字符組成的有限序列。第2題:第3題:4.單選題下面關(guān)于線性表的敘述中,錯(cuò)誤的是( )。問題1選項(xiàng)A.線性表采用順序存儲(chǔ),必須占用一片連續(xù)

4、的存儲(chǔ)單元B.線性表采用順序存儲(chǔ),便于進(jìn)行插入和刪除操作C.線性表采用鏈?zhǔn)酱鎯?chǔ),不必占用一片連續(xù)的存儲(chǔ)單元D.線性表采用鏈?zhǔn)酱鎯?chǔ),便于進(jìn)行插入和刪除操作【答案】B【解析】本題考查數(shù)據(jù)結(jié)構(gòu)知識(shí)。數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問題中計(jì)算機(jī)的操作對(duì)象以及它們之間的關(guān)系和操作等的學(xué)科。數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。如果線性表采用順序存儲(chǔ),必須占用一片連續(xù)的存儲(chǔ)單元,便于進(jìn)行查詢操作。如果線性表采用鏈?zhǔn)酱鎯?chǔ),不必占用一片連續(xù)的存儲(chǔ)單元,便于進(jìn)行插入和刪除操作。所以答案是B5.單選題下列( )是帶有熱備份的雙重系統(tǒng)。問題1選項(xiàng)A.備份子系統(tǒng)處于電源開機(jī)狀態(tài),一旦聯(lián)機(jī)子系

5、統(tǒng)出錯(cuò), 備份子系統(tǒng)立即工作B.兩個(gè)子系統(tǒng)同步運(yùn)行,互聯(lián)子系統(tǒng)出錯(cuò)時(shí),由備份機(jī)子系統(tǒng)接替C.兩個(gè)子系統(tǒng)交替處于聯(lián)機(jī)和自檢狀態(tài),一個(gè)子系統(tǒng)出錯(cuò)則由另一子系統(tǒng)工作D.兩個(gè)子系統(tǒng)并行工作以提高機(jī)器速度,一 旦一個(gè)子系統(tǒng)出錯(cuò)則放棄同時(shí)工作【答案】B【解析】嵌入式系統(tǒng)中,利用雙機(jī)的方法可以達(dá)到容錯(cuò)的目的。其中,一個(gè)聯(lián)機(jī)工作,另一個(gè)作備份,若備份也一直保持與承擔(dān)聯(lián)機(jī)工作的機(jī)器同步運(yùn)行,一旦工作機(jī)出現(xiàn)故障,只需要將備份機(jī)切入系統(tǒng),便能立即代替原有工作機(jī),這種備份叫熱備份。這種系統(tǒng)稱為雙重系統(tǒng)。當(dāng)備份機(jī)平時(shí)停機(jī)或做其他工作時(shí)僅在工作機(jī)出現(xiàn)故障時(shí)才讓它替代,使系統(tǒng)恢復(fù)正常,這樣的系統(tǒng)稱為雙工系統(tǒng)。6.單選題下面

6、的無線通信技術(shù)中,通信距離最短的是( )。問題1選項(xiàng)A.藍(lán)牙B.窄帶微波C.CDMAD.蜂窩通信【答案】A【解析】藍(lán)牙在民用應(yīng)用中的通信距離在30米以內(nèi),是通信距離最短的。7.單選題下面嵌入式處理器中最適合于做FFT(快速傅立葉變換)計(jì)算的是( )。問題1選項(xiàng)A.嵌入式微處理器B.微控制器C.DSPD.PowerPC處理器【答案】C【解析】嵌入式DSP處理器是專門用于信號(hào)處理方面的處理器,它在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊設(shè)計(jì),具有很高的編譯效率和指令的執(zhí)行速度,在數(shù)字濾波、FFT、譜分析等各種儀器上具有大規(guī)模的應(yīng)用,DSP處理器一般采用哈佛結(jié)構(gòu)進(jìn)行設(shè)計(jì)。8.單選題嵌入式系統(tǒng)中,各處理模塊的

7、板級(jí)支持包(BSP)所包含的內(nèi)容,是和系統(tǒng)相關(guān)的驅(qū)動(dòng)和程序。一般認(rèn)為,( )。問題1選項(xiàng)A.BSP屬于操作系統(tǒng)的一部分B.BSP是獨(dú)立的板級(jí)支持層軟件C.BSP屬于驅(qū)動(dòng)程序?qū)覦.BSP屬于固件存在于處理模塊硬件層【答案】A【解析】板級(jí)支持包(BSP)(Board Support Package)是介于主板硬件和操作系統(tǒng)中驅(qū)動(dòng)層程序之間的一層,一般認(rèn)為它屬于操作系統(tǒng)一部分,主要是實(shí)現(xiàn)對(duì)操作系統(tǒng)的支持,為上層的驅(qū)動(dòng)程序提供訪問硬件設(shè)備寄存器的函數(shù)包,使之能夠更好的運(yùn)行于硬件主板。在嵌入式系統(tǒng)軟件的組成中,就有BSP。BSP是相對(duì)于操作系統(tǒng)而言的,不同的操作系統(tǒng)對(duì)應(yīng)于不同定義形式的BSP,例如VxW

8、orks的BSP和Linux的BSP相對(duì)于某一CPU來說盡管實(shí)現(xiàn)的功能一樣,可是寫法和接口定義是完全不同的,所以寫B(tài)SP一定要按照該系統(tǒng)BSP的定義形式來寫(BSP的編程過程大多數(shù)是在某一個(gè)成型的BSP模板上進(jìn)行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。所以答案是A。9.單選題在嵌入式系統(tǒng)設(shè)計(jì)中,嵌入式處理器選型在進(jìn)行( )時(shí)完成。問題1選項(xiàng)A.需求分析B.系統(tǒng)集成C.體系結(jié)構(gòu)設(shè)計(jì)D.軟硬件設(shè)計(jì)【答案】C【解析】按照常規(guī)的工程設(shè)計(jì)方法,嵌入式系統(tǒng)的設(shè)計(jì)可以分為三個(gè)階段:分析、設(shè)計(jì)和實(shí)現(xiàn)。分析階段是確定要解決的問題及需要完成目標(biāo),也常常稱為需求階段;設(shè)計(jì)階段主要是解決如何在給

9、定的約束條件完成用戶的要求;實(shí)現(xiàn)階段主要是解決如何在所選擇的硬件和軟件的基礎(chǔ)上進(jìn)行整個(gè)軟、硬件系統(tǒng)的協(xié)調(diào)和實(shí)現(xiàn)。在分析階段結(jié)束后,開發(fā)者通常面臨的一個(gè)棘手問題就是軟硬件平臺(tái)的選擇,因?yàn)樗暮脡闹苯佑绊懼鴮?shí)現(xiàn)階段的任務(wù)完成。通常,硬件和軟件的選擇包括處理器、硬件部件、操作系統(tǒng)、編程語言、軟件開發(fā)工具、硬件調(diào)試工具和軟件組件等。10.單選題下面的程序(a)和程序(b)運(yùn)行后,y和c的值分別是( )。問題1選項(xiàng)A.y=2,c=11B.y=2,c=4C.y=0.5,c=11D.y=0.5,c=4【答案】A【解析】define是宏定義,用來定義常量或宏,是一個(gè)符號(hào)替換概念。程序(a): x*x代換掉f(

10、x),因此,運(yùn)行結(jié)果y=2,而不是y=0.5。程序(b):case語句中,如果沒有break語句,會(huì)一直執(zhí)行到結(jié)束。所以執(zhí)行結(jié)果c=11。所以答案是A。11.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】在智能家居系統(tǒng)設(shè)計(jì)中,李工被分配進(jìn)行ZigBee協(xié)調(diào)器、信息采集器節(jié)點(diǎn)、終端控制節(jié)點(diǎn)和安全視頻監(jiān)控系統(tǒng)的部分硬件電路原理設(shè)計(jì)。李工在基于微處理器的ZigBee協(xié)調(diào)器設(shè)計(jì)中,使用四個(gè)LED燈(D1、D2、D3、D4)表示狀態(tài),四個(gè)LED燈分別接到處理器的P2_0,P2_l,P2_2和P2_3管腳,部分相關(guān)的硬件設(shè)計(jì)如圖2-1所示。圖2-1 ZigBee協(xié)調(diào)器硬件

11、設(shè)計(jì)示意圖李工在的信息采集器節(jié)點(diǎn)設(shè)計(jì)中,采用紅外傳感器T6004進(jìn)行信息收集,T6004利用可以吸收特定波段紅外輻射的原理,同時(shí)內(nèi)置溫度補(bǔ)償,與控制器 CC2530進(jìn)行連接,部分相關(guān)的硬件設(shè)計(jì)如圖2-2所示。T6004傳感器的工作電壓為5V,CC2530控制器的工作電壓為2.0V3.6V。圖2-2 信息采集器硬件設(shè)計(jì)示意圖李工在空調(diào)終端控制節(jié)點(diǎn)設(shè)計(jì)中,采用紅外遙控電路中的紅外發(fā)光二極管將調(diào)制好的紅外光波發(fā)送給空調(diào)的紅外接收電路,部分相關(guān)的硬件設(shè)計(jì)如圖2-3所示,處理器通過Pl_4管腳進(jìn)行紅外光波的發(fā)送。圖2-3 紅外遙控硬件設(shè)計(jì)示意圖李工設(shè)計(jì)的安全視頻監(jiān)控系統(tǒng)原理示意圖如圖2-4所示。主處理器

12、采用T1的DM6446,該處理器包括ARM子系統(tǒng)、DSP子系統(tǒng)、視頻處理子系統(tǒng)等,前端模擬視頻通過TVP5146進(jìn)行(可接2路模擬視頻輸入,分別是VI和V2)采集,TVP5146將模擬視頻數(shù)據(jù)轉(zhuǎn)換為l0bit的YCbCr4:2:2數(shù)字格式,然后送到主處理器。主處理器通過總線可以對(duì)TVP5146進(jìn)行配置(TVP5146接口電壓為3.3V),TVP5146和主處理器之間接口包括:l0bit數(shù)字視頻信號(hào)、時(shí)鐘信號(hào)、行場(chǎng)同步信號(hào)。DM6446主處理器的視頻信號(hào)接口、接口工作電壓為1.8V。圖2-4 安全視頻監(jiān)控系統(tǒng)原理示意圖【問題1】(4分)在圖2-1的ZigBee協(xié)調(diào)器設(shè)計(jì)中,按照需求李工定義了四個(gè)

13、LED燈的狀態(tài)含義, 分別是:D1亮表示協(xié)調(diào)器已啟動(dòng),滅表示協(xié)調(diào)器未啟動(dòng);D2亮表示有外圍信息采集器節(jié)點(diǎn)已加入到ZigBee網(wǎng)絡(luò),滅表示目前無節(jié)點(diǎn)加入網(wǎng)絡(luò);D3亮表示有終端控制節(jié)點(diǎn)已加入到ZigBee網(wǎng)絡(luò),滅表示目前無節(jié)點(diǎn)加入網(wǎng)絡(luò);D4亮表示協(xié)調(diào)器正在通過串口和PC主機(jī)進(jìn)行數(shù)據(jù)通信,滅時(shí)表示目前沒有數(shù)據(jù)通信。如果當(dāng)前ZigBee協(xié)調(diào)器處于啟動(dòng)狀態(tài)、且只有 外圍信息采集器連入ZigBee網(wǎng)絡(luò),沒有任何終端控制節(jié)點(diǎn)連接,協(xié)調(diào)器正在通過串口向PC主機(jī)發(fā)送 的采集信息, 在這種情況下,P2_0,P2_1,P2_2和P2_3應(yīng)該分別輸出什么電平(回答高電平或低電平)?【問題2】(5分)1. 在圖2-2的

14、 信息采集器設(shè)計(jì)中,兩個(gè)IN4007(U3和U4)的作用是什么?2. 為了使得紅外發(fā)光二極管發(fā)射,圖2-3中的Pl_4應(yīng)該輸出高電平還是低電平?3. 在圖2-4中,連接主處理器DM6446和TVP5146之間SN74AVC芯片的作用是什么?【問題3】(6分)在使用 接口對(duì)TVP5146進(jìn)行配置時(shí),DM6446為主,TVP5146為從。在每次寫寄存器配置操作中,需要主先發(fā)送設(shè)備從地址、再發(fā)送待操作的寄存器地址、最后發(fā)送待寫入的數(shù)據(jù),并且每次主向從發(fā)送消息,都需要接收到從的應(yīng)答后,才能進(jìn)入下一步操作。在調(diào)試過程中,李工希望通過 來配置TVP5146的視頻標(biāo)準(zhǔn)模式,對(duì)應(yīng)的寄存器地址和各個(gè)Bit位的含

15、義如表2-1所示。表2-1TVP5146視頻模式配置寄存器含義說明假設(shè)當(dāng)前TVP5146的 地址為0 x64 (設(shè)備從地址),李工希望將該TVP5146配置為NTSC525視頻標(biāo)準(zhǔn),請(qǐng)從以下AI中選擇合適的操作,補(bǔ)充到圖2-5中的空(1) (6)處。A. 通過 發(fā)送寄存器地址00hB. 通過 發(fā)送寄存器地址02hC. 通過 發(fā)送數(shù)據(jù)O1hD. 通過 發(fā)送數(shù)據(jù)03hE. 通過 發(fā)送設(shè)備從地址64hF. 通過 發(fā)送設(shè)備從地址60hG. 等待TVP5146應(yīng)答H. 向TVP5146發(fā)送回應(yīng)I. 是否有中斷發(fā)生圖2-5 TVP5146寄存器配置流程圖【答案】【問題1】4分P2_0為低電平,P2_1低電

16、平,P2_2高電平,P2_3低電平【問題2】 1.兩個(gè)IN4007(U3和U4)的作用是把5V電壓降到3.6V 2.圖2-3中的P1_4應(yīng)該輸出高電平 3.采用SN74AVC芯片轉(zhuǎn)換TVP5146輸出信號(hào)的電壓 【問題3】 (1)E(2)G(3)B(4)G(5)C(6)G 【解析】DM6446通過IIC總線訪問控制TVP5146的內(nèi)部寄存器,因此在進(jìn)入DM6446前需要將電壓轉(zhuǎn)換為1.8V,這里采用PCA9306芯片完成IIC電壓轉(zhuǎn)換,采用SN74AVC芯片轉(zhuǎn)換TVP5146輸出信號(hào)的電壓,進(jìn)入到DM6446后,通過VPFE模塊送入DSP子系統(tǒng)進(jìn)行壓縮編碼。此外,采用電感和電容組成的低通濾波器

17、,來消除信號(hào)輸入時(shí)的噪聲干擾。I2C總線的數(shù)據(jù)傳輸過程開始:主設(shè)備產(chǎn)生啟動(dòng)信號(hào),表明數(shù)據(jù)傳輸開始。地址:主設(shè)備發(fā)送地址信息,包含7位的從設(shè)備地址和1位的數(shù)據(jù)方向指示位(讀或?qū)懳?,表示?shù)據(jù)流的方向)。數(shù)據(jù):根據(jù)指示位,數(shù)據(jù)在主設(shè)備和從設(shè)備之間進(jìn)行傳輸。數(shù)據(jù)一般以8位傳輸,MSB先傳;具體能傳輸多少量的數(shù)據(jù)并沒有限制。接收器產(chǎn)生1位的ACK(應(yīng)答信號(hào))表明收到了每個(gè)字節(jié)。傳輸過程可以被中止和重新開始。停止:主設(shè)備產(chǎn)生停止信號(hào),結(jié)束數(shù)據(jù)傳輸。12.單選題總線可以分為片內(nèi)總線、內(nèi)總線和外總線。其中屬于內(nèi)總線的是( )。問題1選項(xiàng)A.USBB.VMEC.IEEE- 1394D.PC/XT【答案】D【解析

18、】IEEE-1394總線是一種新的串行外總線。它支持熱插拔,并且即插即用,同時(shí)傳輸速率也很高,可以達(dá)到400Mb/s,新的IEEE-1394b傳輸速率可以達(dá)到3.2Gb/s。同時(shí)它的傳輸距離也遠(yuǎn)。USB(Universal Serial Bus,通用串行總線)是由Compaq、HP、Intel、Lucent、Microsoft、NEC和Philips公司制定的連接計(jì)算機(jī)與外圍設(shè)備的機(jī)外串行總線。VME是一種通用的計(jì)算機(jī)總線。PC/XT是PC機(jī)的系統(tǒng)總線。所以選D13.單選題某計(jì)算機(jī)字長是32位,存儲(chǔ)容量是256KB,按字編址的尋址范圍是( )。問題1選項(xiàng)A.128KB.64KC.32KD.16

19、K【答案】B【解析】存儲(chǔ)容量是256KB,計(jì)算機(jī)字長是32位,也就是4B,所以按字編址的范圍是256KB/4B=64K14.單選題下圖為典型的復(fù)位電路,針對(duì)該復(fù)位電路,下列描述錯(cuò)誤的是( )。問題1選項(xiàng)A.系統(tǒng)上電時(shí),通過電阻R1向電容C1充電B.當(dāng)C1電壓未達(dá)到門限電壓時(shí),RESET端輸出高電平,系統(tǒng)進(jìn)入復(fù)位狀態(tài)C.當(dāng)C1電壓達(dá)到門限電壓時(shí),RESET端輸出高電平,系統(tǒng)進(jìn)入復(fù)位狀態(tài)D.按下復(fù)位按鈕時(shí),C1兩端的電荷會(huì)被放掉,系統(tǒng)進(jìn)入復(fù)位狀態(tài)【答案】C【解析】該復(fù)位電路的工作原理為:1.在系統(tǒng)上電時(shí),通過電阻R1向電容C1充電,當(dāng)C1兩端的電壓未達(dá)到高電平的門限電壓時(shí),RESET端輸出為高電平

20、,系統(tǒng)處于復(fù)位狀態(tài);2.當(dāng)C1兩端的電壓達(dá)到高電平的門限時(shí),RESET端輸出為低電平,系統(tǒng)進(jìn)入工作狀態(tài)。3.按下復(fù)位按鈕時(shí),C1兩端的電荷被釋放掉,RESET端輸出為高電平,系統(tǒng)進(jìn)入復(fù)位狀態(tài)。15.單選題一臺(tái)計(jì)算機(jī)的顯示存儲(chǔ)器用DRAM芯片實(shí)現(xiàn),要求顯示分辨率為10241024,顏色深度為24位,幀頻為100Hz,顯示總帶寬的50%用來刷新屏幕,則需要的顯存總帶寬至少為( )。問題1選項(xiàng)A.1200MbpsB.9600MbpsC.2400MbpsD.4800Mbps【答案】D【解析】一臺(tái)計(jì)算機(jī)的顯示存儲(chǔ)器用DRAM芯片實(shí)現(xiàn),要求顯示分辨率為10241024,顏色深度為24位,幀頻為100Hz,

21、顯示總帶寬的50%用來刷新屏幕,則需要的顯存總帶寬至少為4800Mbps。計(jì)算過程如下:1.首先求得總?cè)萘繛椋?024102424bit。2.時(shí)間為:1/100HZ=0.01秒。3.顯存的最少帶寬:1024102424bit/0.01秒=2400Mbps。4. 當(dāng)顯示總帶寬的50%用來刷新屏幕時(shí),則至少需要2倍的顯存帶寬。2400Mbps2=4800Mbps。16.單選題在TCP/IP協(xié)議棧中,應(yīng)用層協(xié)議數(shù)據(jù)單元為( )。問題1選項(xiàng)A.消息B.段C.用戶數(shù)據(jù)報(bào)D.幀【答案】A【解析】在TCP/IP協(xié)議棧中,應(yīng)用層協(xié)議數(shù)據(jù)單元為消息或者報(bào)文。其中段是傳輸層,用戶數(shù)據(jù)報(bào)是網(wǎng)絡(luò)層,幀是數(shù)據(jù)鏈路層。物

22、理層是比特流。應(yīng)用層消息、報(bào)文(message)傳輸層數(shù)據(jù)段(segment)網(wǎng)絡(luò)層分組、數(shù)據(jù)包(packet)鏈路層幀(frame)物理層比特流17.案例題閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說明】電子體溫計(jì)可以快速、準(zhǔn)確地進(jìn)行體溫測(cè)量,第一時(shí)間排查發(fā)熱病人。李工通過AD模塊設(shè)計(jì)體溫采集電路,如圖2-1所示,AD采集芯片使用ADC0809,單片機(jī)采用AT89S52。對(duì)應(yīng)的電路連接描述如下:(1) ADC0809 的D0D7端口連接到AT89S52的P0口;(2) ADC0809的A、B、C為AD輸入IN0IN7選擇端,A為最高位,C為最低位;(3) ADC08

23、09 的AD轉(zhuǎn)換結(jié)束信號(hào)(EOC) 連接到AT89S52的P3.2;(4) ADC0809 的AD轉(zhuǎn)換啟動(dòng)信號(hào)(ST) 受AT89S52的P1.4管腳控制; .(5) ADC0809 的AD轉(zhuǎn)換數(shù)據(jù)輸出使能(OE)受AT89S52的P3.1管腳控制;(6) ADC0809的時(shí)鐘通過AT89S52的ALE輸出控制,經(jīng)過2個(gè)D觸發(fā)器來生成;(7) ADC0809 的輸入模擬電壓范圍是05V; .(8) AT89S52 的P3.0管腳用來控制LED。對(duì)于ADC0809而言,啟動(dòng)一次AD轉(zhuǎn)換時(shí),需要給ST一個(gè)短時(shí)的高電平。在AD轉(zhuǎn)換過程中,EOC為低電平,當(dāng)AD轉(zhuǎn)換完畢后,EOC會(huì)變?yōu)楦唠娖?。在AD轉(zhuǎn)

24、換結(jié)束后,需要給OE一個(gè)短時(shí)高電平,在該期間內(nèi)從D0D7讀取AD轉(zhuǎn)換后的數(shù)據(jù)。【問題1】(3分)AT89S52和ADC0809之間的連接線中,對(duì)ADC0809而言,下列信號(hào)中哪些為輸入信號(hào)?A. STB. EOCC. OED.AE.BF. C【問題2】(2 分)當(dāng)外圍的溫度傳感器模擬電壓為1.2V 時(shí),ADC0809 的輸出值是多少?【問題3】(2分)若單片機(jī)AT89S52的ALE輸出為2M的時(shí)鐘頻率,那么ADC0809的時(shí)鐘是多少?【問題4】 (8分)李工按照該電路的工作原理設(shè)計(jì)了如下程序,該程序以查詢方式實(shí)現(xiàn)AD轉(zhuǎn)換,讀取AD轉(zhuǎn)換后的數(shù)據(jù)。請(qǐng)根據(jù)邏輯,在下面A到O中選擇正確答案,完成(1)

25、 (8) 填空。A. LED= 0B. LED=1C. OE=0D. OE=1E. ST=0F. ST=1G. P0=0 xF8H. PO=0 xFCI. while (EOC=0)J. while (EOC=1)K.ADdata=P0L. P0=ADdataM. if (ADdata 128)N. if (ADdata 【答案】【問題1】A、C、D、E、F【問題2】61或者0 x3D【問題3】500kHz【問題4】(1) E(2) F(3) J(4) C(5) K(6) D(7) M(8) A【解析】【問題1】根據(jù)AT89S52 和ADC0809 的連接線圖,可以得到輸入信號(hào)包括ST 、OE

26、 、A 、B 和C ?!締栴}2】(1.2/5) X 255 = 61 = 0 x3D【問題3】2 個(gè)D 觸發(fā)器串聯(lián),進(jìn)行了4分頻, 因此輸出時(shí)鐘為輸入時(shí)鐘的1/4 分頻,也就是D 觸發(fā)器輸出最終為2 M/4=500KHZ ?!締栴}4】(1)為ST=0 , (2) 為ST= 1, (3)為while(EOC=1) , (4 )為OE=0 ,(5) 為ADdata=P0 , (6 )為OE= 1 , (7)為if(ADdata128), (8)為LED=0。18.單選題假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一個(gè)總線周期占用2個(gè)時(shí)鐘周期,總線時(shí)鐘頻率為100MHz,則總線帶寬是( )。問

27、題1選項(xiàng)A.100MB/sB.200MB/SC.400MB/SD.800MB/S【答案】B19.單選題以下規(guī)則中不符合優(yōu)化規(guī)則的是( )。問題1選項(xiàng)A.通過模塊的合并和分解,降低模塊的耦合度,提高模塊的內(nèi)聚性B.提高上層模塊的扇出,減少模塊調(diào)用的層次C.將模塊的作用范圍限制在模塊的控制范圍內(nèi)D.降低模塊之間接口的復(fù)雜性【答案】B【解析】提高上層模塊的扇出,減少模塊調(diào)度的層次。如果這樣優(yōu)化,這樣就會(huì)導(dǎo)致模塊的高扇出,也就是調(diào)用別的模塊數(shù)增加,會(huì)導(dǎo)致模塊的復(fù)雜性增高。所以B選項(xiàng)是錯(cuò)誤的。ACD是符合優(yōu)化原則。20.案例題下面是關(guān)于C語言的基本概念和編程方面的敘述,回答問題1至問題3,將答案填入答題

28、紙的對(duì)應(yīng)欄內(nèi)?!菊f明】王工在紅外熱像儀系統(tǒng)設(shè)計(jì)中負(fù)責(zé)軟件模塊,其核心功能在于進(jìn)行人臉檢測(cè),調(diào)取溫度檢測(cè)模塊獲取檢測(cè)到人的體溫,將檢測(cè)到的人臉信息及體溫通過網(wǎng)絡(luò)發(fā)送給平臺(tái)進(jìn)行存儲(chǔ),軟件采用C語言編寫?!締栴}1】(3分)請(qǐng)說明在C語言中下列宏定義的含義。(1) #define f(a,b) a#b(2)_ LINE(3)_ DATE_【問題2】 (3分)王工在利用網(wǎng)絡(luò)發(fā)送所檢測(cè)到的人臉及對(duì)應(yīng)的體溫信息時(shí)定義了對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)FaceTemp_ info, 內(nèi)容依次包括:檢測(cè)到人臉框的左上角像素坐標(biāo)(橫向坐標(biāo)Face _x,縱向坐標(biāo)Face_ Y), 人臉框的像素大小(橫向?qū)挾菷ace_ w,縱向高度

29、Face_ H),以及人體溫度信息Temp。假設(shè)人臉框坐標(biāo)信息、人臉框的像素大小都用unsigned short來表示,人體溫度信息用float來表示。請(qǐng)給出FaceTemp_ info 數(shù)據(jù)結(jié)構(gòu)的定義?!締栴}3】(9分)在紅外熱像儀的圖像信息處理中,王工設(shè)計(jì)了如下人臉檢測(cè)、溫度檢測(cè)及信息發(fā)送程序,當(dāng)檢測(cè)到溫度大于等于37.3C時(shí),需要報(bào)警提示。請(qǐng)補(bǔ)全程序中的(1) (6)。【程序】【答案】【問題1】(1) C語言的宏定義中,#是連接a、b兩端的內(nèi)容的意思,它是宏定義中的關(guān)鍵字,表示將前后數(shù)據(jù)連接起來。(2)當(dāng)前行號(hào)。(3)當(dāng)前日期?!締栴}2】struct FACETEMP_ STRUCTun

30、signed short Face_ X;unsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info;或Typedef struct FACETEMP_ STRUCTunsigned short Face_ X;unsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info_ TPYE;FaceTemp_ _info_ TPYE Face

31、Temp_ info;【問題3】(1) temp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info(其中(2) (5)順序可互換)【解析】【問題1】在C 程序中以#開頭的行被稱為預(yù)處理指令,這些指令是ANSIC 統(tǒng)一規(guī)定的。編程時(shí)可使用預(yù)

32、處理命令來擴(kuò)展C 語言的表示能力,提高編程效率。對(duì)C 源程序進(jìn)行編譯之前,首先由預(yù)處理器對(duì)程序中的預(yù)處理指令進(jìn)行處理。#的作用就是把2個(gè)宏參數(shù)連接為1個(gè)數(shù)。#的作用就是將#后面的宏參數(shù)進(jìn)行字符串的操作,也就是將#后面的參數(shù)兩邊加上一對(duì)雙引號(hào)使其成為字符串。_DATE_ 當(dāng)前日期,一個(gè)以 “MMM DD YYYY” 格式表示的字符串常量。_LINE_ 當(dāng)前程序行的行號(hào),表示為十進(jìn)制整型常量【問題2】struct在C語言中是一個(gè)關(guān)鍵字,用于定義結(jié)構(gòu)數(shù)據(jù)類型?!敖Y(jié)構(gòu)”是一種構(gòu)造數(shù)據(jù)類型,現(xiàn)在一般叫做用戶自定義數(shù)據(jù)類型,它是由若干“成員”組成的。每一個(gè)成員可以是一個(gè)基本數(shù)據(jù)類型或者又是一個(gè)構(gòu)造類型。結(jié)

33、構(gòu)即是一種“構(gòu)造”而成的數(shù)據(jù)類型,那么在說明和使用之前必須先定義它,也就是構(gòu)造它。如同在說明和調(diào)用函數(shù)之前要先定義一樣。1. 聲明和使用個(gè)結(jié)構(gòu)體類型的般形式如下:(1)/*定義:struct ; ; ;使:struct 結(jié)構(gòu)體變量名;(2)也可以在定義結(jié)構(gòu)體的同時(shí)定義結(jié)構(gòu)體變量。struct ; ; 結(jié)構(gòu)體變量名;2.使typedef來給結(jié)構(gòu)體起別名/*由于結(jié)構(gòu)體變量每次定義都要 struct 結(jié)構(gòu)體變量名,太煩了;為了便,我們會(huì)使typedef來給結(jié)構(gòu)體起別名(1)typedef struct ; ; 結(jié)構(gòu)體別名;或者(2) struct ; ; 結(jié)構(gòu)體別名;typedef struct 結(jié)

34、構(gòu)體別名;使:結(jié)構(gòu)體別名 變量名;【問題3】(1) temp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info21.單選題關(guān)于嵌入式系統(tǒng)特點(diǎn),下列理解不正確的是( )。問題1選項(xiàng)A.軟、硬件可剪裁B.滿足應(yīng)用系統(tǒng)對(duì)功能、性能、可靠性、成本

35、、體積和功耗的嚴(yán)格要求C.系統(tǒng)駐留的軟件不變,所以經(jīng)常稱為“固件”D.面向特定的應(yīng)用【答案】C【解析】嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。系統(tǒng)駐留的軟件通常是暫時(shí)不變的,所以經(jīng)常稱為“固件”。22.單選題按指令流和數(shù)據(jù)流的組織關(guān)系,計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)有以下不同類型,大規(guī)模并行處理機(jī)MPP屬于( )結(jié)構(gòu)。問題1選項(xiàng)A.SISDB.SIMDC.MISDD.MIMD【答案】D【解析】按照計(jì)算機(jī)同時(shí)處于一個(gè)執(zhí)行階段的指令或數(shù)據(jù)的最大可能個(gè)數(shù)劃分,可分為SISD、SIMD、MISD、MIMD;SISD(Sing

36、le Instruction Single Data stream)單指令流單數(shù)據(jù)流(SISD):SISD其實(shí)就是傳統(tǒng)的順序執(zhí)行的單處理器計(jì)算機(jī),其指令部件每次只對(duì)一條指令進(jìn)行譯碼,并且只對(duì)一個(gè)操作部件分配數(shù)據(jù)。流水線方式的單處理機(jī)有時(shí)也被當(dāng)作SISD。以加法指令為例,單指令單數(shù)據(jù)(SISD)的CPU對(duì)加法指令譯碼后,執(zhí)行部件先訪問內(nèi)存,取得第一個(gè)操作數(shù);之后再一次訪問內(nèi)存,取得第二個(gè)操作數(shù);隨后才能進(jìn)行求和運(yùn)算。多指令流多數(shù)據(jù)流(MultipleInstructionStreamMultipleDataStream,簡稱MIMD),它使用多個(gè)控制器來異步地控制多個(gè)處理器,從而實(shí)現(xiàn)空間上的并行

37、性。多指令流單數(shù)據(jù)流(MultipleInstructionstreamSingleDatastream):MISD具有n個(gè)處理單元,按n條不同指令的要求對(duì)同一數(shù)據(jù)流及其中間結(jié)果進(jìn)行不同的處理。一個(gè)處理單元的輸出又作為另一個(gè)處理單元的輸入。SIMD全稱Single Instruction Multiple Data,單指令多數(shù)據(jù)流,能夠復(fù)制多個(gè)操作數(shù),并把它們打包在大型寄存器的一組指令集。MPP(Massively Parallel Processing),即大規(guī)模并行處理,在數(shù)據(jù)庫非共享集群中,每個(gè)節(jié)點(diǎn)都有獨(dú)立的磁盤存儲(chǔ)系統(tǒng)和內(nèi)存系統(tǒng),業(yè)務(wù)數(shù)據(jù)根據(jù)數(shù)據(jù)庫模型和應(yīng)用特點(diǎn)劃分到各個(gè)節(jié)點(diǎn)上,每臺(tái)數(shù)

38、據(jù)節(jié)點(diǎn)通過專用網(wǎng)絡(luò)或者商業(yè)通用網(wǎng)絡(luò)互相連接,彼此協(xié)同計(jì)算,作為整體提供數(shù)據(jù)庫服務(wù)。非共享數(shù)據(jù)庫集群有完全的可伸縮性、高可用、高性能、優(yōu)秀的性價(jià)比、資源共享等優(yōu)勢(shì)。簡單來說,MPP是將任務(wù)并行地分散到多個(gè)服務(wù)器和節(jié)點(diǎn)上,在每個(gè)節(jié)點(diǎn)上計(jì)算完成后,將各自部分的結(jié)果匯總在一起得到最終的結(jié)果(與Hadoop相似)。23.單選題軟件設(shè)計(jì)階段的輸出主要是( )。問題1選項(xiàng)A.程序B.模塊C.偽代碼D.需求規(guī)格說明書【答案】C【解析】本題考查軟件工程方面的基礎(chǔ)知識(shí)。軟件設(shè)計(jì)階段的主要任務(wù)是制定并選擇技術(shù)方案,進(jìn)行軟件體系結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì),同時(shí)啟動(dòng)單元和集成測(cè)試策劃,以及啟動(dòng)軟件集成策劃。在“軟件需求規(guī)格說明

39、”評(píng)審?fù)ㄟ^后進(jìn)入軟件設(shè)計(jì)階段。軟件設(shè)計(jì)階段依據(jù)“軟件研制任務(wù)書” “軟件需求規(guī)格說明”“接口需求規(guī)格說明”(可選)以及相關(guān)的軟件設(shè)計(jì)標(biāo)準(zhǔn),展開軟件設(shè)計(jì)。 在進(jìn)入軟件設(shè)計(jì)階段,首先要明確項(xiàng)目的軟件設(shè)計(jì)標(biāo)準(zhǔn),如果用戶提供軟件設(shè)計(jì)標(biāo)準(zhǔn),將用戶的軟件設(shè)計(jì)標(biāo)準(zhǔn)作為項(xiàng)目的軟件設(shè)計(jì)標(biāo)準(zhǔn);否則,使用規(guī)定的軟件設(shè)計(jì)標(biāo)準(zhǔn)或制定項(xiàng)目的軟件設(shè)計(jì)標(biāo)準(zhǔn)。 然后要進(jìn)行軟件設(shè)計(jì)決策,即從用戶角度描述軟件怎樣運(yùn)轉(zhuǎn)以滿足軟件需求,以及影響組成該CSCI的軟件單元的選擇與設(shè)計(jì)的決策,并記錄于“軟件設(shè)計(jì)說明”中。當(dāng)存在多種軟件體系結(jié)構(gòu)難以抉擇時(shí),可按“決策分析與決定過程”的要求,選定最終的軟件體系結(jié)構(gòu)。 按照項(xiàng)目的軟件設(shè)計(jì)標(biāo)準(zhǔn)完成軟

40、件體系結(jié)構(gòu)的設(shè)計(jì),包括執(zhí)行方案、軟件模塊劃分和接口設(shè)計(jì)。在軟件體系結(jié)構(gòu)設(shè)計(jì)前期,應(yīng)特別關(guān)注關(guān)鍵需求,確保其在規(guī)定的資源和進(jìn)度條件下得到滿足。 按照項(xiàng)目的軟件設(shè)計(jì)標(biāo)準(zhǔn)完成軟件詳細(xì)設(shè)計(jì),對(duì)每個(gè)軟件單元,說明其使用的算法,設(shè)計(jì)約束、輸入和輸出,以及所用到的邏輯等。詳細(xì)程度應(yīng)達(dá)到能夠根據(jù)軟件單元設(shè)計(jì)說明進(jìn)行編碼實(shí)現(xiàn)。 編寫“軟件設(shè)計(jì)說明”,將軟件體系結(jié)構(gòu)設(shè)計(jì)和軟件詳細(xì)設(shè)計(jì)的內(nèi)容并入“軟件設(shè)計(jì)說明”。 之后還要對(duì)“軟件設(shè)計(jì)說明”進(jìn)行相應(yīng)級(jí)別的評(píng)審,同時(shí)啟動(dòng)軟件集成與集成測(cè)試策劃、啟動(dòng)軟件集成測(cè)試用例設(shè)計(jì)。 軟件程序是在軟件實(shí)現(xiàn)階段才進(jìn)行編寫的。偽代碼是軟件設(shè)計(jì)階段的重要產(chǎn)物。24.單選題李工是某軟件公司

41、的軟件設(shè)計(jì)師,每當(dāng)軟件開發(fā)完成均按公司規(guī)定申請(qǐng)軟件著作權(quán),該軟件的著作權(quán)( )。問題1選項(xiàng)A.應(yīng)由李工享有B.應(yīng)由公司和李工共同享有C.應(yīng)由公司享有D.除署名權(quán)以外,著作權(quán)等其他權(quán)利由李工享有【答案】C【解析】根據(jù)題干描述,本軟件為職務(wù)作品,知識(shí)產(chǎn)權(quán)人為公司。25.單選題協(xié)處理器是連接在CPU上面的附屬器件,下面關(guān)于協(xié)處理器描述不正確的是( )。問題1選項(xiàng)A.必須在CPU的指令集中保留某些操作碼用于協(xié)處理器操作B.協(xié)處理器一般用于執(zhí)行一些特殊指令C.協(xié)處理器可以在自己的寄存器上執(zhí)行加載和存儲(chǔ)操作D.協(xié)處理器和CPU之間不能進(jìn)行數(shù)據(jù)交互【答案】D【解析】協(xié)處理器(coprocessor),一種芯

42、片,用于減輕系統(tǒng)微處理器的特定處理任務(wù)。協(xié)處理器,這是一種協(xié)助中央處理器完成其無法執(zhí)行或執(zhí)行效率、效果低下的處理工作而開發(fā)和應(yīng)用的處理器。這種中央處理器無法執(zhí)行的工作有很多,比如設(shè)備間的信號(hào)傳輸、接入設(shè)備的管理等;而執(zhí)行效率、效果低下的有圖形處理、聲頻處理等。為了進(jìn)行這些處理,各種輔助處理器就誕生了。協(xié)處理器一般用于執(zhí)行一些特殊指令。必須在CPU的指令集中保留某些操作碼用于協(xié)處理器操作,比如ARM的協(xié)處理器指令主要用于ARM處理器初始化ARM協(xié)處理器的數(shù)據(jù)處理操作,以及在ARM處理器的寄存器和協(xié)處理器的寄存器之間傳送數(shù)據(jù),和在ARM協(xié)處理器的寄存器和存儲(chǔ)器之間傳送數(shù)據(jù)。協(xié)處理器可以在自己的寄存

43、器上執(zhí)行加載和存儲(chǔ)操作。26.單選題Kerberos系統(tǒng)中可通過在報(bào)文中加入( )來防止重放攻擊。問題1選項(xiàng)A.會(huì)話密鑰B.時(shí)間戳C.用戶IDD.私有密鑰【答案】B【解析】重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊或新鮮性攻擊(Freshness Attacks),是指攻擊者發(fā)送一個(gè)目的主機(jī)已接收過的包,來達(dá)到欺騙系統(tǒng)的目的,主要用于身份認(rèn)證過程,破壞認(rèn)證的正確性。Kerberos系統(tǒng)采用的是時(shí)間戳方案來防止重放攻擊,這種方案中,發(fā)送的數(shù)據(jù)包是帶時(shí)間戳的,服務(wù)器可以根據(jù)時(shí)間戳來判斷是否為重放包,以此防止重放攻擊。27.單選題軟件測(cè)試的目的是發(fā)現(xiàn)軟件的錯(cuò)誤。使用白盒測(cè)試方法時(shí)

44、,確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( )和制定的覆蓋標(biāo)準(zhǔn)。問題1選項(xiàng)A.程序的內(nèi)部邏輯B.程序的復(fù)雜程度C.使用說明書D.程序的功能文檔【答案】D【解析】白盒測(cè)試是對(duì)軟件的過程細(xì)節(jié)做細(xì)致的檢查,它允許測(cè)試人員利用程序內(nèi)部邏輯結(jié)構(gòu)和有關(guān)信息設(shè)計(jì)或選擇測(cè)試用例,可以不考慮程序的功能,因此,測(cè)試用例的設(shè)計(jì)僅與模塊設(shè)計(jì)說明書及源程序有關(guān)。注意這里如果沒有D選項(xiàng),那就選擇A選項(xiàng)。因?yàn)槭褂冒缀袦y(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)程序的功能文檔和指定的覆蓋標(biāo)準(zhǔn),當(dāng)根據(jù)程序的功能文檔確定的測(cè)試數(shù)據(jù)不能滿足指定的覆蓋標(biāo)準(zhǔn)時(shí),可以參考程序的內(nèi)部邏輯分析未滿足覆蓋標(biāo)準(zhǔn)的原因。28.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入

45、答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】隨著汽車工業(yè)的飛速發(fā)展,越來越多的車上的原有機(jī)械控制裝置正在被電子控制裝置所取代,這是典型的實(shí)時(shí)控制系統(tǒng),例如用于控制發(fā)動(dòng)機(jī)、自動(dòng)變速箱、防抱死系統(tǒng)、電子穩(wěn)定控制系統(tǒng)、牽引力控制系統(tǒng)、剎車輔助系統(tǒng)的ECU和用于座位調(diào)整、車窗玻璃升降、車頂移動(dòng)的電子產(chǎn)品,這在很大程度上提高和完善了汽車的性能和技術(shù)水平。但是,汽車上電控系統(tǒng)的多樣化和系統(tǒng)結(jié)構(gòu)的復(fù)雜化,也直接導(dǎo)致相應(yīng)的汽車電子軟件開發(fā)難度越來越高。某汽車的ECU (Electronic Control Unit,電子控制單元)系統(tǒng),采用某高性能的多核處理器,軟件架構(gòu)采用符合AUTOSAR ( AUTOmotive Open

46、 System Architecture,汽車開放系統(tǒng)架構(gòu))標(biāo)準(zhǔn)的多核操作系統(tǒng),將多個(gè)控制應(yīng)用集成在一個(gè)處理器上運(yùn)行,降低了系統(tǒng)設(shè)計(jì)的成本、體積、功耗?!締栴}1】(5分)AUTOSAR中定義了應(yīng)用任務(wù)有四種不同的狀態(tài),其狀態(tài)之間的切換如圖4-1所示。圖4-1 任務(wù)狀態(tài)切換圖請(qǐng)從以下狀態(tài)選項(xiàng)中為(1)(5)選擇正確的狀態(tài)編號(hào),并將答案填寫在答題紙的對(duì)應(yīng)欄中。A. 觸發(fā)B. 啟動(dòng)C. 掛起D. 被搶占E. 創(chuàng)建F. 激活G. 刪除H. 時(shí)間片用完【問題2】(4分)(1)該系統(tǒng)中任務(wù)的優(yōu)先級(jí)是靜態(tài)分配的,在某些特定的情況下,多任務(wù)搶占資源會(huì)發(fā)生死鎖,解決的策略一般是采用優(yōu)先級(jí)天花板方式。請(qǐng)簡述優(yōu)先級(jí)

47、天花板的原理。(2)該系統(tǒng)采用了多核處理器,多核處理器一般有SMP和AMP兩種不同的工作方式。請(qǐng)簡述SMP和AMP的差異?!締栴}3】(6分)該ECU系統(tǒng)在上電、復(fù)位或喚醒后,首先進(jìn)入Boot模式,進(jìn)行開或者關(guān),對(duì)FLASH 和RAM進(jìn)行初始化,然后進(jìn)入用戶程序,用戶程序是從cstart函數(shù)開始執(zhí)行的,在多核 嵌入式系統(tǒng)中通常是先進(jìn)行主核的cstart,主核自身進(jìn)行部分初始化后將從核從HALT狀態(tài)激活,然后主核和從核在完成各自必要的設(shè)置后分別進(jìn)入各自的main函數(shù)。圖4-2是該系統(tǒng)多核處理器的啟動(dòng)流程,請(qǐng)補(bǔ)充空(1)(3)的內(nèi)容,將解答填寫在答題紙的對(duì)應(yīng)欄中。圖4-2 多核處理器啟動(dòng)流程圖【答案

48、】【問題1】 (1)C(2)A(3)F(4)B(5)D 【問題2】(1)優(yōu)先級(jí)天花板是指將申請(qǐng)(占有)某資源的任務(wù)的優(yōu)先級(jí)提升到可能訪問該資源的所有任務(wù)中最高優(yōu)先級(jí)任務(wù)的優(yōu)先級(jí)(這個(gè)優(yōu)先級(jí)稱為該資源的優(yōu)先級(jí)天花板) 。(2)主要差異有:SMP(對(duì)稱多處理技術(shù)):將2顆完全一樣的處理器封裝在一個(gè)芯片內(nèi),達(dá)到雙倍或接近雙倍的處理性能。節(jié)省運(yùn)算資源。如Power 4AMP(非對(duì)稱多處理技術(shù)):2個(gè)處理內(nèi)核彼此不同,各自處理和執(zhí)行特定的功能,在軟件的協(xié)調(diào)下分擔(dān)不同的計(jì)算任務(wù)。如OMAP5910【問題3 】 (1)進(jìn)入用戶程序(2)將從核從HALT狀態(tài)激活(3)從核初始化時(shí)鐘、接口及其他資源。 【解析】

49、(1)優(yōu)先級(jí)繼承當(dāng)一個(gè)任務(wù)阻塞了若干個(gè)任務(wù)時(shí),若阻塞任務(wù)有高優(yōu)先級(jí)任務(wù),則將所有阻塞任務(wù)中的最高優(yōu)先級(jí)作為其優(yōu)先級(jí)。(2)優(yōu)先級(jí)天花板給每個(gè)信號(hào)量設(shè)置一個(gè)優(yōu)先級(jí)天花板,優(yōu)先級(jí)天花板的值大于所有使用該信號(hào)的任務(wù)的優(yōu)先級(jí),當(dāng)某個(gè)任務(wù)得到該信號(hào)量時(shí),將其優(yōu)先級(jí)置為優(yōu)先級(jí)天花板的值。優(yōu)先級(jí)繼承和優(yōu)先級(jí)天花板,目的都是使得到信號(hào)量的任務(wù)的優(yōu)先級(jí),不低于其他在等待該信號(hào)量的任務(wù)的優(yōu)先級(jí),由此,當(dāng)該任務(wù)釋放資源后,任務(wù)結(jié)束前,也不會(huì)被其他較高優(yōu)先級(jí)任務(wù)搶占,也就保障了如果有高優(yōu)先級(jí)任務(wù)在等待該資源,那么該任務(wù)結(jié)束后高優(yōu)先級(jí)任務(wù)立即就可使用該資源。(3)優(yōu)先級(jí)反轉(zhuǎn)假設(shè)有任務(wù)A,B,C,優(yōu)先級(jí):A B C,任務(wù)

50、A,B,C都在等待各自的事件觸發(fā),并且A C運(yùn)行中需要同一個(gè)臨界資源。首先,C的事件到來了,C開始運(yùn)行,C得到了臨界資源的信號(hào)量,此時(shí),A等待的事件到來。由于A的優(yōu)先級(jí)更高,于是搶占了CPU的使用權(quán),但是由于得不到臨界資源的信號(hào)量,進(jìn)入掛起狀態(tài),等待資源釋放后喚醒。接著C繼續(xù)得到CPU使用權(quán)。在C釋放信號(hào)量之前,B等待的事件到來了,B的優(yōu)先級(jí)高于C,搶占CPU使用權(quán),待B任務(wù)完成后,釋放CPU,C繼續(xù)運(yùn)行,直到C釋放信號(hào)量以后,A才得以被喚醒繼續(xù)運(yùn)行。在這個(gè)過程中,A任務(wù)的優(yōu)先級(jí)實(shí)際降到了和C相同的層次,究其原因,便是C得到了信號(hào)量后被不需要該信號(hào)量但是優(yōu)先級(jí)更高的任務(wù)B搶占,故而使用優(yōu)先級(jí)繼

51、承和優(yōu)先級(jí)天花板,就是為了保障高優(yōu)先級(jí)任務(wù)真正做到”高優(yōu)先級(jí)“。通常采用兩種方式實(shí)現(xiàn)兩個(gè)或多個(gè)內(nèi)核協(xié)調(diào)工作。一種是采用對(duì)稱多處理計(jì)數(shù)(SMP)symmetric multi-processing,就像IBM Power 4處理器一樣,將兩顆完全一樣的處理器封裝在一個(gè)芯片內(nèi),達(dá)到雙倍或接近雙倍的處理性能,由于共享了緩存和系統(tǒng)總線,因此這種做法的優(yōu)點(diǎn)是能節(jié)省運(yùn)算資源。另一種計(jì)數(shù)采用一種非對(duì)稱多處理(AMP)(asymmetric multi-processing)的工作方式:即兩個(gè)處理內(nèi)核彼此不同,各自處理和執(zhí)行特定的功能,在軟件的協(xié)調(diào)下分擔(dān)不同的計(jì)算任務(wù),比如一個(gè)執(zhí)行加密,而另一個(gè)執(zhí)行TCP/I

52、P協(xié)議處理。這種處理器的內(nèi)部結(jié)構(gòu)更像人的大腦,某部分區(qū)域在執(zhí)行某種任務(wù)時(shí)具有更高的優(yōu)先級(jí)和更強(qiáng)的能力。如 TI公司的OMAP5910雙核處理器。29.單選題軟件能力成熟度模型CMM(Capability Maturity Model)將軟件能力成熟度自低到高依次劃分為( )。問題1選項(xiàng)A.初始級(jí)、已定義級(jí)、可重復(fù)級(jí)、已管理級(jí)、優(yōu)化級(jí)B.初始級(jí)、已定義級(jí)、已管理級(jí)、可重復(fù)級(jí)、優(yōu)化級(jí)C.初始級(jí)、可重復(fù)級(jí)、已管理級(jí)、已定義級(jí)、優(yōu)化級(jí)D.初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)、優(yōu)化級(jí)【答案】D【解析】CMM即軟件能力成熟度模型,是目前國際上最流行、最實(shí)用的軟件生產(chǎn)過程標(biāo)準(zhǔn)和軟件企業(yè)成熟度的等級(jí)認(rèn)證標(biāo)準(zhǔn)。

53、CMM是美國卡內(nèi)基梅隆大學(xué)軟件工程研究所與企業(yè)、政府合作的基礎(chǔ)上開發(fā)的模型,主要用于評(píng)價(jià)軟件企業(yè)的質(zhì)量保證能力。目前,國內(nèi)外的很多大型企業(yè)采用這一模型,如國內(nèi)的鼎新、浪潮通軟、用友、亞信、華為等公司都啟動(dòng)了CMM軟件過程改進(jìn)計(jì)劃。國軍標(biāo)GJB500-2003軍用軟件能力成熟度模型就是以CMM為參考藍(lán)本而制定的。CMM模型將軟件能力成熟度自低到高依次劃分:1級(jí)為初始級(jí)、2級(jí)為可重復(fù)級(jí)、3級(jí)為已定義級(jí)、4級(jí)為已管理級(jí)、5級(jí)為優(yōu)化級(jí)。除等級(jí)1外,每個(gè)成熟度等級(jí)被分解成幾個(gè)關(guān)鍵過程域,指明為了改進(jìn)其軟件過程組織應(yīng)關(guān)注的區(qū)域,關(guān)鍵過程域識(shí)別出為了達(dá)到各成熟度等級(jí)所必須著手解決的問題??芍貜?fù)級(jí)的關(guān)鍵過程域

54、包括:軟件配置管理、軟件質(zhì)量保證、軟件子合同管理、軟件項(xiàng)目跟蹤與監(jiān)控軟件項(xiàng)目計(jì)劃和需求管理。已定義級(jí)的關(guān)鍵過程域包括:同行評(píng)審、組間協(xié)調(diào)、軟件產(chǎn)品工程、集成軟件管理、培訓(xùn)計(jì)劃、組織過程定義和組織過程焦點(diǎn)。已管理級(jí)的關(guān)鍵過程域包括:質(zhì)量管理、過程量化管理。優(yōu)化級(jí)的關(guān)鍵過程域包括:過程變更管理、技術(shù)變更管理和缺陷預(yù)防。30.單選題執(zhí)行下面程序后,其輸出結(jié)果是( )。問題1選項(xiàng)A.x=1B.x=2C.x=3D.x=4【答案】A【解析】這是宏定義的一種,它可以根據(jù)是否已經(jīng)定義了一個(gè)變量來進(jìn)行分支選擇,一般用于調(diào)試等等。實(shí)際上確切的說這應(yīng)該是預(yù)處理功能中三種(宏定義,文件包含和條件編譯)中的一種條件編譯

55、。C語言在對(duì)程序進(jìn)行編譯時(shí),會(huì)先根據(jù)預(yù)處理命令進(jìn)行“預(yù)處理”。C語言編譯系統(tǒng)包括預(yù)處理,編譯和鏈接等部分。#ifndef x/先測(cè)試x是否被宏定義過#define x/如果沒有宏定義下面就宏定義x并編譯下面的語句.#endif/如果已經(jīng)定義了則編譯#endif后面的語句條件指示符#ifndef檢查預(yù)編譯常量在前面是否已經(jīng)被宏定義。如果在前面沒有被宏定義,則條件指示符的值為真,于是從#ifndef到#endif之間的所有語句都被包含進(jìn)來進(jìn)行編譯處理。相反,如果#ifndef指示符的值為假,則它與#endif指示符之間的行將被忽略。條件指示符#ifndef 的最主要目的是防止頭文件的重復(fù)包含和編譯

56、。31.單選題設(shè)有4個(gè)作業(yè)同時(shí)到達(dá),每個(gè)作業(yè)的執(zhí)行時(shí)間均為2小時(shí),它們?cè)谝慌_(tái)處理器上按單道方式運(yùn)行,則平均周轉(zhuǎn)時(shí)間為( )。問題1選項(xiàng)A.1小時(shí)B.2.5小時(shí)C.5小時(shí)D.8小時(shí)【答案】C【解析】作業(yè)1的周轉(zhuǎn)時(shí)間是2小時(shí);作業(yè)2的周轉(zhuǎn)時(shí)間是4小時(shí),作業(yè)3的周轉(zhuǎn)時(shí)間是6小時(shí),作業(yè)4的周轉(zhuǎn)時(shí)間是8小時(shí)。所以平均周轉(zhuǎn)時(shí)間是(2+4+6+8)/4 =5(小時(shí))。32.單選題在ISO/IEC軟件質(zhì)量模型中,易使用性是指與使用所需的努力和由一組規(guī)定或隱含的用戶對(duì)這樣使用所作的個(gè)別評(píng)價(jià)有關(guān)的一組屬性,其子特性不包括( )。問題1選項(xiàng)A.易理解性B.易學(xué)性C.易分析性D.易操作性【答案】C【解析】易用性的自特

57、性包括易理解性、易學(xué)性、易操作性,其中C選項(xiàng)易分析性屬于可維護(hù)性的子特性。33.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】服務(wù)型智能掃地機(jī)器人涉及了眾多傳感器,通過對(duì)環(huán)境信息的融合感知進(jìn)行行為決策。同時(shí)也設(shè)計(jì)了豐富的多媒體人機(jī)交互系統(tǒng),實(shí)現(xiàn)輸入輸出功能。【問題1】(5分)服務(wù)型智能掃地機(jī)器人的輸入輸出終端采用觸摸屏技術(shù),李工設(shè)計(jì)了一款具有觸摸功能的顯示單元,該顯示單元的主板采用X86架構(gòu)的處理器,觸摸控制板的核心是控制芯片,當(dāng)觸摸筆點(diǎn)擊觸摸面板時(shí),將通過輸入端點(diǎn)上傳數(shù)據(jù)報(bào)文,格式如圖4-1所示。數(shù)據(jù)報(bào)文按照小端字節(jié)順序發(fā)送,第一個(gè)Byte表示觸摸筆的狀態(tài),

58、0 x70表示 Down,0 x30表示Up,后四個(gè)Byte包含觸摸筆點(diǎn)擊位置的坐標(biāo)值,Byte1和Byte2表示X軸坐標(biāo),Byte3和Byte4表示Y軸坐標(biāo)。觸摸板左上角坐標(biāo)值為(0,0),右下角坐標(biāo)值為(1022,766)。當(dāng)觸摸筆在觸摸板中心位置按下時(shí),觸摸屏發(fā)送的數(shù)據(jù)報(bào)文內(nèi)容是_(1)_、_(2),(3)_、_(4)_、_(5)_,請(qǐng)將答案填寫在答題紙的對(duì)應(yīng)欄中?!締栴}2】(5分)該機(jī)器人系統(tǒng)內(nèi)部集成眾多傳感器,通過現(xiàn)場(chǎng)總線互聯(lián)起來,構(gòu)成了底層的網(wǎng)絡(luò), 選用的CAN控制器內(nèi)含二個(gè)接收緩沖器、三個(gè)發(fā)送緩沖器,具有靈活的中斷管理能力。李工設(shè)計(jì)了一種采用中斷方式的數(shù)據(jù)接收程序,每當(dāng)接收寄存器

59、接收到數(shù)據(jù)時(shí),中斷寄存器的接收中斷使能,并產(chǎn)生中斷信號(hào)通知CPU,中斷處理程序在讀取數(shù)據(jù)后,清空中斷標(biāo)識(shí)位,等待下一次中斷。由于兩個(gè)接收器共享一個(gè)中斷號(hào),在調(diào)試過程中發(fā)現(xiàn), 當(dāng)短時(shí)間(毫秒級(jí))接收大量數(shù)據(jù)時(shí),丟包現(xiàn)象比較嚴(yán)重。李工對(duì)上述流程進(jìn)行了改進(jìn), 當(dāng)產(chǎn)生一次中斷時(shí),依次查詢兩路接收器的狀態(tài),這樣大大提高了數(shù)據(jù)接收處理能力,減少了系統(tǒng)開銷,其處理流程如圖4-2所示。請(qǐng)將上述改進(jìn)后的雙通道數(shù)據(jù)接收流程圖補(bǔ)充完整,將答案填寫在答題紙的對(duì)應(yīng)欄中。【問題3】(5分)該機(jī)器人系統(tǒng)按照?qǐng)D4-2的方式接收傳感器采集數(shù)據(jù),并由上層應(yīng)用程序?qū)?shù)據(jù)進(jìn)行處理。當(dāng)應(yīng)用訪問操作速度和底層硬件輸入的速度存在較大差異時(shí)

60、,采用環(huán)形緩沖機(jī)制,可以起到良好的緩沖作用,減少丟包率。李工設(shè)計(jì)的環(huán)形緩沖是基于先進(jìn)先出(FIFO) 的原則,并設(shè)計(jì)了環(huán)形緩沖的數(shù)據(jù)結(jié)構(gòu),讀寫指針各自獨(dú)立,讀任務(wù)和寫任務(wù)可以同時(shí)訪問環(huán)形緩沖,無需互斥信號(hào)量的介入。但是,在運(yùn)行多任務(wù)時(shí),如果存在多個(gè)讀任務(wù) 和多個(gè)寫任務(wù)同時(shí)操作環(huán)形緩沖,則需要應(yīng)用互斥操作機(jī)制。1.請(qǐng)簡述互斥操作的作用。2.為了在多任務(wù)環(huán)境中能正確使用環(huán)形緩沖,不發(fā)生讀寫沖突,增加了讀寫鎖進(jìn)行保護(hù)。應(yīng)用任務(wù)讀取環(huán)形緩沖的偽代碼如下,請(qǐng)完善其中空(1)(3)處的內(nèi)容,將答案寫入答題紙對(duì)應(yīng)欄內(nèi)?!敬鸢浮俊締栴}1】(1)0 x70(2)0 xFF(3)0 x1或者1(4)0 x7F(5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論