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

下載本文檔

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

文檔簡介

住在富人區(qū)的她2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題

為了更加靈活地運用中斷,計算機采用中斷屏蔽技術,下列描述錯誤的是(

)。

問題1選項

A.一般中斷控制器將中斷屏蔽位集中在一起,構成中斷屏蔽寄存器

B.不可屏蔽中斷一旦提出請求,CPU必須無條件響應

C.對可屏蔽中斷,僅受本身屏蔽位控制,而不受CPU中斷允許標志位控制

D.中斷源在對應的中斷屏蔽位為屏蔽狀態(tài)時,其中斷請求不能被CPU響應

【答案】C

【解析】按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請求,CPU必須無條件響應,而對可屏蔽中斷源的請求,CPU可以響應,也可以不響應。CPU一般設置兩根中斷請求輸入線:可屏蔽中斷請求INTR(InterruptRequire)和不可屏蔽中斷請求NMI(NonMaskableInterrupt)。對于可屏蔽中斷,除了受本身的屏蔽位控制外,還都要受一個總的控制,即CPU標志寄存器中的中斷允許標志位IF(InterruptFlag)的控制,IF位為1,可以得到CPU的響應,否則,得不到響應。IF位可以由用戶控制。一般中斷控制器是將中斷屏蔽位集中在一起,構成中斷屏蔽寄存器。

一般中斷控制器是將中斷屏蔽位集中在一起,構成中斷屏蔽寄存器。

2.單選題

軟件需求分析的任務不應包括(

)。

問題1選項

A.問題分析

B.信息域分析

C.結構化程序設計

D.確定邏輯模塊

【答案】C

【解析】本題考查軟件工程的基礎知識。嵌入式軟件的開發(fā)過程一樣要遵守軟件工程要求,包括如下幾個階段:系統(tǒng)需求分析和設計、軟件需求分析、軟件設計(概要設計和詳細設計)、編碼和單元測試、軟件部件集成和測試、軟件配置項測試、系統(tǒng)集成和測試。在軟件需求分析階段應對系統(tǒng)要求分析和設計階段的問題分析、細化,確定功能和性能要求,對可靠性與安全性都要提出要求等,最后還需要完成“軟件需求規(guī)格說明”、“軟件接口需求規(guī)格說明”等多個文檔。而結構化程序設計則不在軟件需求分析階段完成,應在下一個階段即軟件設計階段完成。

3.單選題

計算機處理外部中斷時,應該由操作系統(tǒng)保存的是(

)。

問題1選項

A.程序計數(shù)器的內容

B.通用寄存器的內容

C.塊表(TLB)的內容

D.Cache中的內容

【答案】B

【解析】計算機處理外部中斷時,應該由操作系統(tǒng)保存的是通用寄存器的內容,包括了正在運行進程的各寄存器的內容,把它們放入核心棧的新幀面中。即保護斷點和現(xiàn)場。

4.單選題

軟件測試的目的是發(fā)現(xiàn)軟件的錯誤。使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(

)和制定的覆蓋標準。

問題1選項

A.程序的內部邏輯

B.程序的復雜程度

C.使用說明書

D.程序的功能文檔

【答案】D

【解析】白盒測試是對軟件的過程細節(jié)做細致的檢查,它允許測試人員利用程序內部邏輯結構和有關信息設計或選擇測試用例,可以不考慮程序的功能,因此,測試用例的設計僅與模塊設計說明書及源程序有關。

注意這里如果沒有D選項,那就選擇A選項。因為使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)程序的功能文檔和指定的覆蓋標準,當根據(jù)程序的功能文檔確定的測試數(shù)據(jù)不能滿足指定的覆蓋標準時,可以參考程序的內部邏輯分析未滿足覆蓋標準的原因。

5.單選題

IPv6的地址空間是IPv4的(

)倍。

問題1選項

A.4

B.96

C.128

D.296

【答案】D

【解析】IPv6的地址為128位,地址空間為2128;IPV4的地址為32位,地址空間為232;2128/232=296,所以,IPv6的地址空間是IPV4地址空間的296倍。

6.單選題

嵌入式系統(tǒng)中不存放在ROM里的內容是(

)。

問題1選項

A.Bootloader

B.應用任務數(shù)據(jù)

C.操作系統(tǒng)內核

D.交叉編譯器

【答案】B

【解析】嵌入式系統(tǒng)中的BootLoader(引導加載程序)、操作系統(tǒng)內核、交叉編譯器等都存放在ROM中。

7.單選題

以下C語言程序的輸出結果是(

)。

問題1選項

A.10

B.11

C.20

D.21

【答案】D

【解析】structs*p=data;--------p指向了結構體數(shù)組data[0]的位置

p++;-----------------p就指向了data[l]的位置

++(p->x);-----p->x就是20,所以打印的值為21

8.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。

【說明】

隨著汽車工業(yè)的飛速發(fā)展,越來越多的車上的原有機械控制裝置正在被電子控制裝置所取代,這是典型的實時控制系統(tǒng),例如用于控制發(fā)動機、自動變速箱、防抱死系統(tǒng)、電子穩(wěn)定控制系統(tǒng)、牽引力控制系統(tǒng)、剎車輔助系統(tǒng)的ECU和用于座位調整、車窗玻璃升降、車頂移動的電子產品,這在很大程度上提高和完善了汽車的性能和技術水平。但是,汽車上電控系統(tǒng)的多樣化和系統(tǒng)結構的復雜化,也直接導致相應的汽車電子軟件開發(fā)難度越來越高。

某汽車的ECU(ElectronicControlUnit,電子控制單元)系統(tǒng),采用某高性能的多核處理器,軟件架構采用符合AUTOSAR(AUTOmotiveOpenSystemArchitecture,汽車開放系統(tǒng)架構)標準的多核操作系統(tǒng),將多個控制應用集成在一個處理器上運行,降低了系統(tǒng)設計的成本、體積、功耗。

【問題1】(5分)

AUTOSAR中定義了應用任務有四種不同的狀態(tài),其狀態(tài)之間的切換如圖4-1所示。

圖4-1任務狀態(tài)切換圖

請從以下狀態(tài)選項中為(1)?(5)選擇正確的狀態(tài)編號,并將答案填寫在答題紙的對應欄中。

A.觸發(fā)

B.啟動

C.掛起

D.被搶占

E.創(chuàng)建

F.激活

G.刪除

H.時間片用完

【問題2】(4分)

(1)該系統(tǒng)中任務的優(yōu)先級是靜態(tài)分配的,在某些特定的情況下,多任務搶占資源會發(fā)生死鎖,解決的策略一般是采用優(yōu)先級天花板方式。請簡述優(yōu)先級天花板的原理。

(2)該系統(tǒng)采用了多核處理器,多核處理器一般有SMP和AMP兩種不同的工作方式。請簡述SMP和AMP的差異。

【問題3】(6分)

該ECU系統(tǒng)在上電、復位或喚醒后,首先進入Boot模式,進行開或者關,對FLASH和RAM進行初始化,然后進入用戶程序,用戶程序是從cstart函數(shù)開始執(zhí)行的,在多核嵌入式系統(tǒng)中通常是先進行主核的cstart,主核自身進行部分初始化后將從核從HALT狀態(tài)激活,然后主核和從核在完成各自必要的設置后分別進入各自的main函數(shù)。圖4-2是該系統(tǒng)多核處理器的啟動流程,請補充空(1)?(3)的內容,將解答填寫在答題紙的對應欄中。

圖4-2多核處理器啟動流程圖

【答案】【問題1】

(1)C(2)A(3)F(4)B(5)D

【問題2】

(1)優(yōu)先級天花板是指將申請(占有)某資源的任務的優(yōu)先級提升到可能訪問該資源的所有任務中最高優(yōu)先級任務的優(yōu)先級(這個優(yōu)先級稱為該資源的優(yōu)先級天花板)。

(2)主要差異有:

SMP(對稱多處理技術):將2顆完全一樣的處理器封裝在一個芯片內,達到雙倍或接近雙倍的處理性能。節(jié)省運算資源。如Power4

AMP(非對稱多處理技術):2個處理內核彼此不同,各自處理和執(zhí)行特定的功能,在軟件的協(xié)調下分擔不同的計算任務。如OMAP5910

【問題3】

(1)進入用戶程序(2)將從核從HALT狀態(tài)激活(3)從核初始化時鐘、接口及其他資源。

【解析】(1)優(yōu)先級繼承

當一個任務阻塞了若干個任務時,若阻塞任務有高優(yōu)先級任務,則將所有阻塞任務中的最高優(yōu)先級作為其優(yōu)先級。

(2)優(yōu)先級天花板

給每個信號量設置一個優(yōu)先級天花板,優(yōu)先級天花板的值大于所有使用該信號的任務的優(yōu)先級,當某個任務得到該信號量時,將其優(yōu)先級置為優(yōu)先級天花板的值。

優(yōu)先級繼承和優(yōu)先級天花板,目的都是使得到信號量的任務的優(yōu)先級,不低于其他在等待該信號量的任務的優(yōu)先級,由此,當該任務釋放資源后,任務結束前,也不會被其他較高優(yōu)先級任務搶占,也就保障了如果有高優(yōu)先級任務在等待該資源,那么該任務結束后高優(yōu)先級任務立即就可使用該資源。

(3)優(yōu)先級反轉

假設有任務A,B,C,優(yōu)先級:A>B>C,任務A,B,C都在等待各自的事件觸發(fā),并且AC運行中需要同一個臨界資源。

首先,C的事件到來了,C開始運行,C得到了臨界資源的信號量,此時,A等待的事件到來。

由于A的優(yōu)先級更高,于是搶占了CPU的使用權,但是由于得不到臨界資源的信號量,進入掛起狀態(tài),等待資源釋放后喚醒。接著C繼續(xù)得到CPU使用權。

在C釋放信號量之前,B等待的事件到來了,B的優(yōu)先級高于C,搶占CPU使用權,待B任務完成后,釋放CPU,C繼續(xù)運行,直到C釋放信號量以后,A才得以被喚醒繼續(xù)運行。

在這個過程中,A任務的優(yōu)先級實際降到了和C相同的層次,究其原因,便是C得到了信號量后被不需要該信號量但是優(yōu)先級更高的任務B搶占,故而使用優(yōu)先級繼承和優(yōu)先級天花板,就是為了保障高優(yōu)先級任務真正做到”高優(yōu)先級“。

通常采用兩種方式實現(xiàn)兩個或多個內核協(xié)調工作。一種是采用對稱多處理計數(shù)(SMP)symmetricmulti-processing,就像IBMPower4處理器一樣,將兩顆完全一樣的處理器封裝在一個芯片內,達到雙倍或接近雙倍的處理性能,由于共享了緩存和系統(tǒng)總線,因此這種做法的優(yōu)點是能節(jié)省運算資源。另一種計數(shù)采用一種非對稱多處理(AMP)(asymmetricmulti-processing)的工作方式:即兩個處理內核彼此不同,各自處理和執(zhí)行特定的功能,在軟件的協(xié)調下分擔不同的計算任務,比如一個執(zhí)行加密,而另一個執(zhí)行TCP/IP協(xié)議處理。這種處理器的內部結構更像人的大腦,某部分區(qū)域在執(zhí)行某種任務時具有更高的優(yōu)先級和更強的能力。如TI公司的OMAP5910雙核處理器。

9.單選題

設有4個作業(yè)同時到達,每個作業(yè)的執(zhí)行時間均為2小時,它們在一臺處理器上按單道方式運行,則平均周轉時間為(

)。

問題1選項

A.1小時

B.2.5小時

C.5小時

D.8小時

【答案】C

【解析】作業(yè)1的周轉時間是2小時;作業(yè)2的周轉時間是4小時,作業(yè)3的周轉時間是6小時,作業(yè)4的周轉時間是8小時。所以平均周轉時間是(2+4+6+8)/4=5(小時)。

10.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。

【說明】

智能家居系統(tǒng)以消費者的使用習慣為依據(jù),利用信息系統(tǒng)和自動化控制系統(tǒng)實現(xiàn)人與家用設備之間的信息交換,也就是說,智能家居是對家庭環(huán)境中的各個子系統(tǒng)(家電、水電、窗簾、視頻監(jiān)控、服務機器人等)進行互通控制的一套體系。圖1-1為某單位設計的以ZigBee、WiFi及GSM為基礎構建的集智能控制、安全監(jiān)控為一體的智能家居系統(tǒng)示意圖,依次是:家庭內部以ZigBee為基礎的無線系統(tǒng)、用來進行視頻傳輸?shù)腤iFi網(wǎng)絡和用來外部交互的外部交互網(wǎng)絡。

圖1-1智能家居系統(tǒng)示意圖

安全視頻監(jiān)控系統(tǒng)利用WiFi網(wǎng)絡同家庭PC主機連接,用戶可以通過外網(wǎng)或者內部WiFi連接,實吋監(jiān)控家庭狀態(tài),或者當家庭內部出現(xiàn)緊急事件后,可以通過GSM網(wǎng)絡向家庭用戶發(fā)送短信或彩信。

王工計劃為某小區(qū)設計一套智能家居系統(tǒng),利用ZigBee技術的低功耗、自組織、可擴展等特點,組建家庭內部無線傳感器網(wǎng)絡,網(wǎng)絡節(jié)點包括室內溫濕度采集節(jié)點、火災環(huán)境監(jiān)測節(jié)點、模擬空調控制節(jié)點、模擬雨水窗戶監(jiān)控節(jié)點。王工在開發(fā)智能家居系統(tǒng)時采用V開發(fā)模型,V開發(fā)模型強調軟件開發(fā)的協(xié)作和速度,將軟件實現(xiàn)和驗證有機結合起來,在保證較高的軟件質量情況下縮短開發(fā)周期,圖1-2為V模型示意圖。該模型中,每個開發(fā)活動都有對應的驗證活動,在進行客戶需求分析時,測試人員可以了解產品設計特性、用戶真正的需求,確定測試目標,可以準備用例并策劃測試活動;在軟件需求分析階段,測試人員可以了解實現(xiàn)的過程、評審需求,設計測試方案和計劃,并準備測試環(huán)境,設計系統(tǒng)或配置項測試用例;在軟件概要設計階段,測試人員可以評審概要設計,設計軟件集成方案和用例;在詳細設計階段,測試人員可以評審詳細設計,設計單元測試用例;在編碼階段,測試人員可以評審代碼,并執(zhí)行單元測試。

圖1-2

V模型示意圖?

【問題1】(4分)

在圖1-2所示的V模型中,與開發(fā)階段中概要設計對應的測試階段稱為(1)。在系統(tǒng)或配置項測試階段應采用(2)方法。

【問題2】(5分)

完成下面對圖1-2所示的V模型的論述,將答案填寫在答題紙的對應欄中。

1.客戶需求分析對應驗收測試。在進行需求分析、功能設計的同時,測試人員就可以閱讀、審查分析結果,了解產品設計特性、用戶真正的需求,從而確定(1)。

2.進行軟件需求分析時,測試人員可了解實現(xiàn)的過程、評審需求,可設計(2)、(3)。

3.設計人員做詳細設計時,測試人員可參與設計,對設計進行(4),同時(5),并基于用例開發(fā)測試腳本。

【問題3】(6分)

ZigBee協(xié)調器是整個ZigBee家庭內網(wǎng)的核心,負責管理各個ZigBee節(jié)點設備與PC網(wǎng)關的信息和控制指令的傳輸。溫濕度采集終端將傳感器的數(shù)據(jù)以點播的形式發(fā)送給協(xié)調器,其他采集/控制節(jié)點以廣播的形式與ZigBee協(xié)調器進行數(shù)據(jù)的交換,協(xié)調器和PC機采用串口通信協(xié)議。協(xié)調器上電后,首先進行系統(tǒng)初始化,信道掃描、創(chuàng)建信道并組建網(wǎng)絡。如果組建網(wǎng)絡成功,則進行各層事件掃描;如果失敗,則繼續(xù)創(chuàng)建,如果檢測到應用層有事件,則對事件進行處理;否則反復掃描各層事件。當應用層有事件,則檢查數(shù)據(jù)類型,如果是室內環(huán)境數(shù)據(jù),則經過串口發(fā)送到網(wǎng)關;如果不是室內環(huán)境數(shù)據(jù),則進一步判斷是否為控制指令,如果是,則向控制節(jié)點發(fā)送控制指令。ZigBee協(xié)調器軟件流程圖如圖1-3所示。補充圖1-3中的(1)?(4),并將答案填寫在答題紙的對應欄中。

圖1-3

ZigBee協(xié)調器軟件流程圖

【答案】【問題1】4分

(1)集成測試(2)灰盒測試

【問題2】5分

(1)測試目標(2)測試方案和計劃(3)系統(tǒng)或配置項測試用例(4)評審(5)設計單元測試用例

【問題3】6分

(1)系統(tǒng)初始化(2)組建網(wǎng)絡是否成功(3)對事件進行處理,檢查數(shù)據(jù)類型

(4)向控制節(jié)點發(fā)送控制指令

【解析】本題考查軟件工程的基礎知識,以及軟件設計的基礎知識。

從上圖所示的V模型中還可以看出,左邊是設計和分析,是軟件設計實現(xiàn)的過程,同時伴隨著質量保證活動——審核的過程,也就是靜態(tài)的測試過程;右邊是對左邊結果的驗證,是動態(tài)測試的過程,即對設計和分析的結果進行測試,以確認是否滿足用戶的需求。

需求分析和功能設計對應驗收測試,說明在做需求分析、產品功能設計的同時,測試人員就可以閱讀、審查需求分析的結果,從而了解產品的設計特性、用戶的真正需求,確定測試目標,可以準備用例(UseCase)并策劃測試活動。

當系統(tǒng)設計人員在做系統(tǒng)設計時,測試人員可以了解系統(tǒng)是如何實現(xiàn)的,基于什么樣的平臺,這樣可以設計系統(tǒng)的測試方案和測試計劃,并事先準備系統(tǒng)的測試環(huán)境,包括硬件和第三方軟件的采購。因為這些準備工作,實際上是要花去很多時間。

當設計人員在做在做詳細設計時,測試人員可以參與設計,對設計進行評審,找出設計的缺陷,同時設計功能、新特性等各方面的測試用例,完善測試計劃,并基于這些測試用例以開發(fā)測試腳本。

在編程的同時,進行單元測試,是一種很有效的辦法,可以盡快找出程序中的錯誤,充分的單元測試可以大幅度提高程序質量、減少成本。

從中可以看出,V模型使我們能清楚地看到質量保證活動和項目同時展開,項目一啟動,軟件測試的工作也就啟動了,避免了瀑布模型所帶來的誤區(qū)——軟件測試是在代碼完成之后進行。

11.單選題

采用ADSL接入Internet,用戶端接入介質為(

),使用的網(wǎng)絡為(

)。

問題1選項

A.雙絞線

B.紅外線

C.同軸電纜

D.光纖

問題2選項

A.電話網(wǎng)

B.電視網(wǎng)

C.DDN專線

D.5G無線廣域網(wǎng)

【答案】第1題:A

第2題:A

【解析】第1題:1989年在貝爾實驗室誕生的ADSL是xDSL家族成員中的一員,被譽為“現(xiàn)代信息高速公路上的快車”。它因其下行速率高、頻帶寬、性能優(yōu)等特點而深受廣大客戶的喜愛,成為繼MODEM、ISDN之后的又一種全新更快捷,更高效的接入方式。它是運行在原有普通電話線上的一種新的高速寬帶技術。

事實上,ADSL的傳輸技術中,ADSL用其特有的調制解調硬件來連接現(xiàn)有雙絞線連接的各端。

第2題:

12.單選題

以下不屬于集成開發(fā)環(huán)境中調試器功能的是(

)。

問題1選項

A.能監(jiān)視程序中變量的值

B.能設置斷點以使程序在指定的代碼行上停止執(zhí)行

C.能逐行執(zhí)行代碼

D.能發(fā)現(xiàn)代碼中的語法錯誤

【答案】D

【解析】本題考查嵌入式軟件開發(fā)工具方面的基礎知識。比如gdb是GNU開源組織發(fā)布的一個強大的程序調試工具。一般來說,gdb的主要功能包括:

1.執(zhí)行程序。運行準備調試的程序,在命令后面可以跟隨發(fā)給該程序的任何參數(shù)。

2.顯示數(shù)據(jù)。檢查各個變量的值,顯示被調試的語言中任何有效的表達式。

3.斷點。用來在調試的程序中設置斷點,該命令有如下四種形式:使程序恰好在執(zhí)行給定行之前停止;使程序恰好在進入指定的函數(shù)之前停止;如果條件是真,程序到達指定行或函數(shù)時停止;在指定例程的入口處設置斷點。

4.斷點管理。包括顯示當前gdb的斷點信息、刪除指定的某個斷點、禁止使用某個斷點、允許使用某個斷點、清除源文件中某一代碼行上的所有斷點等。

5.變量檢查賦值。識別數(shù)組或變量的類型,提供一個結構的定義,將值賦予變量。

6.單步執(zhí)行。包括不進入的單步執(zhí)行、進入的單步執(zhí)行。如果已經進入了某函數(shù),退出該函數(shù)返回到它的調用函數(shù)中。

7.函數(shù)調用。調用和執(zhí)行一個函數(shù)。結束執(zhí)行當前函數(shù),顯示其返回值。

8.機器語言工具。有一組專用的gdb變量可以用來檢查和修改計算機的通用寄存器。

9.信號。gdb通??梢圆蹲降桨l(fā)送給它的大多數(shù)信號,通過捕捉信號,它就可決定對于正在運行的進程要做些什么工作。

代碼中的語法錯誤,可在編譯階段由編譯器檢查出來,不屬于調試器的功能。

13.單選題

下圖為典型的復位電路,針對該復位電路,下列描述錯誤的是(

)。

問題1選項

A.系統(tǒng)上電時,通過電阻R1向電容C1充電

B.當C1電壓未達到門限電壓時,RESET端輸出高電平,系統(tǒng)進入復位狀態(tài)

C.當C1電壓達到門限電壓時,RESET端輸出高電平,系統(tǒng)進入復位狀態(tài)

D.按下復位按鈕時,C1兩端的電荷會被放掉,系統(tǒng)進入復位狀態(tài)

【答案】C

【解析】該復位電路的工作原理為:

1.在系統(tǒng)上電時,通過電阻R1向電容C1充電,當C1兩端的電壓未達到高電平的門限電壓時,RESET端輸出為高電平,系統(tǒng)處于復位狀態(tài);

2.當C1兩端的電壓達到高電平的門限時,RESET端輸出為低電平,系統(tǒng)進入工作狀態(tài)。

3.按下復位按鈕時,C1兩端的電荷被釋放掉,RESET端輸出為高電平,系統(tǒng)進入復位狀態(tài)。

14.單選題

以下關于IPv4地址的描述中,錯誤的是(

)。

問題1選項

A.IP地址的總長度是32位

B.IP地址由網(wǎng)絡號與主機號兩部分組成

C.B類地址用2個字節(jié)做網(wǎng)絡號

D.Pv4地址是“冒分十六進制地址格式”

【答案】D

【解析】本題考查IPv4和IPv6的基礎知識。

IPv6的主要目的是解決IPv4中存在網(wǎng)絡地址資源不足的問題,IPv6除了具有IPv4具有的功能外,還消除了IPv4的局限性,它們之間既有相同點,又有不同點。IPv4地址的總長度是32位,而IPv6具有長達128位的地址空間,可以徹底解決IPv4地址不足的問題;IPv4地址被分為網(wǎng)絡號和主機號兩部分,若網(wǎng)絡號用一個字節(jié)表示,則最大可以創(chuàng)建256個網(wǎng)絡,B類地址用2字節(jié)做網(wǎng)絡號:而IPv6報文的整體結構分為IPv6報頭、擴展報頭和上層協(xié)議數(shù)據(jù)3部分。IPv6報頭是必選報文頭部,長度固定為40B,包含該報文的基本信息;擴展報頭是可選報頭,可能存在0個、1個或多個,IPv6協(xié)議通過擴展報頭實現(xiàn)各種豐富的功能;上層協(xié)議數(shù)據(jù)是該IPv6報文攜帶的上層數(shù)據(jù),可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文。

在地址表示形式方面,IPv4地址是“點分十進制地址格式”,IPv6地址是“冒分十六進制地址格式”。

15.單選題

下列關于項目管理的論述,不正確的是(

)。

問題1選項

A.項目管理過程,一般包括初啟、計劃、執(zhí)行、監(jiān)控、結項等

B.項目管理范圍覆蓋整個系統(tǒng)生命周期過程

C.成本估算也屬于項目管理的范圍

D.風險分析不屬于項目管理的內容

【答案】D

【解析】項目管理過程,一般包括初啟、計劃、執(zhí)行、監(jiān)控、結項等,項目管理范圍覆蓋整個系統(tǒng)生命周期過程,項目管理需要對開發(fā)項目的成本、風險、進度的安排等內容進行監(jiān)控。

所以答案為D。

16.單選題

關于嵌入式軟件測試,下列敘述中錯誤的是(

)。

問題1選項

A.軟件的測試級別一般分為靜態(tài)測試和動態(tài)測試

B.通過測試發(fā)現(xiàn)軟件錯誤,為軟件產品的質量評價提供依據(jù)

C.軟件測試是驗證軟件是否滿足軟件開發(fā)合同、技術協(xié)議或研制任務書要求

D.動態(tài)測試可以采用白盒測試或者黑盒測試

【答案】A

【解析】軟件測試是驗證軟件是否滿足軟件開發(fā)合同、技術協(xié)議或研制任務書、軟件需求、設計等的要求的過程。通過測試發(fā)現(xiàn)軟件錯誤,為軟件產品的質量評價提供依據(jù)。

軟件的測試方法,一般說來可以分為兩類,即靜態(tài)測試和動態(tài)測試。靜態(tài)測試包括檢查單和靜態(tài)分析方法。動態(tài)測試一般采用白盒測試或者黑盒測試方法。

軟件測試級別,一般可以分為單元測試、部件測試、配置項測試、系統(tǒng)測試等。

所以A選項錯。

17.單選題

采用虛擬存儲技術的目的是(

)。

問題1選項

A.實現(xiàn)存儲保護

B.實現(xiàn)程序浮動

C.擴充輔存容量

D.擴充內存容量

【答案】D

【解析】采用虛擬存儲技術的目的是擴充內存容量,是從邏輯上對內存進行擴充,達到擴充內存的效果。答案是D。

18.單選題

在RSA算法中,選擇兩個質數(shù)p=11,q=17,加密密鑰為e=23,則解密密鑰d為(

)。

問題1選項

A.5

B.7

C.11

D.13

【答案】B

【解析】本題考查的是RSA算法中求解密密鑰的計算方法。

在已知兩個不大的質數(shù)p、q(p和q不相等)和加密密鑰e時,計算解密密鑰d的依據(jù):

首先計算N=p*q;根據(jù)歐拉函數(shù),不大于N且與N互質的整數(shù)個數(shù)為(p-1)X(q-1);選擇一個整數(shù)e與(p-1)*(q-1)互質,并且e小于(p-1)*(g-1);使用公式“d*e=1(mod

(p-1)*(q-1))”計算解密密鑰d。最后將P和q的記錄銷毀。

根據(jù)上述規(guī)則,可以計算出,當質數(shù)p=11和q=17,加密密鑰為e=23時,計算(23*7-1)mod160=0,將上述選項值代入,則只有7滿足該要求,即解密密鑰d的值為7。

答案選B。

19.單選題

在CPU的內外常設置多級高速緩存(Cache),其主要目的是(

)。

問題1選項

A.擴大主存的存儲容量

B.提高CPU訪問主存數(shù)據(jù)或指令的效率

C.擴大存儲系統(tǒng)的容量

D.提高CPU訪問外存儲器的速度

【答案】B

【解析】存儲系統(tǒng)多級層次結構中,由上向下分為三級:高速緩沖存儲器cache,主存儲器和輔助存儲器組成。從上到下,容量逐漸增大,速度逐漸降低,但成本逐漸減少。

20.單選題

嵌入式系統(tǒng)中,BIT(Built-inTest)的功能不包括(

)。

問題1選項

A.提供系統(tǒng)故障檢測和故障隔離能力

B.是設備驅動程序的重要組成部分

C.快速判斷系統(tǒng)是否可用

D.提高系統(tǒng)可靠性,降低系統(tǒng)維護費用

【答案】B

【解析】在軍用測試領域內,專家們首次提出了BIT技術,這是一種全新的技術概念,目的就在于改善裝備的維修性、測試性和自診斷能力,BIT就是指系統(tǒng)、設備內部提供的檢測、隔離故障的自動測試能力。能夠快速判斷系統(tǒng)是否可用,以及提高系統(tǒng)可靠性,降低系統(tǒng)維護費用。BIT不是設備驅動程序的重要組成部分。

21.單選題

李工是某軟件公司的軟件設計師,每當軟件開發(fā)完成均按公司規(guī)定申請軟件著作權,該軟件的著作權(

)。

問題1選項

A.應由李工享有

B.應由公司和李工共同享有

C.應由公司享有

D.除署名權以外,著作權等其他權利由李工享有

【答案】C

【解析】根據(jù)題干描述,本軟件為職務作品,知識產權人為公司。

22.單選題

假定下列字符碼中有奇偶校驗位,但沒數(shù)據(jù)錯誤,采用偶校驗的字符碼是(

)。

問題1選項

A.11001011

B.11010110

C.11000001

D.11001001

【答案】D

【解析】通過在編碼中增加一位校驗位來使編碼中的1的個數(shù)為奇數(shù)(奇校驗)或者為偶數(shù)(偶校驗)。1100100中1的個數(shù)是奇數(shù),要采用偶校驗,使1的個數(shù)為偶數(shù),所以后面加1,也就是11001001,所以D是偶校驗。

23.單選題

下圖描述的是DMA訪問原理框圖,DMA傳輸一般分為四個階段:申請階段、響應階段、數(shù)據(jù)傳送階段和傳送結束階段,圖中的(1)、(2)、(3)、(4)應該依次為(

)。

問題1選項

A.總線請求、總線響應、DMA響應、DMA請求

B.總線請求、總線響應、DMA請求、DMA響應

C.總線響應、總線請求、DMA請求、DMA響應

D.總線響應、總線請求、DMA響應、DMA請求

【答案】B

【解析】DMA傳輸一般分為四個階段:申請階段、響應階段、數(shù)據(jù)傳送階段和傳送結束階段,傳輸過程如下:

1.I/O設備向DMAC發(fā)出DMA請求,請求DMA傳送;

2.DMAC向CPU發(fā)出總線請求信號,請求獲取總線的控制權;

3.CPU響應請求,向DMAC發(fā)出總線響應信號;并釋放總線的控制權,由DMAC獲取總線的控制權。

4.DMAC向I/O設備發(fā)出DMA響應信號。

5.開始傳送數(shù)據(jù)

24.單選題

下列算法中,不屬于公開密鑰加密算法的是(

)。

問題1選項

A.ECC

B.DSA

C.RSA

D.DES

【答案】D

【解析】公開密鑰加密(public-keycryptography),也稱為非對稱加密(asymmetriccryptography),一種密碼學算法類型,在這種密碼學方法中,需要一對密鑰,一個是私人密鑰,另一個則是公開密鑰。

常見的公鑰加密算法有:RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲-赫爾曼密鑰交換協(xié)議中的公鑰加密算法、橢圓曲線加密算法(EllipticCurveCryptography,ECC);DSA數(shù)字簽名(又稱公鑰數(shù)字簽名),將摘要信息用發(fā)送者的私鑰加密,接收者只有用發(fā)送者的公鑰才能解密被加密的摘要信息,也是屬于公開密鑰加密算法。

DES是典型的私鑰加密體制,屬于對稱加密,不屬于公開秘鑰加密,所以本題選擇D選項。

25.單選題

Edgecomputingisa(

),openITarchitecturethatfeaturesdecentralizedprocessingpower,enablingmobilecomputingandInternetofThings(IoT)technologies.Inedgecomputing,dataisprocessedbythe(

)itselforbyalocalcomputerorserver,ratherthanbeingtransmittedtoadatacenter.Edgecomputingenablesdata-streamacceleration,includingreal-timedataprocessingwithoutlatency.Itallowssmart(

)anddevicestorespondtodataalmostinstantaneously,asitsbeingcreated,eliminatinglagtime.Thisiscriticalfortechnologiessuchasself-drivingcars,andhasequallyimportantbenefitsforbusiness.Edgecomputingallowsforefficientdataprocessinginthatlargeamountsofdatacanbeprocessednearthesource,reducing(

)bandwidthusage.Thisbotheliminatescostsandensuresthatapplicationscanbeusedeffectivelyin(

)locations.Inaddition,theabilitytoprocessdatawithouteverputtingitintoapubliccloudaddsausefullayerofsecurityforsensitivedata.

問題1選項

A.distributed

B.computer

C.operatingsystem

D.cloudsystem

問題2選項

A.computer

B.device

C.I/O

D.server

問題3選項

A.simulator

B.system

C.applications

D.device

問題4選項

A.internet

B.power

C.system

D.user

問題5選項

A.memory

B.operatingsystem

C.local

D.remote

【答案】第1題:A

第2題:B

第3題:C

第4題:A

第5題:D

【解析】邊緣計算是一種分布式、開放的結構設計,可以實現(xiàn)去中心化的移動計算和物聯(lián)網(wǎng)技術。在邊緣計算中,數(shù)據(jù)是由設備自己或者本地的計算機或服務器來進行處理,而不用傳輸?shù)竭h端的數(shù)據(jù)中心。邊緣計算可以實現(xiàn)數(shù)據(jù)流的處理加速,包括無延時的實時數(shù)據(jù)處理。同時,它也可以支撐智能化應用和設備來快速對數(shù)據(jù)進行響應。這在一些應用領域如自動駕駛中非常關鍵,同時對于商業(yè)化實現(xiàn)也有很重要的作用。邊緣計算中對數(shù)據(jù)的處理可以靠近數(shù)據(jù)源,因此可以實現(xiàn)數(shù)據(jù)的有效處理,降低網(wǎng)絡帶寬的使用率。這同樣對于降低成本、保障應用在遠端的實現(xiàn)非常重要。此外,在邊緣計算中不用將數(shù)據(jù)傳輸?shù)焦苍粕弦矊?shù)據(jù)的安全性保障起到非常重要的作用。

26.單選題

二叉樹遍歷是按照某種策略訪問樹中的每個節(jié)點,且僅訪問--次。按照遍歷左子樹要在遍歷右子樹之前進行的原則,根據(jù)訪問(

)位置的不同,可得到二叉樹的前序、中序和后序三種遍歷方法。

問題1選項

A.根節(jié)點

B.導航節(jié)點

C.葉子節(jié)點

D.兄弟節(jié)點

【答案】A

【解析】本題考查數(shù)據(jù)結構的基礎知識。

所謂二叉樹遍歷(Traversal)是指沿著某條搜索路線,依次對樹中每個節(jié)點均做一次且僅做一次訪問的過程。訪問節(jié)點所做的操作依賴于具體的應用問題。由二叉樹的遞歸定義可知,遍歷一棵二叉樹便要決定對根節(jié)點N、左子樹L和右子樹R的訪問順序。按照先遍歷左子樹再遍歷右子樹的原則,常見的遍歷方式有先序遍歷(NLR)、中序遍歷(LNR)和后序遍歷(LRN)三種。其中,先、中、后序指的是根節(jié)點在何時被訪問。

答案選A。

27.單選題

下列(

)是帶有熱備份的雙重系統(tǒng)。

問題1選項

A.備份子系統(tǒng)處于電源開機狀態(tài),一旦聯(lián)機子系統(tǒng)出錯,備份子系統(tǒng)立即工作

B.兩個子系統(tǒng)同步運行,互聯(lián)子系統(tǒng)出錯時,由備份機子系統(tǒng)接替

C.兩個子系統(tǒng)交替處于聯(lián)機和自檢狀態(tài),一個子系統(tǒng)出錯則由另一子系統(tǒng)工作

D.兩個子系統(tǒng)并行工作以提高機器速度,一旦一個子系統(tǒng)出錯則放棄同時工作

【答案】B

【解析】嵌入式系統(tǒng)中,利用雙機的方法可以達到容錯的目的。其中,一個聯(lián)機工作,另一個作備份,若備份也一直保持與承擔聯(lián)機工作的機器同步運行,一旦工作機出現(xiàn)故障,只需要將備份機切入系統(tǒng),便能立即代替原有工作機,這種備份叫熱備份。這種系統(tǒng)稱為雙重系統(tǒng)。當備份機平時停機或做其他工作時僅在工作機出現(xiàn)故障時才讓它替代,使系統(tǒng)恢復正常,這樣的系統(tǒng)稱為雙工系統(tǒng)。

28.案例題

下面是關于C語言的基本概念和編程方面的敘述,回答問題1至問題3,將答案填入答題紙的對應欄內。

【說明】

王工在紅外熱像儀系統(tǒng)設計中負責軟件模塊,其核心功能在于進行人臉檢測,調取溫度檢測模塊獲取檢測到人的體溫,將檢測到的人臉信息及體溫通過網(wǎng)絡發(fā)送給平臺進行存儲,軟件采用C語言編寫。

【問題1】(3分)

請說明在C語言中下列宏定義的含義。

(1)#definef(a,b)a##b

(2)_LINE

(3)_DATE_

【問題2】(3分)

王工在利用網(wǎng)絡發(fā)送所檢測到的人臉及對應的體溫信息時定義了對應的數(shù)據(jù)結構FaceTemp_info,內容依次包括:檢測到人臉框的左上角像素坐標(橫向坐標Face_x,縱向坐標Face_Y),人臉框的像素大小(橫向寬度Face_w,縱向高度Face_H),以及人體溫度信息Temp。假設人臉框坐標信息、人臉框的像素大小都用unsignedshort來表示,人體溫度信息用float來表示。請給出FaceTemp_info數(shù)據(jù)結構的定義。

【問題3】(9分)

在紅外熱像儀的圖像信息處理中,王工設計了如下人臉檢測、溫度檢測及信息發(fā)送程序,當檢測到溫度大于等于37.3C時,需要報警提示。請補全程序中的(1)~(6)。

【程序】

【答案】【問題1】

(1)C語言的宏定義中,#是連接a、b兩端的內容的意思,它是宏定義中的關鍵字,

表示將前后數(shù)據(jù)連接起來。

(2)當前行號。

(3)當前日期。

【問題2】

structFACETEMP_STRUCT{

unsignedshortFace_X;

unsignedshortFace_Y;

unsignedshortFace_W;

unsignedshortFace_H;

floatTemp;

}FaceTemp_info;

TypedefstructFACETEMP_STRUCT{

unsignedshortFace_X;

unsignedshortFace_Y;

unsignedshortFace_W;

unsignedshortFace_H;

floatTemp;

}FaceTemp_info_TPYE;

FaceTemp__info_TPYEFaceTemp_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程序中以#開頭的行被稱為預處理指令,這些指令是ANSIC統(tǒng)一規(guī)定的。編程時可使用預處理命令來擴展C語言的表示能力,提高編程效率。對C源程序進行編譯之前,首先由預處理器對程序中的預處理指令進行處理。

##的作用就是把2個宏參數(shù)連接為1個數(shù)。

#的作用就是將#后面的宏參數(shù)進行字符串的操作,也就是將#后面的參數(shù)兩邊加上一對雙引號使其成為字符串。

__DATE__當前日期,一個以“MMMDDYYYY”格式表示的字符串常量。

__LINE__當前程序行的行號,表示為十進制整型常量

【問題2】

struct在C語言中是一個關鍵字,用于定義結構數(shù)據(jù)類型。“結構”是一種構造數(shù)據(jù)類型,現(xiàn)在一般叫做用戶自定義數(shù)據(jù)類型,它是由若干“成員”組成的。每一個成員可以是一個基本數(shù)據(jù)類型或者又是一個構造類型。結構即是一種“構造”而成的數(shù)據(jù)類型,那么在說明和使用之前必須先定義它,也就是構造它。如同在說明和調用函數(shù)之前要先定義一樣。

1.聲明和使用?個結構體類型的?般形式如下:

(1)/*定義:

struct{

;

;

……

};

使?:

struct結構體變量名;

(2)也可以在定義結構體的同時定義結構體變量。

struct{

;

;

……

}結構體變量名;

2.使?typedef來給結構體起別名

/*由于?結構體變量每次定義都要struct結構體變量名,太煩?了;為了?便,我們會使?typedef來給結構體起別名

(1)typedefstruct{

;

;

……

}結構體別名;

或者

(2)

struct{

;

;

……

}結構體別名;

typedefstruct結構體別名;

使?:

結構體別名變量名;

【問題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

29.單選題

以下規(guī)則中不符合優(yōu)化規(guī)則的是(

)。

問題1選項

A.通過模塊的合并和分解,降低模塊的耦合度,提高模塊的內聚性

B.提高上層模塊的扇出,減少模塊調用的層次

C.將模塊的作用范圍限制在模塊的控制范圍內

D.降低模塊之間接口的復雜性

【答案】B

【解析】提高上層模塊的扇出,減少模塊調度的層次。如果這樣優(yōu)化,這樣就會導致模塊的高扇出,也就是調用別的模塊數(shù)增加,會導致模塊的復雜性增高。所以B選項是錯誤的。ACD是符合優(yōu)化原則。

30.單選題

把CSS樣式表與HTML網(wǎng)頁關聯(lián),不正確的方法是(

)。

問題1選項

A.在HTML文檔的<head>標簽內定義CSS樣式

B.用@import引入樣式表文件

C.在HTML文檔的<!---->標簽內定義CSS樣式

D.用<link>標簽鏈接網(wǎng)上可訪問的CSS樣式表文件

【答案】C

【解析】是HTML注釋的表示方式,在這里定義CSS樣式無效。

31.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。

【說明】

某溫度采集系統(tǒng)以處理器為核心,采用PC總線連接嵌入式鍵盤和多個溫度傳感器,溫度傳感器負責采集溫度,鍵盤可以輸入字符和數(shù)字信息,并通過RS232總線連接上位機。

I2C(InterIntegratedCircuit)總線是一種2線式串行總線,用于連接控制器及其外圍設備。I2C總線最主要的優(yōu)點是其簡單性和有效性。它支持多主控(multimastering),其中任何能夠進行發(fā)送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。但在任何時間點上只能有一個主控。PC的這些特點使其在許多設計中備受青睞,本系統(tǒng)中采用I2C總線連接嵌入式鍵盤和多個溫度傳感器,如圖4-1所示。

【問題1】(4分)

I2C總線上傳送的信號是廣義的,既包括地址信號,又包括數(shù)據(jù)信號。在起始信號后必須傳送一個從機的地址、數(shù)據(jù)的傳送方向。每次數(shù)據(jù)傳送總是由主機產生的終止信號結束。但是,若主機希望繼續(xù)占用總線進行新的數(shù)據(jù)傳送,則可以不產生終止信號,馬上再次發(fā)出起始信號對另一從機進行尋址。

I2C總線協(xié)議規(guī)定:尋址字節(jié)由從機地址(D7~D1位)、數(shù)據(jù)傳送方向位(D0位:“0”表示主機向從機寫數(shù)據(jù),“1”表示從從機讀取數(shù)據(jù))組成,如圖4-2所示。主機發(fā)送地址時,總線上的每個從機都將這7位地址碼與自己的地址進行比較,如果相同,則認為自己正被主機尋址,根據(jù)D0位將自己確定為發(fā)送器或接收器。

圖4-2尋址字節(jié)位定義

該系統(tǒng)中用

I2C

總線連接了多個同樣的溫度傳感器,用于實時采集溫度值。該傳感器的從機地址由固定位和可編程位組成,7位地址位前4位(即D7~D4)是固定位,后3位(即D3~D1)是可編程位。

該系統(tǒng)中最多可連接(1)個本型號的溫度傳感器。

該溫度傳感器從機地址中固定位是0xA,傳感器1的可編程位是0、傳感器2的可編程位是....以此.類推。當主機讀取傳感器4的數(shù)據(jù)時,總線命令序列中的尋址字節(jié)值是(2)。

【問題2】(6分)

本系統(tǒng)通過1路RS232總線將采集的溫度值傳給上位機進行處理。RS232采用異步通信方式傳送ASCII碼,數(shù)據(jù)位8位,奇校驗1位,停止位1位。當RS232的波特率設置為4800時,字符傳送的速率是(1)字符1秒,每個數(shù)據(jù)位的時間長度是(2)毫秒,數(shù)據(jù)位的傳送速率是(3)位/秒。

【問題3】(5分)

同時,本系統(tǒng)通過

I2C

總線連接了嵌入式鍵盤,用于人機交互。頻繁按鍵會導致連續(xù)使用

I2C

總線讀取數(shù)據(jù),由于

I2C

總線操作是一個應答式的命令序列,所以防止2次讀寫之間的干擾(即在一次讀寫沒有完成之前,另一次讀寫操作也占用

I2C

總線,兩次的數(shù)據(jù)會造成紊亂)是一個重要的問題。

(1)為防止多次頻繁按鍵,導致總線訪問錯誤,需要采取什么機制,保證每次只允許一個讀寫操作占用總線?

(2)在執(zhí)行讀寫操作命令序列時,如何使用該機制?

【答案】【問題1】

(1)8個

(2)0xA7

【問題2】

(1)480

(2)0.208

(3)3840

【問題3】

(1)互斥機制。

(2)讀寫操作開始之前,等待互斥鎖進行互斥;讀寫操作完畢后,釋放互斥鎖。

【解析】【問題1】

I2CBUS(InterIntegratedCircuitBUS,內部集成電路總線)是由Philips公司推出的二線制串行擴展總線,用于連接微控制器及其外圍設備。I2C總線是具備總線仲裁和高低速設備同步等功能的高性能多主機總線。直接用導線連接設備,通信時無需片選信號。

I2C總線的協(xié)議層包含物理層和數(shù)據(jù)鏈路層。物理層有兩根信號線,在鏈路層每個連接到I2C總線上的設備都有唯一的地址。

I2C總線的數(shù)據(jù)傳輸過程。

①開始:主設備產生啟動信號,表明數(shù)據(jù)傳輸開始。

②地址:主設備發(fā)送地址信息,包含7位的從設備地址和1位的數(shù)據(jù)方向指示位(讀或寫位,表示數(shù)據(jù)流的方向)。

③數(shù)據(jù):根據(jù)指示位,數(shù)據(jù)在主設備和從設備之間進行傳輸。數(shù)據(jù)一般以8位傳輸,MSB先傳;具體能傳輸多少量的數(shù)據(jù)并沒有限制。接收器產生1位的ACK(應答信號)表明收到了每個字節(jié)。傳輸過程可以被中止和重新開始。

④停止:主設備產生停止信號,結束數(shù)據(jù)傳輸。

本系統(tǒng)種用IIC總線鏈接了多個同樣的溫度傳感器,傳感器的從機地址由固定位和可編程位組成,后3位

該系統(tǒng)中用IIC總線連接了多個同樣的溫度傳感器,用于實時采集溫度值。該傳感器的從機地址由固定位和可編程位組成,7位地址位前4位(即D7~D4)是固定位,后3位(即D3~D1)是可編程位。

該系統(tǒng)中最多可連接8(2的3次方)個本型號的溫度傳感器。該溫度傳感器從機地址中固定位是0xA,傳感器1的可編程位是0、傳感器2的可編程位是1......以此類推。當主機讀取傳感器4的數(shù)據(jù)時,總線命令序列中的尋址字節(jié)值是0XA7(前面4位固定是A。后面的4位是0111,也就是7)。

【問題2】

本系統(tǒng)的信息包中數(shù)據(jù)位8位,奇校驗1位,停止位l位,共10位,當RS232的波特率設置為4800時,字符傳送的速率是480字符/秒,每個數(shù)據(jù)位的時間長度是1/4800秒,即0.208毫秒,數(shù)據(jù)位的傳送速率是4800X0.8=3840位/秒。

【問題3】

1.互斥機制

2.讀寫操作開始之前,等待互斥鎖進行互斥:讀寫操作完畢后,釋放互斥鎖。

32.單選題

下列關于數(shù)據(jù)庫系統(tǒng)的描述,不正確的是(

)。

問題1選項

A.數(shù)據(jù)庫可減少數(shù)據(jù)冗余

B.用戶程序按所對應的子模式使用數(shù)據(jù)庫中的數(shù)據(jù)

C.數(shù)據(jù)庫系統(tǒng)中,若概念模式有改變,子模式不必變,用戶程序也不必改寫

D.數(shù)據(jù)庫系統(tǒng)存儲模式如有改變,概念模式必須改動

【答案】D

【解析】數(shù)據(jù)庫系統(tǒng)包括了三級模式兩級映射,其中存儲模式跟概念模式是相互獨立的。概念模式改變不會影響存儲模式,同樣存儲模式改變也不會影響概念模式。

所以選D。

33.單選題

使用數(shù)字證書技術發(fā)送一份保密文件時,發(fā)送方使用(

)對數(shù)據(jù)進行加密。

問題1選項

A.接收方的公鑰

B.接收方的私鑰

C.發(fā)送方的公鑰

D.發(fā)送方的私鑰

【答案】A

【解析】本題主要考查的是數(shù)字證書中的加密方法。

數(shù)字證書是非對稱加密算法公鑰的載體。當發(fā)送一份保密文件時,發(fā)送方使用接收方的公鑰對數(shù)據(jù)加密處理,而接收方則使用自己的私鑰對接收到的信息進行解密,這樣信息就可以安全無誤地到達目的地了。

答案選A。

34.單選題

在統(tǒng)一建模語言UML提供的圖中,(

)用于系統(tǒng)功能建模,由(

)等元素構成。

問題1選項

A.用例圖

B.狀態(tài)圖

C.時序圖

D.類圖

問題2選項

A.角色、對象、生命線、控制焦點和消息

B.參與者、用例、邊界以及它們之間的關系

C.初始狀態(tài)、終止狀態(tài)、狀態(tài)、轉換

D.類名、屬性和方法

【答案】第1題:A

第2題:B

【解析】UML提供了5種對系統(tǒng)動態(tài)方面建模的圖。其中:

用例圖描述了一組用例和參與者以及它們之間的關系,對于系統(tǒng)行為的組織和建模特別重要。用例圖主要是用來描述“用戶、需求、系統(tǒng)功能單元”之間的關系。它展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。

交互圖是序列圖(順序圖)、協(xié)作圖(通信圖)、時序圖(定時圖)和交互概覽圖的統(tǒng)稱。序列圖強調消息的時間次序;協(xié)作圖強調收發(fā)消息的對象的結構組織。這種是同構的,這意味著可以把一種圖轉換為另一種圖而沒有信息損失。

狀態(tài)圖顯示了一個由狀態(tài)、轉換、事件和活動組成的狀態(tài)機,它強調一個對象按事件次序發(fā)生的行為。

活動圖顯示從活動到活動的流?;顒訄D顯示了一組活動,從活動到活動的順序l流或分支流,以及發(fā)生動作的對象或動作所施加的對象。用活動圖說明系統(tǒng)的動態(tài)視圖?;顒訄D對系統(tǒng)的功能建模是非常重要的。活動圖強調對象之間的控制流。

類圖:類圖描述一組類、接口、協(xié)作和它們之間的關系。

時序圖(定時圖):定時圖也是一種交互圖,它所強調的是消息跨越不同對象的實際的時間。

35.案例題

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。

【說明】

人體的紅外輻射特性與它的表面溫度有著十分密切的關系,門式測溫儀通過對人體自身輻射紅外能量的測量,便能準確地測定人體表面溫度。由于門式測溫儀最大的優(yōu)點是非接觸、快速測量,一般小于1秒鐘,所以被廣泛應用于機場、車站、碼頭、學校等人流量大的地方。

該設備中軟件主要完成A/D數(shù)據(jù)采集,并通過數(shù)學運算將紅外數(shù)據(jù)轉換為溫度值,自動將額頭表面溫度結果換算為人體腋下溫度,在顯示終端顯示。軟件主要包括主程序模塊、紅外測溫程序模塊、溫度轉換模塊、顯示程序模塊、報警程序模塊、環(huán)境溫度補償模塊等。

程序的主要功能說明如下:

(1)如果按下“高溫報警設置”鍵,則通過“+”鍵每次增加0.1"C或通過“-”鍵每次減少0.1"C,設置最高溫度報警值(默認值為40C),按下“確認”鍵進行確認;

(2)如果按下“低溫報警設置”鍵,則通過“+”鍵每次增加0.1"C或通過“-”鍵每次減少0.1"C,設置最低溫度報警值(默認值為35"C),按下“確認”鍵進行確認;

(3)主程序模塊判斷是否在30厘米范圍內存在紅外能量,如果沒有,繼續(xù)執(zhí)行(3);否則執(zhí)行(4);

(4)讀取紅外測溫程序模塊送回的目標表面溫度信息,并調用溫度轉換模塊和環(huán)境溫度補償模塊進行溫度轉換和補償,并形成最終人體溫度;

(5)將讀取的溫度信息與設定的最大值與最小值比較,如果大于等于最大值或小于等于最小值,則執(zhí)行(6);否則向顯示程序模塊發(fā)送顯示的溫度值,并執(zhí)行(7);

(6)調用報警處理程序,發(fā)出蜂鳴聲提醒檢測人員,并向顯示程序模塊發(fā)送報警信息;

(7)顯示程序模塊顯示高溫報警或低溫報警或者溫度信息。

【問題1】(7分)

為了測試軟件功能,測試人員設計了表3-1所示的測試用例,請?zhí)顚懺摫碇械目瞻?1)~(7)。

【問題2】(6分)

軟件的結構覆蓋率是度量測試充分性和有效性的一種手段。在嵌入式軟件白盒測試過程中,通常以語句覆蓋率、分支覆蓋率和MC/DC覆蓋率作為度量指標。

采用以下處理過程實現(xiàn)“判斷溫度是否在正常范圍”的功能:

if((目標物體溫度低溫報警值))

顯示目標物體溫度;

else

{

if(目標物體溫度≥高溫報警值)

{

顯示高溫報警信息;

}

else

{

顯示低溫報警信息;

}

發(fā)出蜂鳴報警聲音;

}

針對上述處理過程:

(1)若要求達到100%的語句覆蓋,則所需的最少用例數(shù)是多少?

(2)若要求達到100%的分支覆蓋,則所需的最少用例數(shù)是多少?

(3)若要求達到100%的MC/DC覆蓋,則所需的最少用例數(shù)是多少?

【問題3】(2分)

常見的黑盒測試的測試用例設計方法包括:①等價類劃分;②邊界值分析;③因果圖;

④決策表等。測試人員在表3-1中針對本題設計測試用例時,使用了其中的哪種方法?

【答案】【問題1】

(1)37.5℃

(2)35.5℃

(3)被測目標物體溫度為37.4℃或37.℃

(4)高溫報警信息

(5)大于等于37.5℃或大于37.℃

(6)35.6℃

(7)低溫報警信息

【問題2】

(1)3

(2)3

(3)3

【問題3】

邊界值分析法或②

【解析】【問題1】

(1)高溫報警設置默認為40度。先按“-”鍵10次,故應該減少10度,默認值40度,減去10度,為39度;再按“-”鍵15次,應減少1.5度,39度減去1.5度,為37.5度。

(2)低溫報警設置默認為35度。按“+”鍵5次,故應該增加0.5度,默認值35度加上0.5度,為35.5度。

(3)屏幕顯示被測目標物體溫度為37.40度,無報警聲音。因為37.4沒有超過高溫報警設置的值。

(4)輸出為“屏幕顯示高溫報警信息,且伴隨蜂嗚報警聲音”。因為37.5是在高溫報警的邊界上,算超出范圍。

(5)輸入應該是在30厘米范圍內放置溫度為大于等于37.50C或大于37.50C的目標物體,屏幕會顯示報警,并且伴隨蜂鳴報警聲音。

(6)輸入應該是在30厘米范圍內放置溫度為35.6"C的目標物體。

(7)35.5是在邊界上,屬于超出范圍,所以屏幕顯示低溫報警信息,且伴隨蜂鳴報警聲音

【問題2】

此問題主要考查對語句覆蓋、分支覆蓋和MC/DC覆蓋概念的掌握以及實際應用。語句覆蓋為3個用例,分支覆蓋需要3個用例,MC/DC覆蓋也是需要3個用例。

【問題3】

(1)等價類劃分是一種典型的黑盒測試方法。它把程序的輸入域劃分成若干部分(子集),然后從每個部分中選取少數(shù)代表性的數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用可以等價于這一類中的其他所有值,這就是"等價類"這個名字的由來。

(2)邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,通常作為對等價類劃分法的補充,其測試用例來自等價類的邊界。所謂邊界值,是指相對于輸入等價類和輸出等價類而言,使用等于、小于或大于邊界值的數(shù)據(jù)對程序進行測試的方法就是邊界值分析方法。

(3)因果圖法即因果分析圖,又叫魚翅圖,它是由日本東京大學教授石川馨提出的一種通過帶箭頭的線,將質量問題與原因之間的關系表示出來,是分析影響產品質量的諸因素之間關系的一種工具。

根據(jù)表格中所設計的用例,主要根據(jù)設置的高溫和低溫邊界,對等于、小于和大于邊界值的數(shù)據(jù)進行了測試,故使用了邊界值分析方法。

36.單選題

在下面描述的RISC指令系統(tǒng)基本概念中,不正確的表述是(

)。

問題1選項

A.選取使用頻率低的一些復雜指令,指令條數(shù)多

B.指令長度固定

C.指令功能簡單

D.指令運行速度快

【答案】A

【解析】RISC(reducedinstructionsetcomputer,精簡指令集計算機)是一種執(zhí)行較少類型計算機指令的微處理器,起源于80年代的MIPS主機(即RISC機),RISC機中采用的微處理器統(tǒng)稱RISC處理器,它能夠以更快的速度執(zhí)行操作(每秒執(zhí)行更多百萬條指令,即MIPS)。因為計算機執(zhí)行每個指令類型都需要額外的晶體管和電路元件,計算機指令集越大就會使微處理器更復雜,執(zhí)行操作也會更慢。

精簡指令集包含了簡單、基本的指令,通過這些簡單、基本的指令,就可以組合成復雜指令。每條指令的長度都是相同的,可以在一個單獨操作里完成。大多數(shù)的指令都可以在一個機器周期里完成,并且允許處理器在同一時間內執(zhí)行一系列的指令。強調對指令流水線的優(yōu)化,同時采用Load/Store結構進行外部數(shù)據(jù)的訪問。

CISC是復雜指令系統(tǒng)計算機(ComplexInstructionSetComputer)的簡稱,微處理器是臺式計算機系統(tǒng)的基本處理部件,每個微處理器的核心是運行指令的電路。指令由完成任務的多個步驟所組成,把數(shù)值傳送進寄存器或進行相加運算。CISC的指令集復雜龐大,而RISC則較為精簡,在CISC體系結構下各種指令的執(zhí)行時間相差較大。

37.單選題

如果I/O設備與存儲設備進行數(shù)據(jù)交換不經過CPU來完成,這種數(shù)據(jù)交換方式是(

)。

問題1選項

A.程序查詢方式

B.中斷方式

C.DMA方式

D.無條件存取方式

【答案】C

【解析】本題考查計算機系統(tǒng)硬件方面關于DMA方式的基礎知識。

DMA方式,即“直接存儲器訪問”方式,是一種快速傳送大量數(shù)據(jù)的技術,DMA方式傳送數(shù)據(jù)時,是通過直接訪問存儲器來完成,而不經過CPU,因此省去了保存現(xiàn)場和恢復現(xiàn)場的問題。

DMA方式的工作過程是:

1、向CPU申請DMA傳送;

2、CPU允許后,DMA接受系統(tǒng)總線的控制權;

3、在DMA控制器的控制下,在主存和外部設備之間直接交換數(shù)據(jù),DMA將傳輸?shù)臄?shù)據(jù)從一個地址空間復制到另一個地址空間,傳送過程中不需要中央處理器參與,傳送開始前需要CPU提供傳送數(shù)據(jù)的主存起始地址和數(shù)據(jù)長度;

4、傳送結束后,向CPU返回DMA操作完成信號。

38.單選題

寄存器可以用來暫時存儲數(shù)據(jù),下面描述不正確的是(

)。

問題1選項

A.寄存器由觸發(fā)器組成

B.移位寄存器可以用來實現(xiàn)左移或者右移功能

C.N位寄存器一般由N個觸發(fā)器組成

D.寄存器是一種組合邏輯器件

【答案】D

【解析】寄存器是一種時序邏輯電路。寄存器由觸發(fā)器組成,移位寄存器可以用來實現(xiàn)左移或者右移功能,N位寄存器一般由N個觸發(fā)器組成。

39.單選題

異步串行通信的主要特點是(

)。

問題1選項

A.通信雙方不需要同步

B.傳送的每個字符是獨立發(fā)送的

C.字符之間的間隔時間應相同

D.傳送的數(shù)據(jù)中不含控制信息

【答案】B

【解析】總線傳輸分為同步通信方式和異步通信方式兩類。簡單來說,同步通信是一種比特同步通信技術,要求發(fā)收雙方具有同頻同相的同步時鐘信號,只需在傳送報文的最前面附加特定的同步字符,使發(fā)收雙方建立同步,此后便在同步時鐘的控制下逐位發(fā)送/接收,對于字符間的時序并沒有特殊要求。

相對于同步通信,異步通信在發(fā)送字符時,所發(fā)送的字符之間的時隙可以是任意的。但是接收端必須時刻做好接收的準備。發(fā)送端可以在任意時刻開始發(fā)送字符,因此必須在每一個字符的開始和結束的地方加上標志,即加上開始位和停止位,以便使接收端能夠正確地將每一個字符接收下來。

40.單選題

下面對父進程和子進程的敘述不正確的是(

)。

問題1選項

A.父進程創(chuàng)建子進程,因此父進程執(zhí)行完之后,子進程才能運行

B.父進程和子進程之間可以并發(fā)執(zhí)行

C.父進程可以等待所有子進程結束后再執(zhí)行

D.撤銷父進程時,可同時撤銷其子進程

【答案】A

【解析】進程是能在系統(tǒng)中獨立運行并作為資源分配的基本單位,是CPU分配資源的最小單位,它包括獨立的地址空間,資源以及一至多個線程。

子進程得到的除了代碼段是與父進程共享以外,其他所有的都是得到父進程的一個副本,子進程的所有資源都繼承

溫馨提示

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

最新文檔

評論

0/150

提交評論