驅動程序開發模擬試卷答案_第1頁
驅動程序開發模擬試卷答案_第2頁
驅動程序開發模擬試卷答案_第3頁
驅動程序開發模擬試卷答案_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、09-10學年下學期嵌入式操作系統及驅動程序期末試卷(A卷)答案及評分細則一、單項選擇題(總 20 分,每小題 2 分)1. A2. C3. C4. B5. B6. A7. D8. B9. A10. A二、填空題(總 20 分,每小題 2 分)1. 文件2. /etc3. 預處理4. rmmod5. 設置環境變量6. 硬鏈接7. 插入模式8. root9. 網絡設備10. Linux內核三、判斷題(總 10 分,每小題 1分)1. 2. x3. x4. 5. 6. x7. x8. 9. x10. x四、簡答題:(總 20 分,每小題 5 分)1、講述嵌入式系統開發會用到哪些線纜,并說出不同線纜

2、的作用。參考答案:1) 串口線(用于和電腦通訊傳遞控制命令)2) 網線(用于數據傳輸和文件共享)3) 并口線(用于燒寫bootloader)4) USB線(USB數據傳輸)5) 電源線(DC 12V)2、Linux系統下.ko文件是什么文件?.so文件是什么文件?.a是什么文件?參考答案:.ko是內核模塊(2分),.so是共享庫/動態庫(1.5分),.a是靜態庫(1.5分)3、什么是交叉編譯?為什么要采用交叉編譯(5分)參考答案:所謂交叉編譯,是指在一個平臺上編譯生成在另一個平臺上運行的可執行程序。(3分)。之所以采用交叉編譯,是因為目標平臺上不具備直接運行開發環境的條件。(2分)4、什么是B

3、ootLoader?主要有幾種工作模式及主要功能是什么?參考答案:簡單說來,Bootloader就是操作系統內核運行的一段小程序,完成進行初始化系統硬件設置的任務,包括CPU、SDRRAM、Flash、串口等初始化,時鐘的設置、設置好堆棧。 存儲器的映射。(1分)將 kernel 映像和根文件系統映像從 flash 上讀到 RAM 空間中。為內核設置啟動參數,調用內核。(1分)分為啟動加載模式和下載模式。(1分)啟動加載(Boot laoding)模式又稱為“自主”(Autonomous)模式,是指 Bootloader 從目標機上的某個固態存儲設備上將操作系統加載到 RAM 中運行,整個過程

4、并沒有用戶的介入。(1分)在下載模式下,目標機上的 Bootloader 將先通過串口連接或網絡連接等通信手段從宿主機下載文件。(1分)五、實踐應用題(共30分,每小題15分) 1、 在Linux操作系統下,完成下列任務:編程實現以下功能l 主程序hello.c(打印Hello World!)l 主程序通過頭文件hello.h調用message函數l 頭文件hello.h(聲明message函數)l message函數由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下有一個C程序,他由幾個單獨的文件組成,而這幾個文件又分為包含了其他文件,如下圖所示:文件包含文件main.cstdio.h, table.hlist.clist.hsymbol.csymbol.htable.ctable.htable.hsym

6、bol.h, list.h完成下列任務:1) 編寫makefile文件,最終的目標文件為hello(交叉編譯器為arm-linux-gcc)2) 通過網絡文件系統掛載宿主機上的/home/arm到目標板的/mnt目錄(宿主機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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論