已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 一 選擇題 1 下面哪項(xiàng)為一般嵌入式系統(tǒng)開發(fā)中不具備的環(huán)節(jié) A 系統(tǒng)總體開發(fā) B 數(shù)據(jù)庫設(shè)計(jì) C 嵌入式硬件開發(fā) D 嵌入式軟件開發(fā) 2 現(xiàn)階段嵌入式系統(tǒng)發(fā)展的主要標(biāo)志為 A 以單芯片為核心的可編程控制器 B 以嵌入式 CPU 為基礎(chǔ) 以簡單操作系統(tǒng)為核心 C 嵌入式操作系統(tǒng) D Internet 3 下列那種設(shè)備不屬于嵌入式系統(tǒng)產(chǎn)品 A PDA B ATM 取款機(jī) C 個(gè)人計(jì)算機(jī) D 機(jī)頂盒 4 在 Linux 中 命令解釋器是哪個(gè) A 管道 B 分級(jí)文件系統(tǒng) C 字符型處理器 D shell 5 嵌入式軟件開發(fā)與通用軟件開發(fā)增加了 環(huán)節(jié) A 代碼編寫 B 代碼調(diào)試 C 代碼固化 D 軟件測試 6 下面關(guān)于 Shell 的說法 不正確的是 A 操作系統(tǒng)的外殼 B 用戶與 Linux 內(nèi)核之間的接口程序 C 一個(gè)命令語言解釋器 D 一種和 C 類似的程序語言 7 在 Linux 中 命令解釋器是哪個(gè) A 管道 B 分級(jí)文件系統(tǒng) C 字符型處理器 D shell 8 Linux 操作系統(tǒng)中的 shell 是 A 命令解釋器 B 程序設(shè)計(jì)語言 C 腳本編輯器 D 編譯器 9 如果當(dāng)前目錄是 home sea china 那么 china 的父目錄是哪個(gè)目錄 A home sea B home C D sea 2 10 系統(tǒng)中有用戶 user1 和 user2 同屬于 users 組 在 user1 用戶目錄下有一 文件 file1 它擁有 644 的權(quán)限 如果 user2 用戶想修改 user1 用戶目錄下 的 file1 文件 應(yīng)擁有 權(quán)限 A 744 B 664 C 646 D 746 11 哪條命令可更改一個(gè)文件的權(quán)限設(shè)置 A attrib B chmod C change D file 12 如果要列出一個(gè)目錄下的所有文件需要使用命令行 A ls l B ls C ls a D ls d 13 刪除文件夾命令為 A mkdir B move C mv D rm 14 在給定文件中查找與設(shè)定條件相符字符串命令為 A grep B gzip C find D sort 15 下面哪條命令可以把 f1 txt 復(fù)制為 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 如何從當(dāng)前系統(tǒng)中卸載 U 盤 A umount B dismount C mount u D 從 etc fstab 中刪除這個(gè)文件系統(tǒng)項(xiàng) 17 經(jīng)過匯編后 生成的目標(biāo)文件的后綴名為 A c B s C o D exe 18 對(duì)代碼文件 code c 編譯 生成可調(diào)式代碼的命令是 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 編譯器的過程中 如果只想生成目標(biāo)文件而不進(jìn)行連接 需要 使用選項(xiàng) A S B o C c D E 20 字符設(shè)備文件類型的標(biāo)志是 A p B c C s D l 21 在 shell 命令 ps ef grep abc 使用哪種進(jìn)程間通信 A 管道 B socket C 共享內(nèi)存 D 信號(hào)量 22 以下關(guān)于 GCC 選項(xiàng)說法錯(cuò)誤的是 A c 只編譯并生成目標(biāo)文件 B w 生成警告信息 C g 生成調(diào)試信息 D o FILE 生成指定的輸出文件 23 文件 exer1 的訪問權(quán)限為 rw r r 現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組 用戶的寫權(quán)限 下列命令正確的是 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 的權(quán)限 如果 user2 用戶想修改 user1 用戶目錄下 的 file1 文件 應(yīng)擁有 權(quán)限 A 744 B 664 C 646 D 746 25 修改文件 a txt 的權(quán)限 使每個(gè)用戶都可以讀取和寫入這個(gè)文件 相應(yīng)命 令為 A chmod 666 a txt B chmod 777 a txt C chmod 755 a txt 4 D chmod 555 a txt 26 LINUX 支持網(wǎng)絡(luò)文件系統(tǒng) NFS 下列哪個(gè)命令實(shí)現(xiàn)了將位于 192 168 1 4 機(jī) 器上的 opt sirnfs 目錄掛載到本機(jī) 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)中運(yùn)行下面程序 最多可產(chǎn)生多少個(gè)進(jìn)程 不含 main main fork fork fork A 3 B 5 C 7 D 9 28 下列哪個(gè)命令以文本菜單方式界面配置內(nèi)核選項(xiàng) A Make menuconfig B make xconfig C make config D make mrproper 29 存儲(chǔ)一個(gè) 32 位數(shù) 0 x2168465 到 2000H 2003H 四個(gè)字節(jié)單元中 若以大端 模式存儲(chǔ) 則 2000H 存儲(chǔ)單元的內(nèi)容為 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 宿主機(jī)與目標(biāo)機(jī)之間只需要建立邏輯連接即可 B 在嵌入式系統(tǒng)中 調(diào)試器與被調(diào)試程序一般位于同一臺(tái)機(jī)器上 C 在嵌入式系統(tǒng)開發(fā)中 通常采用的是交叉編譯器 D 宿主機(jī)與目標(biāo)機(jī)之間的通信方式只有串口和并口兩種 32 下列選項(xiàng)中 常用于網(wǎng)絡(luò)中不同機(jī)器之間的進(jìn)程間通信的是 5 A 套接字 B 管道 C 信號(hào) D 信號(hào)量 33 下列選項(xiàng)中 不屬于 Linux 系統(tǒng)的設(shè)備分類的是 A 字符設(shè)備 B 數(shù)據(jù)設(shè)備 C 塊設(shè)備 D 網(wǎng)絡(luò)設(shè)備 34 嵌入式 Linux 開發(fā)中常用到的一種調(diào)試工具是 A gcc B gdb C arm linux gcc D kernal 35 下列 Linux 內(nèi)源碼頂層目錄的文件夾中 存放有關(guān)體系結(jié)構(gòu)代碼的是 A Arch B driver C fs D Net 36 下列選項(xiàng)中 不屬于設(shè)備驅(qū)動(dòng)程序特點(diǎn)的是 A 可裝載 B 可移植 C 可設(shè)置 D 動(dòng)態(tài)性 37 下列選項(xiàng)中 用于在內(nèi)核空間向控制臺(tái)輸出信息的函數(shù)是 A printf B printk C print D putchar 38 如果要將文件名 file1 修改為 file2 下列命令 可以實(shí)現(xiàn) A cp file1 file2 B mv file1 file2 C ls file1 file2 D ll file1 file2 39 下面對(duì)于 Bootloader 的描述不正確的是 A 是上電后運(yùn)行的第一個(gè)程序 B 改變系統(tǒng)時(shí)鐘 C Bootloader 的兩種模式對(duì)開發(fā)人員沒有意義 D 向內(nèi)核傳遞啟動(dòng)參數(shù) 40 通常所說的 32 位微處理器是指 A 地址總線的寬度為 32 位 B 處理的數(shù)據(jù)長度只能為 32 位 C CPU 字長為 32 位 D 通用寄存器數(shù)目為 32 個(gè) 41 Boot Loader 的 stage2 通常使用 C 語言實(shí)現(xiàn) 以完成復(fù)雜的功能 并增加 可讀性和可移植性 以下哪一步驟屬于 stage2 的內(nèi)容 A 為加載 Boot Loader 的 stage2 準(zhǔn)備 RAM 空間 B 設(shè)置好堆棧 C 硬件設(shè)備初始化 D 將 kernel 映像和根文件系統(tǒng)映像從 flash 上讀到 RAM 空間中 6 42 經(jīng)過匯編后 生成的目標(biāo)文件的后綴名為 A c B s C o D exe 43 在 Linux 內(nèi)核配置過程中 下面哪項(xiàng)命令采用的是基于圖形窗口模式的配 置界面 A make config B make menuconfig C make xconfig D make oldconfig 44 GCC 的正確編譯流程為 A 預(yù)處理 編譯 匯編 鏈接 B 預(yù)處理 編譯 鏈接 匯編 C 預(yù)處理 鏈接 編譯 匯編 D 編譯 預(yù)處理 匯編 鏈接 45 對(duì)代碼文件 code c 編譯 生成可調(diào)式代碼的命令是 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é)議模型中不包括下面哪項(xiàng) A 物理層 B 網(wǎng)絡(luò)接口層 C 網(wǎng)絡(luò)層 D 傳輸層 48 常見的 socket 類型中不包括下面哪項(xiàng) A SOCK STREAM B SOCK DGRAM C SOCK DTRAN D SOCK RAW 7 49 Linux 設(shè)備驅(qū)動(dòng)程序與外界的接口不包括下面哪項(xiàng) A 驅(qū)動(dòng)程序與操作系統(tǒng)內(nèi)核的接口 B 驅(qū)動(dòng)程序與用戶的接口 C 驅(qū)動(dòng)程序與設(shè)備的接口 D 驅(qū)動(dòng)程序與系統(tǒng)引導(dǎo)的接口 二 填空題 共 15 分 每題 3 分 1 嵌入式系統(tǒng)一般包括 和 2 一個(gè) makefile 文件中通常包含三方面內(nèi)容 和 3 某文件的權(quán)限位 drw rw rw 用數(shù)值形式表示該權(quán)限 則該八進(jìn)制數(shù) 為 該文件屬性是 4 交叉編譯環(huán)境是指 5 insmod 命令作用是 6 在 CPU 和物理內(nèi)存之間進(jìn)行地址轉(zhuǎn)換時(shí) MMU 將地址從虛擬 地址空間映 射到 地址空間 7 嵌入式 linux 系統(tǒng)中 設(shè)備類型分為 和 設(shè)備 等三種 8 嵌入式 Linux 系統(tǒng)從軟件的角度看通??梢苑譃樗膫€(gè)層次 引導(dǎo)加載程 序 用戶應(yīng)用程序 9 10 卸載 Linux 內(nèi)核模塊使用命令 11 gcc 的編譯可分為 和 等四個(gè)階 段 12 設(shè)備號(hào)是一個(gè)數(shù)字 它是設(shè)備的標(biāo)志 如前所述 一個(gè)設(shè)備文件可以通過 命令來創(chuàng)建 其中指定了 和 前者表明某一類設(shè)備 用 于表示設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序 一般對(duì)應(yīng)著確定的驅(qū)動(dòng)程序 后者一般用于 區(qū)分標(biāo)明不同屬性 它標(biāo)志著某個(gè)具體的物理設(shè)備 三 簡答題 8 1 進(jìn)程與線程的概念 并說明他們之間的異同 2 嵌入式系統(tǒng)的開發(fā)主要分為哪三大部分 3 什么是嵌入式系統(tǒng) 它具有哪些特點(diǎn) 從各方面比較嵌入式系統(tǒng)與通用計(jì)算 器的區(qū)別 4 闡述什么是交叉編譯 并解釋為什么要進(jìn)行交叉編譯 5 簡述嵌入式 Linux 中 I O 處理的五種模型 6 嵌入式平臺(tái)的搭建過程 以 linux 為例 7 按步驟說明 NFS 環(huán)境搭建過程 8 ARM 是什么 9 試解釋 make 和 makefile 的關(guān)系 簡單舉例說明 10 什么是符號(hào)鏈接 什么是硬鏈接 符號(hào)鏈接與硬鏈接的區(qū)別是什么 11 嵌入式 Linux 系統(tǒng)的根文件系統(tǒng)通常應(yīng)該包括哪個(gè)內(nèi)容 12 BootLoader 有哪幾種工作模式 各有什么特點(diǎn) 13 簡述嵌入式 Linux 系統(tǒng)開發(fā)流程 14 簡述 Busybox 的主要作用 15 簡述靜態(tài)庫與動(dòng)態(tài)庫的概念及差異 16 makefile 文件的作用是什么 17 進(jìn)程與線程的概念 并說明他們之間的異同 18 嵌入式 Linux 串口應(yīng)用程序編寫流程 包括發(fā)送方和接收方 19 Linux 驅(qū)動(dòng)程序可以通過哪兩種方式集成到內(nèi)核中 20 Linux 驅(qū)動(dòng)程序主要有哪些功能 21 簡述字符設(shè)備與塊設(shè)備有什么區(qū)別 22 進(jìn)程間通信機(jī)制主要有哪些 23 管道和有名管道主要區(qū)別在哪里 24 Linux 設(shè)備驅(qū)動(dòng)程序與外界的接口可以分為幾個(gè)部分 9 25 編寫和編譯在 PC linux 和 ARM linux 運(yùn)行的 Hello 程序 功能在 linux 終端 輸出字符串 Hello embeded world 編寫 main 函數(shù)即可 并寫出相應(yīng)的 編譯命令 26 已知 hello h 和 hello c 兩個(gè)文件 按要求將所需命令寫在下劃線上 預(yù)處理階段的命令是 1 編譯階段的命令是 2 匯編階段的命令是 3 鏈接階段的命令是 4 運(yùn)行可執(zhí)行文件的命令是 5 27 給出嵌入式系統(tǒng)的內(nèi)存地址區(qū) 請(qǐng)將 0 x12345678 以小端模式存放在該區(qū)域 0 x4000 0 x4001 0 x4002 0 x4003 28 畫出設(shè)備驅(qū)動(dòng)程序流程圖 29 在書寫 makefile 時(shí) 適當(dāng)使用變量替換會(huì)使其進(jìn)一步得到簡化 題中給出了 一個(gè) makefile 的原始寫法 隨后給出了經(jīng)變量替換后的前三行語句 請(qǐng)?jiān)谙?劃線上填寫后續(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 經(jīng)過變量替換后的 makefile 如下 OBJS kang o yul o CC gcc CFLAGS Wall g 1 10 2 3 4 5 6 30 8 分 假設(shè)現(xiàn)有三個(gè) 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 請(qǐng)依據(jù)以上命令完成相應(yīng)的 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 下有一個(gè) C 程序 他由幾個(gè)單獨(dú)的文件組成 而這 幾個(gè)文件又分為包含了其他文件 如下圖所示 文件 包含文件 文件 包含文件 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 完成下列任務(wù) 1 編寫 makefile 文件 最終的目標(biāo)文件為 hello 交叉編譯器為 arm linux gcc 2 給出程序編譯執(zhí)行步驟 四 綜合題 1 圖中電路為 4 4 鍵盤掃描電路 其中 4 個(gè)輸入 輸出端口 可以作為中斷 EINT0 EINT2 EINT11 和 EINT19 4 個(gè)輸出端口 KSCAN0 KSCAN3 1 說明該鍵盤的電路工作原理 在 linux 下的設(shè)備類型是什么 2 Linux 下字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)的主要步驟 3 Linux 下字符設(shè)備驅(qū)動(dòng)程序使用中斷的主要方法 2 閱讀下面基于 ARM Linux 平臺(tái)的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送的程序 該程序的功能是通 過 10 位 ADC 模數(shù)轉(zhuǎn)換 采集電壓數(shù)據(jù) 當(dāng)采集了 50 次數(shù)據(jù) 一次數(shù)據(jù) 為 2 個(gè)字節(jié)存儲(chǔ) 再通過 TCP 發(fā)送數(shù)據(jù)到遠(yuǎn)程 PC 畫出程序流程圖 填寫 程序所缺語句 ADC 設(shè)備文件為 dev adc 遠(yuǎn)程 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 設(shè)備文件 if adc fd h addr bzero 調(diào)用 connect 函數(shù)主動(dòng)發(fā)起對(duì)服務(wù)器端的連接 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ā)過程中 為了驅(qū)動(dòng) LED 小燈 需要編寫 LED 驅(qū)動(dòng) 在驅(qū)動(dòng)中實(shí) 現(xiàn)對(duì)端口寄存器的配置 對(duì)端口數(shù)據(jù)寄存器的操作 以及設(shè)備的注冊 打開 各種 I O 操作和注銷等 下面是一個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《含N化合物的硒催化羰基化反應(yīng)研究》
- 《人力資本積累機(jī)理及路徑研究》
- 《大米抗氧化肽的復(fù)合酶法制備及理化性質(zhì)研究》
- 《朱丹溪六郁理論學(xué)術(shù)思想研究》
- 《我國民營控股上市公司高管薪酬對(duì)公司績效的影響研究》
- 《小組工作緩解民辦機(jī)構(gòu)教師工作壓力研究》
- 產(chǎn)品開發(fā)與生產(chǎn)流程優(yōu)化研究
- 產(chǎn)品質(zhì)量控制與管理實(shí)踐研究報(bào)告
- 《分?jǐn)?shù)階高斯隨機(jī)場中的長記憶性研究》
- 《喉癌患者抗逆力提升的實(shí)務(wù)研究》
- 《藥物制劑工程》課程教學(xué)大綱全套
- 《觀光園藝》課件
- 2023年創(chuàng)建智慧校園工作總結(jié)
- 國開電大《人文英語3》一平臺(tái)機(jī)考真題(第十三套)
- 承德圍場2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)精選卷(含答案)
- 數(shù)字化農(nóng)業(yè)的應(yīng)用
- 《財(cái)務(wù)管理》全套課件
- 《“健康中國2030”規(guī)劃綱要》全文健康中國2030規(guī)劃綱要全文
- 人工智能與網(wǎng)絡(luò)安全介紹
- 案場物業(yè)管理制度
- 軍隊(duì)文職-政治理論-政治-馬克思主義基本原理練習(xí)一
評(píng)論
0/150
提交評(píng)論