嵌入式原理與應(yīng)用復(fù)習(xí)題_第1頁(yè)
嵌入式原理與應(yīng)用復(fù)習(xí)題_第2頁(yè)
嵌入式原理與應(yīng)用復(fù)習(xí)題_第3頁(yè)
嵌入式原理與應(yīng)用復(fù)習(xí)題_第4頁(yè)
嵌入式原理與應(yīng)用復(fù)習(xí)題_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余5頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、一.單項(xiàng)選擇題1. 下面哪項(xiàng)為錯(cuò)誤的說(shuō)法( A)A. 馮諾依曼結(jié)構(gòu)共用數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間,不共享存儲(chǔ)器總線B. 哈佛結(jié)構(gòu)有分離的數(shù)據(jù)和程序空間及分離的訪問(wèn)總線C. 哈佛結(jié)構(gòu)在指令執(zhí)行時(shí),取址和取數(shù)可以進(jìn)行并行操作D. 哈佛結(jié)構(gòu)指令執(zhí)行時(shí)效率更高2. 下列關(guān)于/etc/fstab文件描述,正確的是(D )A. fstab 文件只能描述屬于linux的文件系統(tǒng)B. CD_ROM和軟盤必須是自動(dòng)加載的C. fstab文件中描述的文件系統(tǒng)不能被卸載D. 啟動(dòng)時(shí)按fstab文件描述內(nèi)容加載文件系統(tǒng)3. ARM9 和 ARM7的重要區(qū)別是(A )A . ARM9帶有MM功能 B . ARM9支持T

2、humb指令集C . ARM9帶有Cache功能 D . ARM9 是哈佛結(jié)構(gòu)4. 如果數(shù)據(jù)的存儲(chǔ)格式是大端模式,32bit寬的數(shù)0x在大端模式下的CPU內(nèi)存中 的存放(假設(shè)從地址0x4000開始)。內(nèi)存地址為0x4001的內(nèi)容是(A )5.文件exer1的訪問(wèn)權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是(A )a+x g + w exer17 6 5 e x e r 1o + x e x e r 1g + w e x e r 16. NAND FLASH 和NOR FLASH的區(qū)別正確的是( D )A. NOR的讀速度比NANDW慢一些的擦除速度遠(yuǎn)比N

3、OF的慢的寫入速度比NOR慢很多D.大多數(shù)寫入操作需要先進(jìn)行擦除操作。7. gcc 使用下列哪個(gè)選項(xiàng)可以查看編譯的詳細(xì)過(guò)程(B )A. -0B. -v D. -g8. Boot Loader 的stage2通常使用C語(yǔ)言實(shí)現(xiàn),以完成復(fù)雜的功能,并增加可讀性和可移植性,以下哪一步驟屬于stage2的內(nèi)容(D )A. 為加載 Boot Loader 的 stage2 準(zhǔn)備 RAM空間B. 設(shè)置好堆棧C.硬件設(shè)備初始化D.將kernel映像和根文件系統(tǒng)映像從flash 上讀到 RAM空間中9. 怎樣新建一個(gè)新文件:(A )10. 在vi編輯器的命令模式中,刪除一行的命令是:11. 解壓文件使用的命令

4、是( c )-jxvf B .tar -jcvfC .tar - zxvf D. tar- czv f將當(dāng)前目錄下的文件移動(dòng)到目錄/home/linux 下的命令為 (B )A. cp /home/linuxB. mv /home/linuxC. lls / home/linux/D. mv /root/ /home/linux/13. 下列哪個(gè)命令以文本菜單方式界面配置內(nèi)核選項(xiàng):(A )menuconfig xconfigconfig mrproper14. 下列二進(jìn)制工具哪個(gè)是用來(lái)將目標(biāo)文件生成靜態(tài)庫(kù)的( A )15. 在 Linux 系統(tǒng)中,下列哪個(gè)命令可以用來(lái)加載模塊( A)16. 內(nèi)

5、核不包括的子系統(tǒng)是(D) 。A) 進(jìn)程管理系統(tǒng) B) 內(nèi)存管理系統(tǒng) C) I/O 管理系統(tǒng) D)硬件管理系統(tǒng)17. 下面( D )命令可以列出當(dāng)前動(dòng)態(tài)加載的模塊清單,會(huì)把當(dāng)前插入的所有內(nèi)核模塊都列出來(lái)。A、insmodB、 rmmod C 、 dmesgD、 lsmod18. 下面對(duì)于 Bootloader 的描述不正確的是( C)A、是上電后運(yùn)行的第一個(gè)程序B、改變系統(tǒng)時(shí)鐘C、 Bootloader 的兩種模式對(duì)開發(fā)人員沒有意義D向內(nèi)核傳遞啟動(dòng)參數(shù)19. 通常所說(shuō)的 32位微處理器是指( C )。A) 地址總線的寬度為 32位 B) 處理的數(shù)據(jù)長(zhǎng)度只能為 32 位 C) CPU 字長(zhǎng)為 32

6、位D) 通用寄存器數(shù)目為 32個(gè)20. 以下敘述中正確的是( C )。A) 宿主機(jī)與目標(biāo)機(jī)之間只需要建立邏輯連接即可B) 在嵌入式系統(tǒng)中,調(diào)試器與被調(diào)試程序一般位于同一臺(tái)機(jī)器上C) 在嵌入式系統(tǒng)開發(fā)中,通常采用的是交叉編譯器D) 宿主機(jī)與目標(biāo)機(jī)之間的通信方式只有串口和并口兩種21. 下列文件系統(tǒng)中,采用了 inode 來(lái)標(biāo)識(shí)文件的是( D )22. 下列關(guān)于 /etc/fstab 文件描述,正確的是 DA fstab 文件只能描述屬于 linux 的文件系統(tǒng)B CD_ROM和軟盤必須是自動(dòng)加載的C fstab文件中描述的文件系統(tǒng)不能被卸載D啟動(dòng)時(shí)按fstab文件描述內(nèi)容加載文件系統(tǒng)23. 通過(guò)

7、文件名存取文件時(shí),文件系統(tǒng)內(nèi)部的操作過(guò)程是通過(guò)C。A文件在目錄中查找文件數(shù)據(jù)存取位置。B文件名直接找到文件的數(shù)據(jù),進(jìn)行存取操作。C文件名在目錄中查找對(duì)應(yīng)的I節(jié)點(diǎn),通過(guò)I節(jié)點(diǎn)存取文件數(shù)據(jù)。D文件名在中查找對(duì)應(yīng)的超級(jí)塊,在超級(jí)塊查找對(duì)應(yīng)i節(jié)點(diǎn),通過(guò)i節(jié)點(diǎn)存取文件數(shù)據(jù)24. 設(shè)備是字符設(shè)備。A hdc B fdO C hdal D tty1(A,B,C為塊設(shè)備)目錄存放著Linux的源代碼。A /etc B /usr/src C /usr D /home不是進(jìn)程和程序的區(qū)別。A程序是一組有序的靜態(tài)指令,進(jìn)程是一次程序的執(zhí)行過(guò)程B程序只能在前臺(tái)運(yùn)行,而進(jìn)程可以在前臺(tái)或后臺(tái)運(yùn)行C程序可以長(zhǎng)期保存,進(jìn)程是

8、暫時(shí)的D程序沒有狀態(tài),而進(jìn)程是有狀態(tài)的27. 文件exer1的訪問(wèn)權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是A。A chmod a+x g+w exer1 B chmod 765 exer1C chmod o+x exer1D chmod g+w exer128. 有關(guān)歸檔和壓縮命令,下面描述正確的是C。A用uncompress命令解壓縮由compress命令生成的后綴為.zip的壓縮文件B unzip命令和gzip命令可以解壓縮相同類型的文件C tar歸檔且壓縮的文件可以由gzip命令解壓縮D tar命令歸檔后的文件也是一種壓縮文件 三.29. 下面

9、哪個(gè)命令是用來(lái)定義shell的全局變量( D )A. exportfs B. alias C. exports D. export30. 將當(dāng)前目錄下的文件移動(dòng)到目錄/home/linux下的命令為B。A. cp /home/li nuxB. mv /home/li nuxC. lls / home/li nux/D. mv /root/ /home/li nux/31. 如果要列出一個(gè)目錄下的所有文件需要使用命令行(C )。A. ls -1B. ls -tC. ls - aD. ls - d32. 刪除文件命令為DA、mkdirB、rmdirC、mvDrm33.對(duì)于結(jié)尾的文件,采用下面哪個(gè)命

10、令進(jìn)行解壓縮操作BA、tar xvzfB、tar jxvfC、tar czvfD tar jcvf34. 在vi編輯器中執(zhí)行存盤退出的命令為 DA、:qB、:sqC、:q!D :wq35. 在Linux內(nèi)核配置過(guò)程中,下面哪項(xiàng)命令采用的是基于圖形窗口模式的配 置界面CA、make configB、make menuconfigC、make xconfigD make oldconfig36. 交叉編譯器中,下面哪項(xiàng)不是必需包含的DA、glibcB、gccC、binutilsD tmake37. 內(nèi)核的編譯主要步驟不包括下面哪項(xiàng)DA、內(nèi)核配置B、建立依存關(guān)系C、建立內(nèi)核D加載內(nèi)核的stage1階

11、段主要完成的工作不包括下面哪項(xiàng)DA、基本的硬件初始化CB、為加載stage2準(zhǔn)備RAM空間C、拷貝 stage2 至U RAM中D用匯編語(yǔ)言跳轉(zhuǎn)到main入口函數(shù)39.采用哪項(xiàng)運(yùn)行級(jí)別為圖形用戶登錄Linux操作系統(tǒng)DA、0B、1C、3D 5的正確編譯流程為AA、預(yù)處理-編譯-匯編-鏈接B預(yù)處理-編譯-鏈接-匯編C預(yù)處理-鏈接-編譯-匯編D編譯-預(yù)處理-匯編-鏈接判斷題:1、一般把進(jìn)行交叉編譯的主機(jī)稱為目標(biāo)機(jī)。(2 )2、嵌入式系統(tǒng)的軟件開發(fā)與通常軟件開發(fā)的區(qū)別主要在于軟件實(shí)現(xiàn)部分。(1 )3、 可以采用圖形化登錄和虛擬控制臺(tái)登錄兩種方式登錄Linux系統(tǒng)。(1 )4、shell是一個(gè)命令解釋

12、器。(1 )5、 rm命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān)-f。(2 )6 mv命令可以移動(dòng)文件和目錄,還可以為文件和目錄重新命名。(1 )7. 在Linux操作系統(tǒng)安裝過(guò)程中不可以進(jìn)行網(wǎng)絡(luò)配置。(2 )8. Linux是一個(gè)真正的多用戶、多任務(wù)操作系統(tǒng),允許多個(gè)用戶在相同的機(jī)器上一次運(yùn)行很多程序,并能保證相互之間的共享和安全。該說(shuō)法是(1)9. Linux中的文件主要分為4種:普通文件、目錄文件、鏈接文件和可執(zhí)行文件。(2)10. 在Linux操作系統(tǒng)安裝過(guò)程中可以進(jìn)行網(wǎng)絡(luò)配置。(1)11. BootLoader 屬于嵌入式操作系統(tǒng)的一部分。該說(shuō)法是(2 )12. 進(jìn)程有三種

13、狀態(tài)是準(zhǔn)備態(tài)、執(zhí)行態(tài)和阻塞態(tài)。該說(shuō)法是(1)13. ARM9處理器采用5級(jí)流水線設(shè)計(jì)。(1 )14. Linux 操作系統(tǒng)中調(diào)用函數(shù)getpid獲得當(dāng)前進(jìn)程的PID和PPID. ( 2)15. 系統(tǒng)調(diào)用規(guī)定用戶進(jìn)程進(jìn)入內(nèi)核空間的具體位置。(1)16. 設(shè)備通常在/ dev下面存在一個(gè)對(duì)應(yīng)的邏輯設(shè)備節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)以文件的形式存在。(1)17. 由于Bootloader嚴(yán)重依賴于硬件實(shí)現(xiàn),嵌入式系統(tǒng)中沒有一個(gè)通用的Bootloader。( 1)命令可以復(fù)制文件和目錄,但是不可以為文件和目錄重新命名。219. 在Linux操作系統(tǒng)中,使用ifconfig 配置的網(wǎng)絡(luò)設(shè)備參數(shù)不需重啟就可生效。120.

14、 在Linux操作系統(tǒng)中,使用ifconfig 配置的網(wǎng)絡(luò)設(shè)備參數(shù)在系統(tǒng)重新啟動(dòng)以后 將會(huì)失效。121. 由于Bootloader嚴(yán)重依賴于硬件實(shí)現(xiàn),嵌入式系統(tǒng)中沒有一個(gè)通用的Bootloader。1二.填空題1、 fork函數(shù)調(diào)用后出現(xiàn)父進(jìn)程與子進(jìn)程,其中 的返回值為0。子進(jìn)程2、_函數(shù)是用于使父進(jìn)程阻塞,直到一個(gè)子進(jìn)程結(jié)束或者該進(jìn)程接到了一個(gè)指 定的信號(hào)為止。Wait()3、 TCP/IP的協(xié)議參考模型包括網(wǎng)絡(luò)接口層、 、傳輸層和應(yīng)用層。網(wǎng)絡(luò)層4、 Linux中的網(wǎng)絡(luò)編程通過(guò) 接口來(lái)進(jìn)行。Socket()5、 在內(nèi)核更新與加載實(shí)驗(yàn)中,設(shè)置的串口波特率為 。1152006 把分驅(qū)和目錄對(duì)應(yīng)的

15、過(guò)程叫(掛載),而這個(gè)掛載在文件樹中的位置叫(掛載 點(diǎn))。7. 在linux中管道分為(2)種類型,若創(chuàng)建或打開管道時(shí)獲得的描述符放在中fd,則fd1是(寫管道描述符)。8. vi編輯器具有三種工作模式:(命令行模式)、輸入模式和底行模式。9. 在Linux系統(tǒng)中,用來(lái)存放系統(tǒng)所需要的配置文件和子目錄的目錄是 (./etc )。10. 硬件連線、目標(biāo)系統(tǒng)、( 宿主機(jī))三部分構(gòu)成了嵌入式系統(tǒng)開發(fā)的硬件環(huán)境。11. 在內(nèi)核更新與加載實(shí)驗(yàn)中,設(shè)置的串口波特率為(115200)。12. 字符設(shè)備驅(qū)動(dòng)程序需要完成三類接口:驅(qū)動(dòng)與(硬件設(shè)備)的接口、驅(qū)動(dòng)與用戶應(yīng)用程序的接口、驅(qū)動(dòng)與內(nèi)核的接口;13. 開啟

16、tftp 服務(wù)時(shí),需修改“ /etc/tftp”配置文件,其中將“ disable=yes ”改為(disable=no)14. 使用gcc編譯文件生成可執(zhí)行文件要經(jīng)歷四個(gè)相互關(guān)聯(lián)的步驟:預(yù)處理、編譯、 匯編和(鏈接)。15. Linux內(nèi)核版本號(hào)格式是,數(shù)字x代表版本類型,數(shù)字y為(偶數(shù) )時(shí)是穩(wěn)定版本。16. 在linux中管道分為2種類型,若創(chuàng)建或打開管道時(shí)獲得的描述符放在中fd,則fd1是(寫管道描述符)。函數(shù)調(diào)用后出現(xiàn)父進(jìn)程與子進(jìn)程,其中( 子進(jìn)程)的返回值為0。18.將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成文件,并將此文件保存到 /home目錄下,實(shí)現(xiàn)此任務(wù)的t

17、ar命令格式(tar zcvf /home/ /home/stud1/wang)。命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān)(-r )或-R20. 在Linux操作系統(tǒng)中,設(shè)備都是通過(guò)特殊的(文件)來(lái)訪問(wèn)21. 工程管理器make讀入的配置文件為(Makefile)交叉編譯工具主要包括 bin utils 、( gcc )、glibc等軟件。23、為了能夠?qū)⑺拗鳈C(jī)上的程序運(yùn)行在目標(biāo)系統(tǒng)上,必須經(jīng)過(guò)(交叉)編譯過(guò)程; 答案:交叉24、內(nèi)核配置的時(shí)候,我們可以使用 make menuconfig指令來(lái)生成配置菜單,那么 配置菜單生成時(shí)所依賴的文件是(Kconfig)25、制作補(bǔ)丁文件時(shí)所

18、使用的命令為(diff )26、 可以通過(guò)(netstat -a ) | grep nfs 來(lái)查看NFS服務(wù)是否啟動(dòng) ;27、在內(nèi)核中,為了控制2440通用輸入輸出端口輸出數(shù)據(jù),可以使用s3c2410_gpio_( setp in )28、手動(dòng)創(chuàng)建設(shè)備文件的指令是(mknod29、我們需要使用255)作為某設(shè)備的此設(shè)備號(hào),以此來(lái)標(biāo)明讓系統(tǒng)為該設(shè)備自 動(dòng)分配一個(gè)次設(shè)備號(hào)。30、 內(nèi)核配置時(shí)用來(lái)保存用戶配置選項(xiàng)的文件是(.config);31、用來(lái)從用戶態(tài)下拷貝數(shù)據(jù)到內(nèi)核態(tài)下的函數(shù)是(copy_from_user )32、驅(qū)動(dòng)程序中的內(nèi)存映射函數(shù)是(mmap ;四. 簡(jiǎn)答題1. 什么是交叉編譯?2

19、. 簡(jiǎn)單介紹設(shè)備驅(qū)動(dòng)程序與外界的3種接口 P3343. 設(shè)備驅(qū)動(dòng)程序有哪些特點(diǎn)?P3344. 字符設(shè)備與塊設(shè)備有哪些區(qū)別?5. 簡(jiǎn)述Linux的啟動(dòng)過(guò)程p436. 什么是嵌入式系統(tǒng)p94處理器的7種運(yùn)行模式是什么? p1018. 內(nèi)核支持4種不同的配置方法是:9. 簡(jiǎn)述進(jìn)程的三種運(yùn)行狀態(tài)并畫出它們之間的轉(zhuǎn)換關(guān)系圖。10. 什么是大端格式?什么是小端格式?五、程序設(shè)計(jì)題(共20分,第1、2小題各5分,第3題10分1、下面的程序獲得當(dāng)前進(jìn)程的PID。請(qǐng)選出應(yīng)填寫在空白處的選項(xiàng)。int mai n()prin tf("The PID of this process is %dn"

20、,);A、getpid()B、getppid()C、open(fd, pid)D、fopen(stream, pid)1 2、下面的程序判斷fork函數(shù)返回值的情況。請(qǐng)選出應(yīng)填寫在空白處的選項(xiàng)。int main(v oid)pid_t result;if(result = -1)perror("fork");exit;elseif(result = 0)printf("The return value is %dn In child process!'n My PID is%dn",result,getpid();elseprintf("

21、;The return value is %dnIn father process!'n My PID is%dn",result,getpid();Aresult =fork()B、result =fork(-1)C、result =fork(0)Dresult =fork(1)13. int main(void)int fd;if(fd = ope n( "/tmp/", O_CREAT | O_TRUNC | O_WRONLY , 0666 )<0) perror("ope n:");exit(1);elseprintf("Open file: %dn",fd);if()perror("close:");exit(1);elseprin tf("Close n");exit(0);A、open(fd) > 0B、open(fd) < 0C、close(fd) > 0D close(fd) < 043、下面的程序打開一個(gè)文件,寫入字符串“Hello! rm writing to this file! ”

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論