嵌入式系統(tǒng)復習題.pdf_第1頁
嵌入式系統(tǒng)復習題.pdf_第2頁
嵌入式系統(tǒng)復習題.pdf_第3頁
嵌入式系統(tǒng)復習題.pdf_第4頁
嵌入式系統(tǒng)復習題.pdf_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1 一 選擇題 1 下面哪項為一般嵌入式系統(tǒng)開發(fā)中不具備的環(huán)節(jié) A 系統(tǒng)總體開發(fā) B 數(shù)據(jù)庫設計 C 嵌入式硬件開發(fā) D 嵌入式軟件開發(fā) 2 現(xiàn)階段嵌入式系統(tǒng)發(fā)展的主要標志為 A 以單芯片為核心的可編程控制器 B 以嵌入式 CPU 為基礎 以簡單操作系統(tǒng)為核心 C 嵌入式操作系統(tǒng) D Internet 3 下列那種設備不屬于嵌入式系統(tǒng)產品 A PDA B ATM 取款機 C 個人計算機 D 機頂盒 4 在 Linux 中 命令解釋器是哪個 A 管道 B 分級文件系統(tǒng) C 字符型處理器 D shell 5 嵌入式軟件開發(fā)與通用軟件開發(fā)增加了 環(huán)節(jié) A 代碼編寫 B 代碼調試 C 代碼固化 D 軟件測試 6 下面關于 Shell 的說法 不正確的是 A 操作系統(tǒng)的外殼 B 用戶與 Linux 內核之間的接口程序 C 一個命令語言解釋器 D 一種和 C 類似的程序語言 7 在 Linux 中 命令解釋器是哪個 A 管道 B 分級文件系統(tǒng) C 字符型處理器 D shell 8 Linux 操作系統(tǒng)中的 shell 是 A 命令解釋器 B 程序設計語言 C 腳本編輯器 D 編譯器 9 如果當前目錄是 home sea china 那么 china 的父目錄是哪個目錄 A home sea B home C D sea 2 10 系統(tǒng)中有用戶 user1 和 user2 同屬于 users 組 在 user1 用戶目錄下有一 文件 file1 它擁有 644 的權限 如果 user2 用戶想修改 user1 用戶目錄下 的 file1 文件 應擁有 權限 A 744 B 664 C 646 D 746 11 哪條命令可更改一個文件的權限設置 A attrib B chmod C change D file 12 如果要列出一個目錄下的所有文件需要使用命令行 A ls l B ls C ls a D ls d 13 刪除文件夾命令為 A mkdir B move C mv D rm 14 在給定文件中查找與設定條件相符字符串命令為 A grep B gzip C find D sort 15 下面哪條命令可以把 f1 txt 復制為 f2 txt A cp f1 txt f2 txt B cat f1 txt f2 txt C cat f1 txt f2 txt D copy f1 txt f2 txt 16 如何從當前系統(tǒng)中卸載 U 盤 A umount B dismount C mount u D 從 etc fstab 中刪除這個文件系統(tǒng)項 17 經過匯編后 生成的目標文件的后綴名為 A c B s C o D exe 18 對代碼文件 code c 編譯 生成可調式代碼的命令是 A gcc g code c o code 3 B gcc code c o code C gcc g code c code D gcc g code 19 在使用 GCC 編譯器的過程中 如果只想生成目標文件而不進行連接 需要 使用選項 A S B o C c D E 20 字符設備文件類型的標志是 A p B c C s D l 21 在 shell 命令 ps ef grep abc 使用哪種進程間通信 A 管道 B socket C 共享內存 D 信號量 22 以下關于 GCC 選項說法錯誤的是 A c 只編譯并生成目標文件 B w 生成警告信息 C g 生成調試信息 D o FILE 生成指定的輸出文件 23 文件 exer1 的訪問權限為 rw r r 現(xiàn)要增加所有用戶的執(zhí)行權限和同組 用戶的寫權限 下列命令正確的是 A chmod a x g w exer1 B chmod 765 exer1 C chmod o x exer1 D chmod g w exer1 24 系統(tǒng)中有用戶 user1 和 user2 同屬于 users 組 在 user1 用戶目錄下有一 文件 file1 它擁有 644 的權限 如果 user2 用戶想修改 user1 用戶目錄下 的 file1 文件 應擁有 權限 A 744 B 664 C 646 D 746 25 修改文件 a txt 的權限 使每個用戶都可以讀取和寫入這個文件 相應命 令為 A chmod 666 a txt B chmod 777 a txt C chmod 755 a txt 4 D chmod 555 a txt 26 LINUX 支持網絡文件系統(tǒng) NFS 下列哪個命令實現(xiàn)了將位于 192 168 1 4 機 器上的 opt sirnfs 目錄掛載到本機 mnt sirnfs 下 A mount t nfs mnt sirnfs 192 168 1 4 opt sirnfs B mount nfs t mnt sirnfs 192 168 1 4 opt sirnfs C mount nfs t 192 168 1 4 opt sirnfs mnt sirnfs D mount t nfs 192 168 1 4 opt sirnfs mnt sirnfs 27 在 Linux 系統(tǒng)中運行下面程序 最多可產生多少個進程 不含 main main fork fork fork A 3 B 5 C 7 D 9 28 下列哪個命令以文本菜單方式界面配置內核選項 A Make menuconfig B make xconfig C make config D make mrproper 29 存儲一個 32 位數(shù) 0 x2168465 到 2000H 2003H 四個字節(jié)單元中 若以大端 模式存儲 則 2000H 存儲單元的內容為 A 0 x21 B 0 x68 C 0 x65 D 0 x02 30 采用 RS232 C 串行通信至少需要三根線 其中不包括 A 電源線 B 地線 C 發(fā)送數(shù)據(jù)線 D 接收數(shù)據(jù)線 31 以下敘述中正確的是 A 宿主機與目標機之間只需要建立邏輯連接即可 B 在嵌入式系統(tǒng)中 調試器與被調試程序一般位于同一臺機器上 C 在嵌入式系統(tǒng)開發(fā)中 通常采用的是交叉編譯器 D 宿主機與目標機之間的通信方式只有串口和并口兩種 32 下列選項中 常用于網絡中不同機器之間的進程間通信的是 5 A 套接字 B 管道 C 信號 D 信號量 33 下列選項中 不屬于 Linux 系統(tǒng)的設備分類的是 A 字符設備 B 數(shù)據(jù)設備 C 塊設備 D 網絡設備 34 嵌入式 Linux 開發(fā)中常用到的一種調試工具是 A gcc B gdb C arm linux gcc D kernal 35 下列 Linux 內源碼頂層目錄的文件夾中 存放有關體系結構代碼的是 A Arch B driver C fs D Net 36 下列選項中 不屬于設備驅動程序特點的是 A 可裝載 B 可移植 C 可設置 D 動態(tài)性 37 下列選項中 用于在內核空間向控制臺輸出信息的函數(shù)是 A printf B printk C print D putchar 38 如果要將文件名 file1 修改為 file2 下列命令 可以實現(xiàn) A cp file1 file2 B mv file1 file2 C ls file1 file2 D ll file1 file2 39 下面對于 Bootloader 的描述不正確的是 A 是上電后運行的第一個程序 B 改變系統(tǒng)時鐘 C Bootloader 的兩種模式對開發(fā)人員沒有意義 D 向內核傳遞啟動參數(shù) 40 通常所說的 32 位微處理器是指 A 地址總線的寬度為 32 位 B 處理的數(shù)據(jù)長度只能為 32 位 C CPU 字長為 32 位 D 通用寄存器數(shù)目為 32 個 41 Boot Loader 的 stage2 通常使用 C 語言實現(xiàn) 以完成復雜的功能 并增加 可讀性和可移植性 以下哪一步驟屬于 stage2 的內容 A 為加載 Boot Loader 的 stage2 準備 RAM 空間 B 設置好堆棧 C 硬件設備初始化 D 將 kernel 映像和根文件系統(tǒng)映像從 flash 上讀到 RAM 空間中 6 42 經過匯編后 生成的目標文件的后綴名為 A c B s C o D exe 43 在 Linux 內核配置過程中 下面哪項命令采用的是基于圖形窗口模式的配 置界面 A make config B make menuconfig C make xconfig D make oldconfig 44 GCC 的正確編譯流程為 A 預處理 編譯 匯編 鏈接 B 預處理 編譯 鏈接 匯編 C 預處理 鏈接 編譯 匯編 D 編譯 預處理 匯編 鏈接 45 對代碼文件 code c 編譯 生成可調式代碼的命令是 A gcc g code c o code B gcc code c o code C gcc g code c code D gcc g code 46 解壓文件 linux tar gz 使用的命令是 A tar jxvf linux tar gz B tar jcvf linux tar gz C tar zxvf linux tar gz D tar czvf linux tar gz 47 TCP IP 協(xié)議模型中不包括下面哪項 A 物理層 B 網絡接口層 C 網絡層 D 傳輸層 48 常見的 socket 類型中不包括下面哪項 A SOCK STREAM B SOCK DGRAM C SOCK DTRAN D SOCK RAW 7 49 Linux 設備驅動程序與外界的接口不包括下面哪項 A 驅動程序與操作系統(tǒng)內核的接口 B 驅動程序與用戶的接口 C 驅動程序與設備的接口 D 驅動程序與系統(tǒng)引導的接口 二 填空題 共 15 分 每題 3 分 1 嵌入式系統(tǒng)一般包括 和 2 一個 makefile 文件中通常包含三方面內容 和 3 某文件的權限位 drw rw rw 用數(shù)值形式表示該權限 則該八進制數(shù) 為 該文件屬性是 4 交叉編譯環(huán)境是指 5 insmod 命令作用是 6 在 CPU 和物理內存之間進行地址轉換時 MMU 將地址從虛擬 地址空間映 射到 地址空間 7 嵌入式 linux 系統(tǒng)中 設備類型分為 和 設備 等三種 8 嵌入式 Linux 系統(tǒng)從軟件的角度看通??梢苑譃樗膫€層次 引導加載程 序 用戶應用程序 9 10 卸載 Linux 內核模塊使用命令 11 gcc 的編譯可分為 和 等四個階 段 12 設備號是一個數(shù)字 它是設備的標志 如前所述 一個設備文件可以通過 命令來創(chuàng)建 其中指定了 和 前者表明某一類設備 用 于表示設備對應的驅動程序 一般對應著確定的驅動程序 后者一般用于 區(qū)分標明不同屬性 它標志著某個具體的物理設備 三 簡答題 8 1 進程與線程的概念 并說明他們之間的異同 2 嵌入式系統(tǒng)的開發(fā)主要分為哪三大部分 3 什么是嵌入式系統(tǒng) 它具有哪些特點 從各方面比較嵌入式系統(tǒng)與通用計算 器的區(qū)別 4 闡述什么是交叉編譯 并解釋為什么要進行交叉編譯 5 簡述嵌入式 Linux 中 I O 處理的五種模型 6 嵌入式平臺的搭建過程 以 linux 為例 7 按步驟說明 NFS 環(huán)境搭建過程 8 ARM 是什么 9 試解釋 make 和 makefile 的關系 簡單舉例說明 10 什么是符號鏈接 什么是硬鏈接 符號鏈接與硬鏈接的區(qū)別是什么 11 嵌入式 Linux 系統(tǒng)的根文件系統(tǒng)通常應該包括哪個內容 12 BootLoader 有哪幾種工作模式 各有什么特點 13 簡述嵌入式 Linux 系統(tǒng)開發(fā)流程 14 簡述 Busybox 的主要作用 15 簡述靜態(tài)庫與動態(tài)庫的概念及差異 16 makefile 文件的作用是什么 17 進程與線程的概念 并說明他們之間的異同 18 嵌入式 Linux 串口應用程序編寫流程 包括發(fā)送方和接收方 19 Linux 驅動程序可以通過哪兩種方式集成到內核中 20 Linux 驅動程序主要有哪些功能 21 簡述字符設備與塊設備有什么區(qū)別 22 進程間通信機制主要有哪些 23 管道和有名管道主要區(qū)別在哪里 24 Linux 設備驅動程序與外界的接口可以分為幾個部分 9 25 編寫和編譯在 PC linux 和 ARM linux 運行的 Hello 程序 功能在 linux 終端 輸出字符串 Hello embeded world 編寫 main 函數(shù)即可 并寫出相應的 編譯命令 26 已知 hello h 和 hello c 兩個文件 按要求將所需命令寫在下劃線上 預處理階段的命令是 1 編譯階段的命令是 2 匯編階段的命令是 3 鏈接階段的命令是 4 運行可執(zhí)行文件的命令是 5 27 給出嵌入式系統(tǒng)的內存地址區(qū) 請將 0 x12345678 以小端模式存放在該區(qū)域 0 x4000 0 x4001 0 x4002 0 x4003 28 畫出設備驅動程序流程圖 29 在書寫 makefile 時 適當使用變量替換會使其進一步得到簡化 題中給出了 一個 makefile 的原始寫法 隨后給出了經變量替換后的前三行語句 請在下 劃線上填寫后續(xù)語句 完整的 makefile 原始寫法如下 david kang o yul o gcc kang o yul o o david kang o kang c kang h gcc Wall g c kang c o kang o yul o yul c yul h gcc Wal l g c yul c o yul o 經過變量替換后的 makefile 如下 OBJS kang o yul o CC gcc CFLAGS Wall g 1 10 2 3 4 5 6 30 8 分 假設現(xiàn)有三個 c 程序 main c mytool1 c mytool2 c 其中主程序在 main c 中 可使用以下命令行編譯 gcc c main c gcc c mytool1 c gcc c mytool2 c gcc main o mytool1 o mytool2 o o main 請依據(jù)以上命令完成相應的 Makefile 文件 Makefile 文件 main main o mytool1 o mytool2 o main o main c mytool1 h mytool2 h mytool1 o mytool1 c mytool1 h mytool2 o mytool2 c mytool2 h 31 假定你在目錄 home arm 下有一個 C 程序 他由幾個單獨的文件組成 而這 幾個文件又分為包含了其他文件 如下圖所示 文件 包含文件 文件 包含文件 main c stdio h table h list c list h symbol c symbol h table c table h table h symbol h list h 11 完成下列任務 1 編寫 makefile 文件 最終的目標文件為 hello 交叉編譯器為 arm linux gcc 2 給出程序編譯執(zhí)行步驟 四 綜合題 1 圖中電路為 4 4 鍵盤掃描電路 其中 4 個輸入 輸出端口 可以作為中斷 EINT0 EINT2 EINT11 和 EINT19 4 個輸出端口 KSCAN0 KSCAN3 1 說明該鍵盤的電路工作原理 在 linux 下的設備類型是什么 2 Linux 下字符設備驅動程序設計的主要步驟 3 Linux 下字符設備驅動程序使用中斷的主要方法 2 閱讀下面基于 ARM Linux 平臺的網絡數(shù)據(jù)發(fā)送的程序 該程序的功能是通 過 10 位 ADC 模數(shù)轉換 采集電壓數(shù)據(jù) 當采集了 50 次數(shù)據(jù) 一次數(shù)據(jù) 為 2 個字節(jié)存儲 再通過 TCP 發(fā)送數(shù)據(jù)到遠程 PC 畫出程序流程圖 填寫 程序所缺語句 ADC 設備文件為 dev adc 遠程 PC 的 IP 地址為 192 168 1 105 1 畫出程序流程圖 2 填寫程序所缺語句 12 define PORT 4321 端口程序 define BUFFER SIZE 1024 int adc fd int GetADC int adcfd char ipAddrStr 192 168 1 105 int main int argc char argv int sockfd sendbytes char buf BUFFER SIZE struct hostent host struct sockaddr in serv addr int wrBuf 50 數(shù)據(jù)緩沖區(qū) int sendPacketNum 0 1 打開 ADC 設備文件 if adc fd h addr bzero 調用 connect 函數(shù)主動發(fā)起對服務器端的連接 if connect sockfd struct sockaddr exit 1 int i 0 while 1 for i 0 i 0 buffer len 0 sscanf buffer d else perror read ADC device return 1 return value 3 在嵌入式 Linux 開發(fā)過程中 為了驅動 LED 小燈 需要編寫 LED 驅動 在驅動中實 現(xiàn)對端口寄存器的配置 對端口數(shù)據(jù)寄存器的操作 以及設備的注冊 打開 各種 I O 操作和注銷等 下面是一個

溫馨提示

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

評論

0/150

提交評論