《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題_第1頁(yè)
《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題_第2頁(yè)
《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題_第3頁(yè)
《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題_第4頁(yè)
《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——《嵌入式LInux設(shè)計(jì)與開(kāi)發(fā)》練習(xí)題練習(xí)題(一)

一、填空題

1.嵌入式系統(tǒng)一般包括_____________、嵌入式操作系統(tǒng)和。2.Arm7內(nèi)核采用的是體系結(jié)構(gòu)。

3.S3C2410X芯片包含通道PWM定時(shí)器和____________通道內(nèi)部計(jì)時(shí)器。4.gcc的編譯流程分為預(yù)處理、編譯、和______________。5.C語(yǔ)言中的預(yù)處理語(yǔ)句是以符號(hào)開(kāi)頭的。

6.多任務(wù)系統(tǒng)中有3個(gè)功能單位:任務(wù)、和____________。

二、選擇題

1.以下操作系統(tǒng)中,具有Windows圖形界面的是()

A.VxWorksB.QNXC.WindowsCED.Linux2.使vi編輯器處于可編輯狀態(tài)的命令是()

A.rB.pC.iD.b

3.以下選項(xiàng)中,能幫助用戶(hù)生成makefile的工具是()

A.gccB.a(chǎn)utotoolsC.gdbD.vi

4.可以使用TFTP通過(guò)網(wǎng)絡(luò)下載文件的命令是()

A.runB.tftpbootC.sleepD.mv

5.以下不屬于Linux系統(tǒng)中線(xiàn)程的是()

A.用戶(hù)級(jí)現(xiàn)程B.網(wǎng)絡(luò)級(jí)線(xiàn)程C.輕量級(jí)線(xiàn)程D.內(nèi)核級(jí)線(xiàn)程

6.以下選項(xiàng)中,常用于網(wǎng)絡(luò)中不同機(jī)器之間的進(jìn)程間通信的是()

A.套接字B.管道C.信號(hào)D.信號(hào)量

7.使用有關(guān)線(xiàn)程操作的函數(shù)時(shí)必需包含的頭文件是()

A.pthread.hB.stdio.hC.time.hD.string.h

8.TCP/IP參考模型包含幾層()

A.4B.5C.6D.7

9.在TCP中,用于發(fā)送數(shù)據(jù)的函數(shù)是()

A.bind()B.send()C.a(chǎn)ccept()D.recv()

10.以下選項(xiàng)中,不屬于Linux系統(tǒng)的設(shè)備分類(lèi)的是()

A.字符設(shè)備B.?dāng)?shù)據(jù)設(shè)備C.塊設(shè)備D.網(wǎng)絡(luò)設(shè)備

三、判斷對(duì)錯(cuò)

1.Arm9采用的是5級(jí)指令流水線(xiàn)。()2.Vi編輯器有4種模式:標(biāo)準(zhǔn)模式、插入模式、命令行模式和可視模式。()3.NFS文件系統(tǒng)的目的是讓不同的機(jī)器、不同的操作系統(tǒng)之間可以共享文件。()4.一個(gè)線(xiàn)程可以包含多個(gè)進(jìn)程。()5.TCP和UDP都是面向可靠的傳輸服務(wù)。()6.設(shè)備驅(qū)動(dòng)程序可以使用模塊的方式動(dòng)態(tài)加載到內(nèi)核去。()7.標(biāo)準(zhǔn)I/O提供了3種類(lèi)型的緩沖存儲(chǔ):全緩沖、行緩沖、不帶緩沖。()8.交織編譯操作需要在安裝交織編譯器后才能進(jìn)行。()9.Linux環(huán)境下不能同時(shí)開(kāi)啟多個(gè)終端。()10.進(jìn)程具有動(dòng)態(tài)性、交互性和異步性,但不具有并發(fā)性。()

四、問(wèn)答題

1.簡(jiǎn)述并行通信和串行通信的概念及各自的特點(diǎn)。

并行通信是指利用多條數(shù)據(jù)傳輸線(xiàn)將一個(gè)字?jǐn)?shù)據(jù)的各比特位同時(shí)傳送。它的特點(diǎn)是傳輸速度快,適用于傳輸距離短且傳輸速度較高的通信。

串行通信是指利用一個(gè)傳輸線(xiàn)將數(shù)據(jù)以比特位為單位順序傳送。特點(diǎn)是通信線(xiàn)路簡(jiǎn)單,利用簡(jiǎn)單的線(xiàn)纜就可以實(shí)現(xiàn)通信,成本低,適用于傳輸距離長(zhǎng)且傳輸速度較慢的通信。2.闡述什么是交織編譯,并解釋為什么要進(jìn)行交織編譯。

所謂交織編譯就是在一個(gè)平臺(tái)上生成可以在另一個(gè)平臺(tái)上執(zhí)行的代碼。

由于一般通用計(jì)算機(jī)擁有十分豐富的系統(tǒng)資源、使用便利的集成開(kāi)放環(huán)境和調(diào)試工具等,而嵌入式系統(tǒng)的系統(tǒng)資源十分緊缺,無(wú)法在其上運(yùn)行相關(guān)的編譯工具,因此,嵌入式系統(tǒng)的開(kāi)發(fā)需要借助宿主機(jī)(通用計(jì)算機(jī))來(lái)編譯出目標(biāo)機(jī)的可執(zhí)行代碼。3.畫(huà)出OSI參考模型與TCP/IP參考模型的對(duì)應(yīng)關(guān)系。

五、程序填空題

1.在書(shū)寫(xiě)makefile時(shí),適當(dāng)使用變量替換會(huì)使其進(jìn)一步得到簡(jiǎn)化。題中給出了一個(gè)makefile的原始寫(xiě)法,隨后給出了經(jīng)變量替換后的前三行語(yǔ)句,請(qǐng)?jiān)谙聞澗€(xiàn)上填寫(xiě)后續(xù)語(yǔ)句。

完整的makefile原始寫(xiě)法如下:david:kang.oyul.o

gcckang.oyul.o–odavid

kang.o:kang.ckang.h

gcc–Wall–g–ckang.c–okang.o

yul.o:yul.cyul.h

gcc–Wall–g–cyul.c–oyul.o

經(jīng)過(guò)變量替換后的makefile如下:OBJS=kang.oyul.oCC=gcc

CFLAGS=-Wall–g(1)(2)(3)(4)(5)(6)

2.已知hello.h和hello.c兩個(gè)文件,按要求將所需命令寫(xiě)在下劃線(xiàn)上。

預(yù)處理階段的命令是:(1)編譯階段的命令是:(2)匯編階段的命令是:(3)鏈接階段的命令是:(4)運(yùn)行可執(zhí)行文件的命令是:(5)

六、綜合題(共34分)

1.用QT編寫(xiě)一個(gè)顯示“welcomelinux〞的窗口程序。2.有如下二叉樹(shù),寫(xiě)出它的先序序列、中序序列和后序序列。

3.編程實(shí)現(xiàn)如下功能:使用fork()函數(shù)創(chuàng)立一個(gè)子進(jìn)程,根據(jù)其返回值result判斷函數(shù)fork()的返回狀況,并進(jìn)行錯(cuò)誤處理。

練習(xí)題(二)

一、填空題

1.嵌入式系統(tǒng)一般具備的三個(gè)基本要素是:“計(jì)算機(jī)系統(tǒng)〞、__________和。2.ARM(AdvancedRISCMachines)有3種含義,它是一個(gè)_______的名稱(chēng),也是一類(lèi)_________的通稱(chēng),還是一種技術(shù)的名稱(chēng)。

3.S3C2410X芯片提供通道的DMA,并具有_________請(qǐng)求引腳。4.Vim有________種模式,在其他任何模式下按下________按鍵都可以回到命令模式。5.一個(gè)makefile文件中尋常包含三方面內(nèi)容:_________、dependency_file和_____________。

二、單項(xiàng)選擇題

1.以下選項(xiàng)中,不屬于嵌入式系統(tǒng)特點(diǎn)的是()

A.面向特定應(yīng)用B.量體裁衣C.對(duì)代碼要求低D.不具備二次開(kāi)發(fā)功能2.使vi編輯器處于標(biāo)準(zhǔn)模式的命令是()

A.CtrlB.pC.EscD.b

3.嵌入式Linux開(kāi)發(fā)中常用到的一種調(diào)試工具是()

A.gccB.gdbC.a(chǎn)rm-linux-gccD.kernal

4.單向鏈表的最終一個(gè)節(jié)點(diǎn)的指針域?yàn)椋ǎ?/p>

A.nextB.NULLC.FirstD.prev

5.可以讓不同的機(jī)器、不同的操作系統(tǒng)直接進(jìn)行彼此共享文件的文件系統(tǒng)是()

A.SMBAB.NFSC.TFTPD.根文件系統(tǒng)

6.以下Linux內(nèi)源碼頂層目錄的文件夾中,存放有關(guān)體系結(jié)構(gòu)代碼的是()

A.ArchB.driverC.fsD.Net

7.在對(duì)文件的操作中,既可以對(duì)文件施加建議性鎖,又可以施加強(qiáng)制鎖的函數(shù)是()

A.fcntl()B.lockf()C.lseek()D.select()

8.以下選項(xiàng)中,不屬于Unix進(jìn)程間通信的方式是()

A.變量B.管道C.FIFOD.信號(hào)

9.以下選項(xiàng)中,不屬于設(shè)備驅(qū)動(dòng)程序特點(diǎn)的是()

A.可裝載B.可移植C.可設(shè)置D.動(dòng)態(tài)性

10.以下選項(xiàng)中,用于在內(nèi)核空間向控制臺(tái)輸出信息的函數(shù)是()

A.printf()B.printk()C.print()D.putchar()

三、判斷對(duì)錯(cuò)

1.在S3C2410芯片中,對(duì)內(nèi)核的供電電壓和對(duì)存儲(chǔ)器的供電電壓可以不同。()2.gcc的編譯流程可分為4個(gè)步驟:預(yù)處理、編譯、匯編、鏈接。()3.tftp服務(wù)中使用的tftp協(xié)議是基于UDP實(shí)現(xiàn)的。()4.BootLoader是不依靠硬件平臺(tái)的,所以在新電路板上無(wú)需移植U-boot程序。()5.在Linux中,所有的設(shè)備文件一般都位于“/dev〞下,其中串口一和串口對(duì)應(yīng)的設(shè)備名是一致的,都是“/dev/ttyS〞。()6.設(shè)備驅(qū)動(dòng)程序既可以

溫馨提示

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

評(píng)論

0/150

提交評(píng)論