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

下載本文檔

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

文檔簡介

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

下面有關(guān)Flash存儲器的描述中,不正確的是(

)。

問題1選項

A.Flash存儲器屬于非易失存儲器

B.Flash存儲器的讀操作與SRAM存儲器的讀操作基本相同

C.Flash存儲器的寫操作與SRAM存儲器的寫操作基本相同

D.Flash存儲器在寫入信息前必須首先擦除原有信息

【答案】C

【解析】FlashMemory是一種非易失性存儲器NVM(Non-VolatileMemory),根據(jù)結(jié)構(gòu)的不同可以分為:NORFlash、NANDFlash。

先擦后寫:由于FlashMemory的寫操作只能將數(shù)據(jù)位從1寫成0,而不能從0寫成1,所以在對存儲器進(jìn)行寫入之前必須先執(zhí)行擦除操作,將預(yù)寫入的數(shù)據(jù)位初始化為1。

操作指令:除了NORFlash的讀,F(xiàn)lashMemory的其他操作不能像RAM那樣,直接對目標(biāo)地址進(jìn)行總線操作。例如執(zhí)行一次寫操作,它必須輸入一串特殊的指令(NORFlash),或者完成一段時序(NANDFlash)才能將數(shù)據(jù)寫入到FlashMemory中。

所以,不正確的是C。

2.單選題

在發(fā)送電子郵件附加多媒體數(shù)據(jù)時需采用(

)協(xié)議來支持郵件傳輸。

問題1選項

A.MIME

B.SMTP

C.POP3

D.IMAP4

【答案】A

【解析】MIME;MIME(MultipurposeInternetMailExtensions)多用途互聯(lián)網(wǎng)郵件擴展類型。是設(shè)定某種擴展名的文件用一種應(yīng)用程序來打開的方式類型,當(dāng)該擴展名文件被訪問的時候,瀏覽器會自動使用指定應(yīng)用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。它是一個互聯(lián)網(wǎng)標(biāo)準(zhǔn),擴展了電子郵件標(biāo)準(zhǔn),使其能夠支持多媒體格式。

SMTP:郵件傳輸協(xié)議。SMTP的全稱是“SimpleMailTransferProtocol”,即簡單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議簇,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。SMTP服務(wù)器就是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器。SMTP是一個相對簡單的基于文本的協(xié)議,無法處理多媒體數(shù)據(jù)。

3.單選題

軟件可維護性包括(

)。

問題1選項

A.軟件正確性、靈活性、可移植性

B.軟件可測試性、可理解性、可修改性

C.軟件可靠性、可復(fù)用性、可使用性

D.軟件靈活性、可靠性、高效性

【答案】B

【解析】本題考查軟件可維護的主要質(zhì)量特征。

軟件可維護性度量的幾個質(zhì)量特性依次是:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。

綜合分析,本題選B,靈活性、可使用性、高效性、可復(fù)用性不屬于軟件可維護性的度量。

4.單選題

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

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

問題1選項

A.接收方的公鑰

B.接收方的私鑰

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

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

【答案】A

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

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

答案選A。

5.單選題

線程可以在(

)空間實現(xiàn)。

①內(nèi)核

②用戶

③虛擬

④物理

問題1選項

A.①③

B.②③

C.①②

D.③④

【答案】C

【解析】根據(jù)操作系統(tǒng)內(nèi)核是否對線程可感知,可以把線程分為內(nèi)核線程和用戶線程。

用戶線程由應(yīng)用程序所支持的線程實現(xiàn),內(nèi)核意識不到用戶級線程的實現(xiàn)。內(nèi)核級線程又稱為內(nèi)核支持的線程。

所以,線程可以實現(xiàn)在內(nèi)核空間和用戶空間。

6.單選題

若調(diào)用fputc()函數(shù)輸出字符成功,則其返回值是(

)。

問題1選項

A.EOF

B.1

C.0

D.輸出的字符

【答案】D

【解析】fputc,是函數(shù)。函數(shù)功能:將字符ch寫到文件指針fp所指向的文件的當(dāng)前寫指針的位置。函數(shù)格式:intfputc(intch,F(xiàn)ILE*fp)。

ch為要寫入的字符,fp為文件指針。fputc()寫入成功時返回寫入的字符,失敗時返回EOF,返回值類型為int也是為了容納這個負(fù)數(shù)

函數(shù)名稱:寫字符文件函數(shù)fputc()

函數(shù)格式:intfputc(intch,File*fp)

參數(shù)解釋:fp為文件指針,它的值是執(zhí)行fopen()打開文件時獲得的。

ch為要寫入的字符。

雖然函數(shù)被定義為整型數(shù),但僅用其低八位。

返回值:在正常調(diào)用情況下,函數(shù)返回寫入文件的字符的ASCII碼值,出錯時,返回EOF(-1)。當(dāng)正確寫入一個字符或一個字節(jié)的數(shù)據(jù)后,文件內(nèi)部寫指針會自動后移一個字節(jié)的位置。EOF是在頭文件stdio.h中定義的宏。返回值類型為int也是為了容納這個負(fù)數(shù)。

7.單選題

I/O端口的訪問包括存儲器映射方式和I/O映射方式,下面描述中不正確的是(

)。

問題1選項

A.存儲器映射方式是指對端口地址和存儲器統(tǒng)一編址

B.I/O映射方式是指對端口地址和存儲器分開獨立編址

C.存儲器映射方式中,對端口內(nèi)容不能進(jìn)行算術(shù)邏輯運算、移位等操作

D.I/O映射方式中需要使用專門的I/O指令對I/O端口進(jìn)行操作

【答案】C

【解析】I/O端口的訪問包括存儲器映射方式和I/O映射方式。

1.存儲器映射方式:端口地址和存儲器統(tǒng)一編址。特點是:使用訪問存儲器的指令和訪問I/O端口是一樣的,所以,對端口內(nèi)容也能進(jìn)行算術(shù)邏輯運算、移位等操作;由于共用內(nèi)存,所以,它能給I/O端口較大的編址空間,但是反過來也會使存儲器的容量變小。

2.I/O映射方式:I/O端口地址與存儲器分開獨立編址;特點是:需要使用專門的I/O指令對I/O端口進(jìn)行操作,從而使得I/O操作和存儲器操作層次清晰,程序可讀性強。

8.單選題

執(zhí)行C語言的語句“for(i=1;i++

問題1選項

A.2

B.3

C.4

D.5

【答案】D

【解析】for(i=1;i++<4;)

這個循環(huán)語句,變量i的初值為1,執(zhí)行一次循環(huán),變量i的值就會加1,當(dāng)i大于或等于4時,循環(huán)結(jié)束。但由于是i++,最終會將i加1,也就是5,答案是D。

9.單選題

以下測試中,屬于動態(tài)分析的是(

)。

問題1選項

A.代碼覆蓋率測試

B.模塊功能檢查

C.系統(tǒng)壓力測試

D.程序數(shù)據(jù)流分析

【答案】C

【解析】軟件測試按照不同的劃分方法,有不同的分類。按照程序是否執(zhí)行,可以分為靜態(tài)測試和動態(tài)測試;

靜態(tài)測試也稱靜態(tài)分析,主要特征是在用計算機測試源程序時,計算機并不真正運行被測試的程序。靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動進(jìn)行。

動態(tài)測試也稱動態(tài)分析,主要特征是計算機必須真正運行被測試的程序,通過輸入測試用例,對其運行情況進(jìn)行分析,判斷期望結(jié)果和實際結(jié)果是否一致。動態(tài)測試包括功能確認(rèn)與接口測試、覆蓋率分析、性能分析、內(nèi)存分析等。在動態(tài)分析中,通過最大資源條件進(jìn)行系統(tǒng)的壓力測試,以判斷系統(tǒng)的實際承受能力,尤其是在通訊比較復(fù)雜的系統(tǒng)中尤為重要。

系統(tǒng)壓力測試只能是動態(tài)分析。屬于系統(tǒng)測試階段的測試。壓力測試是在一種需要反常數(shù)量、頻率或資源的方式下執(zhí)行系統(tǒng)。

10.單選題

軟件設(shè)計中,模塊劃分應(yīng)遵循的準(zhǔn)則是(

)。

問題1選項

A.低內(nèi)聚低耦合

B.低內(nèi)聚高耦合

C.高內(nèi)聚低耦合

D.高內(nèi)聚高耦合

【答案】C

【解析】軟件設(shè)計中,模塊劃分應(yīng)遵循的準(zhǔn)則是:高內(nèi)聚低耦合。

內(nèi)聚指的是模塊內(nèi)部各個處理元素之間的關(guān)系,一個模塊應(yīng)當(dāng)恰好只做一件事。內(nèi)聚越高越好。

耦合指的是模塊之間的關(guān)系,耦合度越低越好。

11.單選題

關(guān)于嵌入式SQL,下列描述不正確的是(

)。

問題1選項

A.嵌入式SQL屬于SQL語言在嵌入式環(huán)境下的一種使用

B.嵌入式SQL是把SQL語言嵌入到宿主語言中進(jìn)行數(shù)據(jù)訪問和處理

C.嵌入式SQL執(zhí)行前,首先要與數(shù)據(jù)庫進(jìn)行連接

D.嵌入式SQL通常是交互式進(jìn)行數(shù)據(jù)庫操作

【答案】D

【解析】嵌入式SQL屬于SQL語言在嵌入式環(huán)境下的一種使用;嵌入式SQL是把SQL語言嵌入到宿主語言中進(jìn)行數(shù)據(jù)訪問和處理;嵌入式SQL執(zhí)行前,首先要與數(shù)據(jù)庫進(jìn)行連接;這道題是屬于數(shù)據(jù)庫方面的知識點,了解下就可以了,考的非常少。

12.單選題

執(zhí)行下列程序后,其輸出結(jié)果是(

)。

問題1選項

A.12

B.13

C.22

D.23

【答案】D

【解析】靜態(tài)局部變量使用static修飾符定義,即使在聲明時未賦初值,編譯器也會把它初始化為0。且靜態(tài)局部變量存儲于進(jìn)程的全局?jǐn)?shù)據(jù)區(qū),即使函數(shù)返回,它的值也會保持不變。

13.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

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

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

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

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

圖1-2

V模型示意圖?

【問題1】(4分)

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

【問題2】(5分)

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

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

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

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

【問題3】(6分)

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

圖1-3

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

【答案】【問題1】4分

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

【問題2】5分

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

【問題3】6分

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

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

【解析】本題考查軟件工程的基礎(chǔ)知識,以及軟件設(shè)計的基礎(chǔ)知識。

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

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

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

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

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

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

14.單選題

假定下列字符碼中有奇偶校驗位,但沒數(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是偶校驗。

15.單選題

下列命令中,不能用于診斷DNS故障的是(

)。

問題1選項

A.netstat

B.nslookup

C.ping

D.tracert

【答案】A

【解析】netstat是控制臺命令,是一個監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡(luò)連接以及每一個網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。netstat用于顯示與IP、TCP、UDP和ICnetstat是控制臺命令,是一個監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡(luò)連接以及每一個網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。

nslookup是一個監(jiān)測網(wǎng)絡(luò)中DNS服務(wù)器是否能正確實現(xiàn)域名解析的命令行工具。

ping命令常用于測試連通性,在此過程中可看出是直接ping的目標(biāo)地址。

nslookup、ping、tracert都可以加上一個主機域名作為其命令參數(shù)來診斷DNS故障,nslookup還可以看到本地DNS服務(wù)器地址。

netstat命令一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況

,與DNS無關(guān)聯(lián)。

16.案例題

下面是關(guān)于C語言的基本概念和編程方面的敘述,回答問題1至問題3,將答案填入答題紙的對應(yīng)欄內(nèi)。

【說明】

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

【問題1】(3分)

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

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

(2)_LINE

(3)_DATE_

【問題2】(3分)

王工在利用網(wǎng)絡(luò)發(fā)送所檢測到的人臉及對應(yīng)的體溫信息時定義了對應(yīng)的數(shù)據(jù)結(jié)構(gòu)FaceTemp_info,內(nèi)容依次包括:檢測到人臉框的左上角像素坐標(biāo)(橫向坐標(biāo)Face_x,縱向坐標(biāo)Face_Y),人臉框的像素大小(橫向?qū)挾菷ace_w,縱向高度Face_H),以及人體溫度信息Temp。假設(shè)人臉框坐標(biāo)信息、人臉框的像素大小都用unsignedshort來表示,人體溫度信息用float來表示。請給出FaceTemp_info數(shù)據(jù)結(jié)構(gòu)的定義。

【問題3】(9分)

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

【程序】

【答案】【問題1】

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

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

(2)當(dāng)前行號。

(3)當(dāng)前日期。

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

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

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

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

__LINE__當(dāng)前程序行的行號,表示為十進(jìn)制整型常量

【問題2】

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

1.聲明和使用?個結(jié)構(gòu)體類型的?般形式如下:

(1)/*定義:

struct{

;

;

……

};

使?:

struct結(jié)構(gòu)體變量名;

(2)也可以在定義結(jié)構(gòu)體的同時定義結(jié)構(gòu)體變量。

struct{

;

;

……

}結(jié)構(gòu)體變量名;

2.使?typedef來給結(jié)構(gòu)體起別名

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

(1)typedefstruct{

;

;

……

}結(jié)構(gòu)體別名;

或者

(2)

struct{

;

;

……

}結(jié)構(gòu)體別名;

typedefstruct結(jié)構(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__info

17.單選題

下面(

)不屬于系統(tǒng)需求的內(nèi)容。

問題1選項

A.功能需求

B.非功能需求

C.設(shè)計約束

D.設(shè)計方案

【答案】D

18.單選題

下列關(guān)于數(shù)據(jù)分發(fā)服務(wù)(DDS)的解釋,錯誤的是(

)。

問題1選項

A.DDS支持應(yīng)用之間以及應(yīng)用與平臺服務(wù)之間的通信

B.DDS從通信模式上分為發(fā)布訂閱模式和請求應(yīng)答模式

C.DDS發(fā)送和接收關(guān)系是多對多

D.DDS支持多種網(wǎng)絡(luò)傳輸介質(zhì),如ARINCPorts、POSIXSockets、FC等

【答案】C

【解析】DDS是基于發(fā)布/訂閱模式的通信模型。DDS發(fā)送和接收關(guān)系可以是點對點、點對多、多對多等。

19.單選題

關(guān)于RapidIO技術(shù),下列說法中錯誤的是(

)。

問題1選項

A.RapidIO是一種高速串行總線,傳輸速率可達(dá)Gbps量級

B.RapidIO協(xié)議采用由物理層、邏輯層和傳輸層構(gòu)成的三層體系結(jié)構(gòu)

C.RapidIO技術(shù)多采用基于交換機的互連拓?fù)浣Y(jié)構(gòu)

D.RapidIO已取代了其他互連技術(shù),成為解決嵌入式互連問題的最佳選擇

【答案】D

【解析】RapidIO是由Motorola和Mercury等公司率先倡導(dǎo)的一種高性能、低引腳數(shù)、基于數(shù)據(jù)包交換的互連體系結(jié)構(gòu),是為滿足和未來高性能嵌入式系統(tǒng)需求而設(shè)計的一種開放式互連技術(shù)標(biāo)準(zhǔn)。RapidIO主要應(yīng)用于嵌入式系統(tǒng)內(nèi)部互連,支持芯片到芯片、板到板間的通訊,可作為嵌入式設(shè)備的背板(Backplane)連接。RapidIO是一種高速串行總線,傳輸速率可達(dá)Gbps量級。RapidIO技術(shù)多采用基于交換機的互連拓?fù)浣Y(jié)構(gòu)。

RapidIO協(xié)議由邏輯層、傳輸層和物理層構(gòu)成。邏輯層定義了所有協(xié)議和包格式。這是對終端進(jìn)行初始化和完成傳送的很有必要的信息。傳輸層為數(shù)據(jù)包從一個終端到另一個終端通道的必要信息。物理層描述了設(shè)備之間接口協(xié)議,例如包傳裝置,流量控制,電特性及低級錯誤管理等。RapidIO分為并行RapidIO標(biāo)準(zhǔn)和串行RapidIO標(biāo)準(zhǔn),串行RapidIO是指物理層采用串行差分模擬信號傳輸?shù)腞apidIO標(biāo)準(zhǔn)。

20.單選題

下面的無線通信技術(shù)中,通信距離最短的是(

)。

問題1選項

A.藍(lán)牙

B.窄帶微波

C.CDMA

D.蜂窩通信

【答案】A

【解析】藍(lán)牙在民用應(yīng)用中的通信距離在30米以內(nèi),是通信距離最短的。

21.單選題

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

)。

問題1選項

A.10

B.11

C.20

D.21

【答案】D

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

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

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

22.單選題

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

)。

問題1選項

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

B.通用寄存器的內(nèi)容

C.塊表(TLB)的內(nèi)容

D.Cache中的內(nèi)容

【答案】B

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

23.單選題

)不是采用MVC(模型-視圖-控制器)體系結(jié)構(gòu)進(jìn)行軟件系統(tǒng)開發(fā)的優(yōu)點。

問題1選項

A.有利于代碼重用

B.提高系統(tǒng)的運行效率

C.提高系統(tǒng)的開發(fā)效率

D.提高系統(tǒng)的可維護性

【答案】B

【解析】MVC是分層架構(gòu)風(fēng)格的一種,采用關(guān)注點分離的方針,將可視化界面呈現(xiàn)(View)、UI處理邏輯(Controller)和業(yè)務(wù)邏輯(Model)三者分離出來,并且利用合理的交互方針將它們之間的依賴降至最低。解耦之后,有利于代碼重用、提高系統(tǒng)的可維護性,也可提高系統(tǒng)的開發(fā)效率,但是由于分層之后,調(diào)用也需要分層調(diào)用,所以不能提高系統(tǒng)的運行效率。

24.單選題

閱讀下面程序,該程序運行后的輸出結(jié)果是(

)。

程序:

問題1選項

A.5,15

B.5,10

C.0,0

D.0,10

【答案】A

【解析】static靜態(tài)變量

靜態(tài)變量屬于靜態(tài)存儲方式,其存儲空間為內(nèi)存中的靜態(tài)數(shù)據(jù)區(qū)(在靜態(tài)存儲區(qū)內(nèi)分配存儲單元),該區(qū)域中的數(shù)據(jù)在整個程序的運行期間一直占用這些存儲空間(在程序整個運行期間都不釋放),也可以認(rèn)為是其內(nèi)存地址不變,直到整個程序運行結(jié)束。

25.單選題

若執(zhí)行下列程序時從鍵盤上輸入5,則輸出結(jié)果是(

)。

問題1選項

A.7

B.6

C.5

D.4

【答案】B

【解析】x++的語句是先取x,然后再將x加1;++x是先將x加1,再取x。所以:if(x++>5)是相當(dāng)于if(5>5),然后x加1等于6。條件為假執(zhí)行:printf("%dn"x--),先輸出x等于6的值,然后再把x減1。所以答案是B。

26.單選題

下列對嵌入式操作系統(tǒng)的理解,錯誤的是(

)。

問題1選項

A.系統(tǒng)內(nèi)核小

B.專用性強

C.可靠性要求高

D.天脈、VxWorks、UNIX都是嵌入式OS

【答案】D

【解析】嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機系統(tǒng)。天脈是用在航空航天領(lǐng)域的RTOS,是據(jù)機載領(lǐng)域需求和特而研制的嵌入式實時操作系統(tǒng),包括天脈1、天脈2和配套的開發(fā)環(huán)境。VxWorks實時操作系統(tǒng),基于微內(nèi)核的體系結(jié)構(gòu),嵌入式領(lǐng)域應(yīng)用最廣泛、市場占有率最高的商業(yè)系統(tǒng)。Unix不是嵌入式操作系統(tǒng)。

27.單選題

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

)。

問題1選項

A.1小時

B.2.5小時

C.5小時

D.8小時

【答案】C

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

28.單選題

按指令流和數(shù)據(jù)流的組織關(guān)系,計算機系統(tǒng)的結(jié)構(gòu)有以下不同類型,大規(guī)模并行處理機MPP屬于(

)結(jié)構(gòu)。

問題1選項

A.SISD

B.SIMD

C.MISD

D.MIMD

【答案】D

【解析】按照計算機同時處于一個執(zhí)行階段的指令或數(shù)據(jù)的最大可能個數(shù)劃分,可分為SISD、SIMD、MISD、MIMD;

SISD(SingleInstructionSingleDatastream)單指令流單數(shù)據(jù)流(SISD):SISD其實就是傳統(tǒng)的順序執(zhí)行的單處理器計算機,其指令部件每次只對一條指令進(jìn)行譯碼,并且只對一個操作部件分配數(shù)據(jù)。

流水線方式的單處理機有時也被當(dāng)作SISD。

以加法指令為例,單指令單數(shù)據(jù)(SISD)的CPU對加法指令譯碼后,執(zhí)行部件先訪問內(nèi)存,取得第一個操作數(shù);之后再一次訪問內(nèi)存,取得第二個操作數(shù);隨后才能進(jìn)行求和運算。

多指令流多數(shù)據(jù)流(MultipleInstructionStreamMultipleDataStream,簡稱MIMD),它使用多個控制器來異步地控制多個處理器,從而實現(xiàn)空間上的并行性。

多指令流單數(shù)據(jù)流(MultipleInstructionstreamSingleDatastream):MISD具有n個處理單元,按n條不同指令的要求對同一數(shù)據(jù)流及其中間結(jié)果進(jìn)行不同的處理。一個處理單元的輸出又作為另一個處理單元的輸入。

SIMD全稱SingleInstructionMultipleData,單指令多數(shù)據(jù)流,能夠復(fù)制多個操作數(shù),并把它們打包在大型寄存器的一組指令集。

MPP(MassivelyParallelProcessing),即大規(guī)模并行處理,在數(shù)據(jù)庫非共享集群中,每個節(jié)點都有獨立的磁盤存儲系統(tǒng)和內(nèi)存系統(tǒng),業(yè)務(wù)數(shù)據(jù)根據(jù)數(shù)據(jù)庫模型和應(yīng)用特點劃分到各個節(jié)點上,每臺數(shù)據(jù)節(jié)點通過專用網(wǎng)絡(luò)或者商業(yè)通用網(wǎng)絡(luò)互相連接,彼此協(xié)同計算,作為整體提供數(shù)據(jù)庫服務(wù)。非共享數(shù)據(jù)庫集群有完全的可伸縮性、高可用、高性能、優(yōu)秀的性價比、資源共享等優(yōu)勢。

簡單來說,MPP是將任務(wù)并行地分散到多個服務(wù)器和節(jié)點上,在每個節(jié)點上計算完成后,將各自部分的結(jié)果匯總在一起得到最終的結(jié)果(與Hadoop相似)。

29.單選題

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

)。

問題1選項

A.應(yīng)由李工享有

B.應(yīng)由公司和李工共同享有

C.應(yīng)由公司享有

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

【答案】C

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

30.單選題

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

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

31.單選題

)不屬于操作系統(tǒng)的功能。

問題1選項

A.進(jìn)程管理

B.文件管理

C.存儲管理

D.事務(wù)管理

【答案】D

【解析】操作系統(tǒng)的功能包括了進(jìn)程管理、文件管理、存儲管理、設(shè)備管理和作業(yè)管理,事務(wù)管理是數(shù)據(jù)庫的功能,不屬于操作系統(tǒng)的功能。所以答案是D。

32.單選題

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

)。

問題1選項

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

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

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

D.撤銷父進(jìn)程時,可同時撤銷其子進(jìn)程

【答案】A

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

子進(jìn)程得到的除了代碼段是與父進(jìn)程共享以外,其他所有的都是得到父進(jìn)程的一個副本,子進(jìn)程的所有資源都繼承父進(jìn)程,得到父進(jìn)程資源的副本,二者并不共享地址空間。一個進(jìn)程可以創(chuàng)建若干個子進(jìn)程,子進(jìn)程被創(chuàng)建后,一般與父進(jìn)程并發(fā)執(zhí)行,以完成特定的任務(wù);父進(jìn)程創(chuàng)建完子進(jìn)程后,也可以等待所有子進(jìn)程結(jié)束后再執(zhí)行但當(dāng)撤銷一個進(jìn)程時,操作系統(tǒng)會檢查被撤銷進(jìn)程是否有子孫進(jìn)程,若有子進(jìn)程,還應(yīng)撤銷該進(jìn)程的子進(jìn)程。當(dāng)父進(jìn)程執(zhí)行完之后,被撤銷時,子進(jìn)程也被一同撤銷。但是子進(jìn)程的撤消不會影響父進(jìn)程。

33.單選題

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

)。

問題1選項

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

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

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

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

【答案】A

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

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

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

所以A選項錯。

34.單選題

下面(

)不屬于信息安全的屬性。

問題1選項

A.信息的秘密性

B.信息的完整性

C.信息的可用性

D.信息的實時性

【答案】D

35.單選題

嵌入式系統(tǒng)對軟件可移植性要求較高,為提高軟件可移植性,應(yīng)(

問題1選項

A.提高軟件使用方便性

B.提高軟件簡潔性

C.提高CPU利用率

D.降低軟件對設(shè)備依賴性

【答案】D

【解析】為提高軟件可移植性,應(yīng)降低軟件對設(shè)備依賴性。

36.單選題

程序語言的基本成分包括數(shù)據(jù)、運算、控制和(

)。數(shù)據(jù)是程序操作的對象,按照數(shù)據(jù)組織形式可以分為多種類型,其中枚舉屬于(

)類型:數(shù)組屬于(

)類型。

問題1選項

A.存儲

B.分配

C.傳輸

D.函數(shù)

問題2選項

A.基本

B.用戶定義

C.構(gòu)造

D.特殊

問題3選項

A.基本

B.用戶定義

C.構(gòu)造

D.特殊

【答案】第1題:C

第2題:B

第3題:C

【解析】第1題:程序設(shè)計語言的基本成分包括數(shù)據(jù)、運算、控制和傳輸,數(shù)據(jù)是程序操作的對象,按照數(shù)據(jù)組織形式可以分為多種類型,其中枚舉屬于用戶定義類型,數(shù)組屬于構(gòu)造類型。

第2題:

第3題:

37.單選題

根據(jù)《計算機軟件保護條例》的規(guī)定,著作權(quán)法保護的計算機軟件是指(

)。

問題1選項

A.程序及其相關(guān)文檔

B.處理過程及開發(fā)平臺

C.開發(fā)軟件所用的算法

D.開發(fā)軟件所用的操作方法

【答案】A

【解析】計算機軟件著作權(quán)的客體是指著作權(quán)法保護的計算機軟件著作權(quán)的范圍(受保護的對象)。根據(jù)《中華人民共和國著作權(quán)法》第三條和《計算機軟件保護條例》第二條的規(guī)定,著作權(quán)法保護的計算機軟件是指計算機程序及其有關(guān)文檔。

根據(jù)《計算機軟件保護條例》第三條第一款的規(guī)定,計算機程序是指為了得到某種結(jié)果而可以由計算機等具有信息處理能力的裝置執(zhí)行的代碼化指令序列,或者可被自動轉(zhuǎn)換成代碼化指令序列的符號化語句序列。計算機程序包括源程序和目標(biāo)程序,同一程序的源程序文本和目標(biāo)程序文本視為同一軟件作品。

根據(jù)《計算機軟件保護條例》第三條第二款的規(guī)定,計算機程序的文檔是指用自然語言或者形式化語言所編寫的文字資料和圖表,以用來描述程序的內(nèi)容、組成、設(shè)計、功能規(guī)格、開發(fā)情況、測試結(jié)果及使用方法等。文檔一般以程序設(shè)計說明書、流程圖、用戶手冊等表現(xiàn)。

因此,答案為A。

38.單選題

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

)。

問題1選項

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

B.是設(shè)備驅(qū)動程序的重要組成部分

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

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

【答案】B

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

39.單選題

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

)。

問題1選項

A.總線請求、總線響應(yīng)、DMA響應(yīng)、DMA請求

B.總線請求、總線響應(yīng)、DMA請求、DMA響應(yīng)

C.總線響應(yīng)、總線請求、DMA請求、DMA響應(yīng)

D.總線響應(yīng)、總線請求、DMA響應(yīng)、DMA請求

【答案】B

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

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

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

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

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

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

40.單選題

以下屬于嵌入式系統(tǒng)硬件PCB圖設(shè)計原則的是(

)。

問題1選項

A.低速信號優(yōu)先

B.先整體設(shè)計再局部調(diào)整

C.先簡單后復(fù)雜

D.優(yōu)先電源器件布局

【答案】B

【解析】本題考查嵌入式系統(tǒng)硬件PCB圖設(shè)計及布線方面的基礎(chǔ)知識。

PCB圖設(shè)計及布線的步驟為:

1、建立封裝庫中沒有的封裝(Footprint)。

2、規(guī)劃電路板:設(shè)置習(xí)慣性的環(huán)境參數(shù)和文檔參數(shù),如選擇層面、畫邊框、定位孔、外形尺寸等。

3、載入網(wǎng)絡(luò)表和元件封裝。

4、規(guī)則設(shè)置:線寬、線距、疊層、過孔、全局參數(shù)等。

5、元件布局、布線:一般是先高速信號,先整體,先進(jìn)行復(fù)雜信號布線和核心器件布局設(shè)計。

6、設(shè)計規(guī)則檢查,違規(guī)報告。

7、PCB仿真分析。

8、存檔輸出。

因此,應(yīng)遵循先復(fù)雜后簡單的原則,優(yōu)先布局核心復(fù)雜器件,然后布局外圍簡單器件;布線時核心器件和高速信號優(yōu)先;先整體設(shè)計再局部調(diào)整。所以答案是B

41.單選題

下列選項中會導(dǎo)致進(jìn)程從執(zhí)行態(tài)變?yōu)榫途w態(tài)的事件是(

)。

問題1選項

A.執(zhí)行等待操作

B.申請內(nèi)存失敗

C.啟動I/O設(shè)備

D.被高優(yōu)先級進(jìn)程搶占

【答案】D

【解析】運行態(tài)——等待態(tài)等待使用資源,如等待外設(shè)傳輸,等待人工干預(yù)

等待態(tài)——就緒態(tài)資源得到滿足,如外設(shè)傳輸結(jié)束,人工干預(yù)完成

運行態(tài)——就緒態(tài)運行時間片到,出現(xiàn)有更高優(yōu)先權(quán)進(jìn)程

就緒態(tài)——運行態(tài)CPU空閑時選擇一個就緒進(jìn)程

42.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

服務(wù)型智能掃地機器人涉及了眾多傳感器,通過對環(huán)境信息的融合感知進(jìn)行行為決策。同時也設(shè)計了豐富的多媒體人機交互系統(tǒng),實現(xiàn)輸入輸出功能。

【問題1】(5分)

服務(wù)型智能掃地機器人的輸入輸出終端采用觸摸屏技術(shù),李工設(shè)計了一款具有觸摸功能的顯示單元,該顯示單元的主板采用X86架構(gòu)的處理器,觸摸控制板的核心是控制芯片,當(dāng)觸摸筆點擊觸摸面板時,將通過輸入端點上傳數(shù)據(jù)報文,格式如圖4-1所示。數(shù)據(jù)報文按照小端字節(jié)順序發(fā)送,第一個Byte表示觸摸筆的狀態(tài),0x70表示Down,0x30表示Up,后四個Byte包含觸摸筆點擊位置的坐標(biāo)值,Byte1和Byte2表示X軸坐標(biāo),Byte3和Byte4表示Y軸坐標(biāo)。觸摸板左上角坐標(biāo)值為(0,0),右下角坐標(biāo)值為(1022,766)。

當(dāng)觸摸筆在觸摸板中心位置按下時,觸摸屏發(fā)送的數(shù)據(jù)報文內(nèi)容是_(1)_、_(2),(3)_、_(4)_、_(5)_,請將答案填寫在答題紙的對應(yīng)欄中。

【問題2】(5分)

該機器人系統(tǒng)內(nèi)部集成眾多傳感器,通過現(xiàn)場總線互聯(lián)起來,構(gòu)成了底層的網(wǎng)絡(luò),選用的CAN控制器內(nèi)含二個接收緩沖器、三個發(fā)送緩沖器,具有靈活的中斷管理能力。

李工設(shè)計了一種采用中斷方式的數(shù)據(jù)接收程序,每當(dāng)接收寄存器接收到數(shù)據(jù)時,中斷寄存器的接收中斷使能,并產(chǎn)生中斷信號通知CPU,中斷處理程序在讀取數(shù)據(jù)后,清空中斷標(biāo)識位,等待下一次中斷。由于兩個接收器共享一個中斷號,在調(diào)試過程中發(fā)現(xiàn),當(dāng)短時間(毫秒級)接收大量數(shù)據(jù)時,丟包現(xiàn)象比較嚴(yán)重。李工對上述流程進(jìn)行了改進(jìn),當(dāng)產(chǎn)生一次中斷時,依次查詢兩路接收器的狀態(tài),這樣大大提高了數(shù)據(jù)接收處理能力,減少了系統(tǒng)開銷,其處理流程如圖4-2所示。

請將上述改進(jìn)后的雙通道數(shù)據(jù)接收流程圖補充完整,將答案填寫在答題紙的對應(yīng)欄中。

【問題3】(5分)

該機器人系統(tǒng)按照圖4-2的方式接收傳感器采集數(shù)據(jù),并由上層應(yīng)用程序?qū)?shù)據(jù)進(jìn)行處理。當(dāng)應(yīng)用訪問操作速度和底層硬件輸入的速度存在較大差異時,采用環(huán)形緩沖機制,可以起到良好的緩沖作用,減少丟包率。李工設(shè)計的環(huán)形緩沖是基于先進(jìn)先出(FIFO)的原則,并設(shè)計了環(huán)形緩沖的數(shù)據(jù)結(jié)構(gòu),讀寫指針各自獨立,讀任務(wù)和寫任務(wù)可以同時訪問環(huán)形緩沖,無需互斥信號量的介入。但是,在運行多任務(wù)時,如果存在多個讀任務(wù)和多個寫任務(wù)同時操作環(huán)形緩沖,則需要應(yīng)用互斥操作機制。

1.請簡述互斥操作的作用。

2.為了在多任務(wù)環(huán)境中能正確使用環(huán)形緩沖,不發(fā)生讀寫沖突,增加了讀寫鎖進(jìn)行保護。應(yīng)用任務(wù)讀取環(huán)形緩沖的偽代碼如下,請完善其中空(1)~(3)處的內(nèi)容,將答案寫入答題紙對應(yīng)欄內(nèi)。

【答案】【問題1】

(1)0x70

(2)0xFF

(3)0x1或者1

(4)0x7F

(5)0x1或者1

【問題2】

(1)設(shè)備中斷使能

(2)接收器0有數(shù)據(jù)

(3)接收器1有數(shù)據(jù)

(4)接收器0有數(shù)據(jù)

(5)清除中斷標(biāo)識

【問題3】

1.互斥操作用來保證共享數(shù)據(jù)操作的完整性。通過互斥鎖保證任一時刻只能有一個應(yīng)用訪問共享對象。

2.

(1)bReadLock為真或bReadLock==TRUE

(2)bReadLock=TRUE或等效形式

(3)bReadLock=FALSE或等效形式

【解析】

本題考查嵌入式計算機的相關(guān)知識。

【問題1】

根據(jù)題干可以得到當(dāng)前的位置為:(1022/2,766/2)=((511,388)),分別可以求得X軸的坐標(biāo)就是0x1FF,Y軸的坐標(biāo)是0x17F。由于是按照小端格式進(jìn)行存放(低字節(jié)存放在低地址)。X軸的低字節(jié)就是0xFF,X軸的高字節(jié)就是0x1;;Y軸的低字節(jié)就是0x7F,Y軸的高字節(jié)就是0x1。

【問題2】

該題考查中斷方面的相關(guān)知識,根據(jù)流程圖填寫相關(guān)內(nèi)容。

【問題3】

該題考查操作系統(tǒng)中并發(fā)任務(wù)互斥操作的相關(guān)知識?;コ獠僮饔脕肀WC共享數(shù)據(jù)操作的完整性。通過互斥鎖保證任一時刻只能有一個應(yīng)用訪問共享對象。

43.單選題

傳統(tǒng)過程模型中,(

)首先引入了風(fēng)險管理。

問題1選項

A.瀑布模型

B.螺旋模型

C.V模型

D.原型化模型

【答案】B

【解析】常見的傳統(tǒng)過程模型有瀑布模型、增量模型、V模型、原型法、螺旋模型等。其中螺旋模型是一種演化軟件開發(fā)過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴(yán)格監(jiān)控。螺旋模型最大的特點在于引入了其他模型不具備的風(fēng)險分析,使軟件在無法排除重大風(fēng)險時有機會停止,以減小損失。

答案選B。

44.案例題

閱讀以下關(guān)于C語言的基本概念和編程方面的敘述,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

服務(wù)型智能掃地機器人的信息處理中心,用于接收各種傳感器信息和視覺信息,通過分析處理進(jìn)行掃地機器人的運動控制,且負(fù)責(zé)和后臺監(jiān)控中心通信。信息處理中心基于嵌入式計算機實現(xiàn)。

【問題1】(4分)

在信息處理中心的計算機系統(tǒng)中,系統(tǒng)總是要用戶對變量或寄存器進(jìn)行位操作,下面程序1代碼中對給定整型變量a,實現(xiàn)了兩個函數(shù),其中:set_bit3函數(shù)用于設(shè)置a的bit3(第3位),clear_bit3函數(shù)用于清除a的bit3(第3位)。請補全程序1代碼的(1)和(2),將正確代碼寫在答題紙的相應(yīng)位置。

【程序1】

【問題2】(6分)

信息處理計算機采用中斷方式快速響應(yīng)外部事件。中斷是嵌入式系統(tǒng)中重要的組成部分,這使得很多編譯器開發(fā)商提供了標(biāo)準(zhǔn)C支持中斷的擴展(使用關(guān)鍵字_interrupt)。下面程序2是王工設(shè)計的中斷處理程序代碼,請對這段程序進(jìn)行同行評審,找出你認(rèn)為不合適的3個方面,將解答寫入答題紙相應(yīng)的位置。

【程序2】

【問題3】(5分)

王工設(shè)計了信息處理中的軟件算法,利用單向鏈表來存儲信息。其中如下給定的程序3中已建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各結(jié)點按結(jié)點數(shù)據(jù)域中的數(shù)據(jù)從小到大順序鏈接。函數(shù)fun的功能是:把參數(shù)x的值放入一個新結(jié)點并插入到鏈表中,插入后各結(jié)點仍保持從小到大順序排列。該程序的實現(xiàn)如程序3所示。

【程序3】

根據(jù)題意分析程序,完成程序3的空(1)~(5),將解答寫入答題紙相應(yīng)的位置。

【答案】【問題1】

(1)a=a|BIT3或者a|=BIT3

(2)a=a&~BIT3或者a&=~BIT3

【問題2】

回答以下4項中任意3項(意思相近即可)。

(1)中斷程序的返回值。中斷程序中一般不能返回一個值。

(2)中斷程序參數(shù)。中斷程序中一般不能傳遞參數(shù)。

(3)浮點運算。中斷程序應(yīng)該是短而有效率的,一般在中斷程序上下文切換時不保存浮點寄存器,盡量不要在中斷程序中做浮點運算。

(4)printf()一般是阻塞性調(diào)用,盡量不要在中斷程序中調(diào)用阻塞性服務(wù)。

【問題3】

(1)x

(2)s

(3)q->next或p->next

(4)s

(5)q

【解析】本題考查嵌入式程序開發(fā)的能力。

要求掌握C語言的位操縱,位操作是程序中對位模式按位進(jìn)行的一元或二元操作。位運算符有取反操作、按位或、按位異或、按位與、移位等。

要求掌握C語言中鏈表的相關(guān)操作,比如鏈表的插入、刪除等操作。包括了單鏈表、雙鏈表。該題考查的就是對單鏈表的操作。單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),鏈表中的數(shù)據(jù)是以結(jié)點來表示的,每個結(jié)點的構(gòu)成:元素(數(shù)據(jù)元素的映象)+指針(指示后繼元素存儲位置),元素就是存儲數(shù)據(jù)的存儲單元,指針就是連接每個結(jié)點的地址數(shù)據(jù)。以“結(jié)點的序列”表示的線性表稱作線性鏈表(單鏈表),單鏈表是鏈?zhǔn)酱嫒〉慕Y(jié)構(gòu)。

45.單選題

Kerberos系統(tǒng)中可通過在報文中加入(

)來防止重放攻擊。

問題1選項

A.會話密鑰

B.時間戳

C.用戶ID

D.私有密鑰

【答案】B

【解析】重放攻擊(ReplayAttacks)又稱重播攻擊、回放攻擊或新鮮性攻擊(FreshnessAttacks),是指攻擊者發(fā)送一個目的主機已接收過的包,來達(dá)到欺騙系統(tǒng)的目的,主要用于身份認(rèn)證過程,破壞認(rèn)證的正確性。

Kerberos系

溫馨提示

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

評論

0/150

提交評論