驅(qū)動(dòng)程序開(kāi)發(fā)模擬試卷答案_第1頁(yè)
驅(qū)動(dòng)程序開(kāi)發(fā)模擬試卷答案_第2頁(yè)
驅(qū)動(dòng)程序開(kāi)發(fā)模擬試卷答案_第3頁(yè)
驅(qū)動(dòng)程序開(kāi)發(fā)模擬試卷答案_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、09-10學(xué)年下學(xué)期嵌入式操作系統(tǒng)及驅(qū)動(dòng)程序期末試卷(A卷)答案及評(píng)分細(xì)則一、單項(xiàng)選擇題(總 20 分,每小題 2 分)1. A2. C3. C4. B5. B6. A7. D8. B9. A10. A二、填空題(總 20 分,每小題 2 分)1. 文件2. /etc3. 預(yù)處理4. rmmod5. 設(shè)置環(huán)境變量6. 硬鏈接7. 插入模式8. root9. 網(wǎng)絡(luò)設(shè)備10. Linux內(nèi)核三、判斷題(總 10 分,每小題 1分)1. 2. x3. x4. 5. 6. x7. x8. 9. x10. x四、簡(jiǎn)答題:(總 20 分,每小題 5 分)1、講述嵌入式系統(tǒng)開(kāi)發(fā)會(huì)用到哪些線纜,并說(shuō)出不同線纜

2、的作用。參考答案:1) 串口線(用于和電腦通訊傳遞控制命令)2) 網(wǎng)線(用于數(shù)據(jù)傳輸和文件共享)3) 并口線(用于燒寫(xiě)bootloader)4) USB線(USB數(shù)據(jù)傳輸)5) 電源線(DC 12V)2、Linux系統(tǒng)下.ko文件是什么文件?.so文件是什么文件?.a是什么文件?參考答案:.ko是內(nèi)核模塊(2分),.so是共享庫(kù)/動(dòng)態(tài)庫(kù)(1.5分),.a是靜態(tài)庫(kù)(1.5分)3、什么是交叉編譯?為什么要采用交叉編譯(5分)參考答案:所謂交叉編譯,是指在一個(gè)平臺(tái)上編譯生成在另一個(gè)平臺(tái)上運(yùn)行的可執(zhí)行程序。(3分)。之所以采用交叉編譯,是因?yàn)槟繕?biāo)平臺(tái)上不具備直接運(yùn)行開(kāi)發(fā)環(huán)境的條件。(2分)4、什么是B

3、ootLoader?主要有幾種工作模式及主要功能是什么?參考答案:簡(jiǎn)單說(shuō)來(lái),Bootloader就是操作系統(tǒng)內(nèi)核運(yùn)行的一段小程序,完成進(jìn)行初始化系統(tǒng)硬件設(shè)置的任務(wù),包括CPU、SDRRAM、Flash、串口等初始化,時(shí)鐘的設(shè)置、設(shè)置好堆棧。 存儲(chǔ)器的映射。(1分)將 kernel 映像和根文件系統(tǒng)映像從 flash 上讀到 RAM 空間中。為內(nèi)核設(shè)置啟動(dòng)參數(shù),調(diào)用內(nèi)核。(1分)分為啟動(dòng)加載模式和下載模式。(1分)啟動(dòng)加載(Boot laoding)模式又稱(chēng)為“自主”(Autonomous)模式,是指 Bootloader 從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到 RAM 中運(yùn)行,整個(gè)過(guò)程

4、并沒(méi)有用戶的介入。(1分)在下載模式下,目標(biāo)機(jī)上的 Bootloader 將先通過(guò)串口連接或網(wǎng)絡(luò)連接等通信手段從宿主機(jī)下載文件。(1分)五、實(shí)踐應(yīng)用題(共30分,每小題15分) 1、 在Linux操作系統(tǒng)下,完成下列任務(wù):編程實(shí)現(xiàn)以下功能l 主程序hello.c(打印Hello World!)l 主程序通過(guò)頭文件hello.h調(diào)用message函數(shù)l 頭文件hello.h(聲明message函數(shù))l message函數(shù)由message.c定義(打印This is a message!)參考答案:hello.c:# include # include # include head.hint ma

5、in (int argc,char *argv)printf(Hello World!n);message();return 0; head.h:void message(void);message.c:# include void message (void)printf(This is a message!n);2、 假定你在目錄/home/arm下有一個(gè)C程序,他由幾個(gè)單獨(dú)的文件組成,而這幾個(gè)文件又分為包含了其他文件,如下圖所示:文件包含文件main.cstdio.h, table.hlist.clist.hsymbol.csymbol.htable.ctable.htable.hsym

6、bol.h, list.h完成下列任務(wù):1) 編寫(xiě)makefile文件,最終的目標(biāo)文件為hello(交叉編譯器為arm-linux-gcc)2) 通過(guò)網(wǎng)絡(luò)文件系統(tǒng)掛載宿主機(jī)上的/home/arm到目標(biāo)板的/mnt目錄(宿主機(jī)IP:192.168.1.110)參考答案:1)、hello: main.o list.o symbol.o table.o arm-linux-gcc -o prog main.o list.o symbol.o table.omain.o: main.c table.h symbol.h list.h arm-linux-gcc -c -o main.o main.clist.o: list.c list.h arm-linux-gcc -c -o list.o list.csymbol.o: symbol.c symbol.h arm-linux-gcc -c -o symbol.o symbol.ctable.o: table.c table.h symbol.h list.harm-linux-gcc -c -o table.o tab

溫馨提示

  • 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)論