《嵌入式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è)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、最新資料推薦最新資料推薦練習(xí)題(一)一、填空題嵌入式系統(tǒng)一般包、嵌入式操作系統(tǒng)和。Arm7S3C2410X 芯片包含通道 PWM 定時(shí)器通道內(nèi)計(jì)時(shí)器。gcc 的編譯流程分為預(yù)處理、編譯、。5C 語(yǔ)言中的預(yù)處理語(yǔ)句是以符號(hào)開(kāi)頭的。6多任務(wù)系統(tǒng)中有3 個(gè)功能單位:任務(wù)、二、選擇題下列操作系統(tǒng)中,具有Windows 圖形界面的是() AVxWorks BQNXCWindows CE使vi 編輯器處于可編輯狀態(tài)的命令是()ArBpCi Db 3下列選項(xiàng)中,能幫助用戶生成makefile 的工具是(Agcc BautotoolsCgdbDvi 4可以使用TFTP通過(guò)網(wǎng)絡(luò)下載文件的命令是(ArunBtft

2、pbootCsleep5下列不屬于Linux 系統(tǒng)中線程的是()A用戶級(jí)現(xiàn)程B網(wǎng)絡(luò)級(jí)線程C輕量級(jí)線程D核級(jí)線程下列選項(xiàng)中,常用于網(wǎng)絡(luò)中不同機(jī)器之間的進(jìn)程間通信的是()A套接字B管道C信號(hào)D信號(hào)7使用有關(guān)線程操作的函數(shù)時(shí)必須包含的頭文件是()Apthread.hBstdio.hCtime.h Dstring.h 8TCP/IP參考模型包含幾層(A4B5C6D7在TCP 中,用于發(fā)送數(shù)據(jù)的函數(shù)是() 下列選項(xiàng)中,不屬于Linux 系統(tǒng)的設(shè)備分類的是 (A字符設(shè)備 B數(shù)據(jù)設(shè)備塊設(shè)備D網(wǎng)絡(luò)設(shè)備三、判斷對(duì)錯(cuò)Arm9 采用的是5 級(jí)指令流水線()Vi 編輯器有 4 種模式:標(biāo)準(zhǔn)模式、插入模式、命令行模式和

3、可模式。()NFS 文件系統(tǒng)的目的是讓不同的機(jī)器、不同的操作系統(tǒng)之間可共享文件()一個(gè)線程可以包含多個(gè)進(jìn)程()TCP 和UDP 都是面向可靠的傳輸服務(wù)。()設(shè)備驅(qū)動(dòng)程序可以使用模塊的方式動(dòng)態(tài)加載到內(nèi)核去()標(biāo)準(zhǔn) I/O 提供了 3 種類型的緩沖存儲(chǔ):全緩沖、行緩沖、不帶沖。()交叉編譯操作需要在安裝交叉編譯器后才能進(jìn)行()Linux環(huán)境下不能同時(shí)打開(kāi)多個(gè)終端。 ()10 進(jìn)程具有動(dòng)態(tài)性、交互性和異步性, 但不具有并發(fā)性。()四、問(wèn)答題1簡(jiǎn)述并行通信和串行通信的概念及各自的特點(diǎn)。并行通信是指利用多條數(shù)據(jù)傳輸線將一個(gè)字?jǐn)?shù)據(jù)的各比特位同的通信。串行通信是指利用一個(gè)傳輸線將數(shù)據(jù)以比特位為單位順序傳送。

4、用于傳輸距離長(zhǎng)且傳輸速度較慢的通信。 2闡述什么是交叉編譯,并解釋為什么要進(jìn)行交叉編譯。所謂交叉編譯就是在一個(gè)平臺(tái)上生成可以在另一個(gè)平臺(tái)上執(zhí)行的代碼。(通用計(jì)算機(jī))來(lái)編譯出目標(biāo)機(jī)的可執(zhí)行代碼。3畫(huà)出OSI 參考模型與TCP/IP 參考模型的對(duì)應(yīng)關(guān)系。最新資料推薦最新資料推薦五、程序填空題在書(shū)寫(xiě)makefile題中給出了一個(gè) makefile 的原始寫(xiě)法,隨后給出了經(jīng)變量替換后的前三行語(yǔ)句,請(qǐng)?jiān)谙聞澗€上填寫(xiě)后續(xù)語(yǔ)句。完整的makefile 原始寫(xiě)法如下: david: kang.o yul.ogcc kang.o yul.o o david kang.o: kang.c kang.hgcc Wa

5、ll g c kang.c o kang.o yul.o: yul.c yul.hgcc Wal l g c yul.c o yul.o 經(jīng)過(guò)變量替換后的makefile 如下: OBJS=kang.o yul.oCC=gcc CFLAGS=-Wall g(1)(2)(3)(4)(5)(6)已知 hello.h 和hello.c預(yù)處理階段的命令是:(1)編譯階段的命令是:(2)匯編階段的命令是:(3)鏈接階段的命令是:(4)運(yùn)行可執(zhí)行文件的命令是:(5)六、綜合題(共 34 分)1用QT 編寫(xiě)一個(gè)顯示 “ welcome linux3編程實(shí)現(xiàn)如下功能:使用 fork()函數(shù)創(chuàng)建一個(gè)子進(jìn)程,根據(jù)

6、其返回值result 判斷函數(shù)fork()的返回情況,并進(jìn)行錯(cuò)誤處理。最新資料推薦最新資料推薦練習(xí)題(二)一、填空題嵌入式系統(tǒng)一般具備的三個(gè)基本要素是:“計(jì)算機(jī)系統(tǒng)” 、 和。ARM(Advanced RISC Machines)有3種含義它是一 的名稱,也是一 的通稱,還是一種技術(shù)的名稱。S3C2410X芯片提供通道的DMA,并具請(qǐng)求引腳。Vim 有種模式,在其他任何模式下按按鍵可以回到命令模式。5一個(gè)makefile文件中通常包含三方面內(nèi)容:dependency_file 和。二、單項(xiàng)選擇題下列選項(xiàng)中,不屬于嵌入式系統(tǒng)特點(diǎn)的是() A面向特定應(yīng)用 B量體裁衣C對(duì)代碼要求低 D具備二次開(kāi)發(fā)功

7、能使vi 編輯器處于標(biāo)準(zhǔn)模式的命令是(ACtrlBpCEscDb嵌入式Linux 開(kāi)發(fā)中常用到的一種調(diào)試工具是(Agcc BgdbCarm-linux-gccDkernal單向鏈表的最后一個(gè)節(jié)點(diǎn)的指針域?yàn)?(AnextBNULLCFirstDprev可以讓不同的機(jī)器、不同的操作系統(tǒng)直接進(jìn)行彼此共享文件的件系統(tǒng)是()ASMBABNFSCTFTPD根文件系統(tǒng)下列 Linux 內(nèi)源碼頂層目錄的文件夾中,存放有關(guān)體系結(jié)構(gòu)代的是 ()AArch BdriverCfsDNet 7在對(duì)文件的操作中,既可以對(duì)文件施加建議性鎖,又可以施加制鎖的函數(shù)是()Afcntl( )Blockf( )Clseek( )Ds

8、elect( ) 8下列選項(xiàng)中,不屬于Unix 進(jìn)程間通信的方式是(A變量B 管 道 CFIFO D 信 號(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ù)()Aprintf() Bprintk()Cprint()Dputchar()三、判斷對(duì)錯(cuò)在 S3C2410 芯片中對(duì)內(nèi)核的供電電壓和對(duì)存儲(chǔ)器的供電電壓以不同()gcc4 個(gè)步驟:預(yù)處理、編譯、匯編、鏈接。()tftp 服務(wù)中使用的tftp 協(xié)議是基于UDP 實(shí)現(xiàn)的()BootLoader 是不依賴硬件平臺(tái)的,所以在新電路板上無(wú)需移U-boot 程序()在Linu

9、x一 和 串 口 對(duì) 應(yīng) 的 設(shè) 備 名 是 相 同 的 , 都 是 “ /dev/ttyS() 6設(shè)備驅(qū)動(dòng)程序既可以用靜態(tài)方式編譯在內(nèi)核中,也可以動(dòng)態(tài)加到內(nèi)核中。()7TCP協(xié)議適于可靠傳輸,UDP協(xié)議適于不可靠傳輸。()嵌入式 Linux 驅(qū)動(dòng)的設(shè)備號(hào)是一個(gè)數(shù)字,由主設(shè)備號(hào)和次設(shè)備組成()嵌入式Linux 系統(tǒng)中控制一個(gè)LED 小燈,直接對(duì)其操作即可,需編寫(xiě)驅(qū)動(dòng)()10 進(jìn)程具有動(dòng)態(tài)性、交互性和異步性, 但不具有并發(fā)性。()四、問(wèn)答題簡(jiǎn)述vimVim4式、插入模式、命令行模式和可視模式。標(biāo)準(zhǔn)模式:在此模式下任何鍵盤(pán)的輸入都是作為命令來(lái)對(duì)待。命進(jìn)入到其它 3插入模式:用戶只有在此模式下才可以

10、進(jìn)行文字輸入和修改等編輯工作,因此也稱此模式為編輯模式。在標(biāo)準(zhǔn)模式下輸入“ i”即可進(jìn)入此模式。命令行模式:在此模式下,用戶可以將文件保存或退出 vim,也(一般命令/(正向搜索)(反向搜索)進(jìn)入該模式,鍵才執(zhí)行。(按字符選擇V(按行選擇ctrl(按塊選擇)光標(biāo)來(lái)選擇文本,選擇的文本將反白顯示。簡(jiǎn)述嵌入式Linux 中I/OI/O阻塞 I/O 模型:在此模型下,若調(diào)用的I/O關(guān)的功能,則會(huì)使進(jìn)程掛起,直到相關(guān)數(shù)據(jù)到達(dá)才會(huì)返回。非阻塞模型:在此模型下,當(dāng)請(qǐng)求的I/O 操作不能完成時(shí), I/O的I/O 操作,如ope(writ(rea(0。I/O 多路轉(zhuǎn)接模型:此模型下,如果請(qǐng)求的 I/O 操作阻

11、塞, 且它不是真正阻塞 I/O 還能進(jìn)行其他操作。信號(hào)驅(qū)動(dòng) I/OI/O。這是由內(nèi)核通知用戶何時(shí)啟動(dòng)一個(gè)I/O異步 I/OI/O列舉并簡(jiǎn)述嵌入式 Linux式?,F(xiàn)在在Linux 中使用較多的進(jìn)程間通信方式主要有以下幾種。有名管道除具有管道所有的功能外,還允許無(wú)親緣關(guān)系進(jìn)程間的通信。信號(hào):信號(hào)是在軟件層次上對(duì)中斷機(jī)制的一種模擬,它是比信號(hào)與處理器收到一個(gè)中斷請(qǐng)求效果上可以說(shuō)是一樣的。POSIX, System V最新資料推薦消息隊(duì)列有讀權(quán)限的進(jìn)程則可以從消息隊(duì)列中讀取消息。共享內(nèi)存:它使得多個(gè)進(jìn)程可以訪問(wèn)同一塊內(nèi)存空間,不同式需要依靠某種同步機(jī)制,如互斥鎖或信號(hào)量等。同步或互斥手段。4畫(huà)出設(shè)備驅(qū)

12、動(dòng)程序流程圖。五、程序填空題在嵌入式LinuxLEDLED 以及設(shè)備的注冊(cè)、打開(kāi)、各種 I/O 操作和注銷等。下面是一個(gè) LED 驅(qū)動(dòng)的框架,請(qǐng)?jiān)谙聞澗€上填寫(xiě)合適的語(yǔ)句。#include .#defineDEVICE_NAME“l(fā)ed” #defineDEVICE_MAJOR231 static struct file_operations led_fops=(1)(2)(3)(4);static int led_init(void).; register_chrdev_region(.);static int led_release(struct inode *node, struct fi

13、le *file).staticintled_ioctl(structinode*inode,structfileunsigned int cmd, unsigned long arg).static int led_open(struct inode * inode, struct file *file).static voidled_cleanup(void )unregister_chrdev_region(.);(5);(6)(7);(8)led.k塊動(dòng)態(tài)加載到內(nèi)核中,并且生成相應(yīng)的結(jié)點(diǎn)所需的命令寫(xiě)在下劃線上。動(dòng)態(tài)加載命令是:(9)生成結(jié)點(diǎn)命令是:(10)六、綜合題(40)用QT程序退出。在ARM Linux編程實(shí)現(xiàn)一個(gè)完整的守護(hù)進(jìn)程:首先創(chuàng)建一個(gè)子進(jìn)程 1(守護(hù)進(jìn)程,然后在該子進(jìn)程中新建一個(gè)子進(jìn)程2,該子進(jìn)程2暫停然后自動(dòng)退出并由子進(jìn)程 1 收集子線程退出的消息在這里子進(jìn) 程1和 子 進(jìn) 程2的 消 息 都 在 系 統(tǒng) 日 志 文 件

溫馨提示

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

評(píng)論

0/150

提交評(píng)論