當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 嵌入式原理及應(yīng)用題庫(kù),都是經(jīng)典題型
很多人在學(xué)嵌入式的時(shí)候,只在那里光學(xué)不練而導(dǎo)致學(xué)的很迷茫,不管學(xué)習(xí)什么你需要理論與實(shí)踐相結(jié)合,在這里華清遠(yuǎn)見(jiàn)學(xué)霸總結(jié)出一些嵌入式原理及應(yīng)用的題,都是很經(jīng)典,很常見(jiàn)的,希望可以幫到你。
一.單項(xiàng)選擇題
1. 下列關(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)
2. 下面哪項(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í)效率更高
3. ARM9和ARM7的重要區(qū)別是( A )
A . ARM9帶有MMU功能
B . ARM9支持Thumb指令集
C . ARM9帶有Cache功能
D . ARM9是哈佛結(jié)構(gòu)
4. 文件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 exer1
C.chmod o+x exer1
D.chmod g+w exer1
5. 如果數(shù)據(jù)的存儲(chǔ)格式是大端模式,32bit寬的數(shù)0x12345678在大端模式下的CPU內(nèi)存中的存放(假設(shè)從地址0x4000開(kāi)始)。內(nèi)存地址為0x4001的內(nèi)容是(A )
A.0x34
B.0x56
C.0x23
D.0x78
6. NAND FLASH和NOR FLASH的區(qū)別正確的是( D )
A. NOR的讀速度比NAND稍慢一些
B.NAND 的擦除速度遠(yuǎn)比NOR的慢
C.NAND的寫入速度比NOR慢很多
D.大多數(shù)寫入操作需要先進(jìn)行擦除操作。
7. gcc使用下列哪個(gè)選項(xiàng)可以查看編譯的詳細(xì)過(guò)程( B )
A. -o
B. -v
C.-E
D. -g
8. 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 )
A.touch hello.c
B.mk hello.c
C.rm hello.c
D.new hello.c
10. 在vi編輯器的命令模式中,刪除一行的命令是:( B )
A.yy
B.dd
C.pp
D.xx
11. 解壓文件linux.tar.gz使用的命令是 ( C )
A.tar –jxvf linux.tar.gz
B .tar -jcvf linux.tar.gz
C .tar –zxvf linux.tar.gz
D. tar –czv f linux.tar.gz
12. 將當(dāng)前目錄下的文件shell.sh移動(dòng)到目錄/home/linux下的命令為 ( B )
A. cp shell.sh /home/linux
B. mv shell.sh /home/linux
C. lls shell.sh / home/linux/shell.sh
D. mv /root/shell.sh /home/linux/shell.sh
13. 下列哪個(gè)命令以文本菜單方式界面配置內(nèi)核選項(xiàng): ( A )
A.Make menuconfig
B.make xconfig
C.make config
D.make mrproper
14. 下列二進(jìn)制工具哪個(gè)是用來(lái)將目標(biāo)文件生成靜態(tài)庫(kù)的( A )
A.ar
B.nm
C.objcopy
D.objdump
15. 在Linux系統(tǒng)中,下列哪個(gè)命令可以用來(lái)加載模塊( A )
A.insmod
B.load
C.init
D.installmod
16. 內(nèi)核不包括的子系統(tǒng)是 (D)
A) 進(jìn)程管理系統(tǒng)
B) 內(nèi)存管理系統(tǒng)
C) I/O管理系統(tǒng)
D)硬件管理系統(tǒng)
17.下面命令可以列出當(dāng)前動(dòng)態(tài)加載的模塊清單,會(huì)把當(dāng)前插入的所有內(nèi)核 模塊都列出來(lái)(D )。
A、insmod
B、rmmod
C、dmesg
D、lsmod
18.下面對(duì)于Bootloader的描述不正確的是(C)
A、是上電后運(yùn)行的第一個(gè)程序
B、改變系統(tǒng)時(shí)鐘
C、Bootloader的兩種模式對(duì)開(kāi)發(fā)人員沒(méi)有意義
D、向內(nèi)核傳遞啟動(dòng)參數(shù)
19. 通常所說(shuō)的32位微處理器是指( C )。
A) 地址總線的寬度為32位
B) 處理的數(shù)據(jù)長(zhǎng)度只能為32位
C) CPU 字長(zhǎng)為32位
D) 通用寄存器數(shù)目為32個(gè)
20. 以下敘述中正確的是( C )。
A) 宿主機(jī)與目標(biāo)機(jī)之間只需要建立邏輯連接即可
B) 在嵌入式系統(tǒng)中,調(diào)試器與被調(diào)試程序一般位于同一臺(tái)機(jī)器上
C) 在嵌入式系統(tǒng)開(kāi)發(fā)中,通常采用的是交叉編譯器
D) 宿主機(jī)與目標(biāo)機(jī)之間的通信方式只有串口和并口兩種
21.下列文件系統(tǒng)中,采用了inode來(lái)標(biāo)識(shí)文件的是( D )
a.ntfs
b.fat16
c.fat32
d.ext3
22.下列關(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)
23. 通過(guò)文件名存取文件時(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.目錄存放著Linux的源代碼(B)。
A /etc
B /usr/src
C /usr
D /home
26. 不是進(jìn)程和程序的區(qū)別(B)。
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)程是暫時(shí)的
D 程序沒(méi)有狀態(tài),而進(jìn)程是有狀態(tài)的
填空題:
1.嵌入式微處理器一般可分為嵌入式微控制器 、嵌入式數(shù)字信號(hào)處理器 、嵌入式微處理器和嵌入式片上系統(tǒng)四種類型。
2.嵌入式系統(tǒng)體系結(jié)構(gòu)一般具有 馮諾依曼 和 哈佛 兩種基本形式。
3.嵌入式存儲(chǔ)系統(tǒng)一般由高速緩存、內(nèi)存和外存組成。
4.嵌入式存儲(chǔ)系統(tǒng)具有大端格式和小端格式兩種數(shù)據(jù)存放格式。
5從編程的角度看,ARM微處理器的一般有ARM和HUMB兩種工作狀 態(tài)。
6.嵌入式軟件的開(kāi)發(fā)一般分為生成 調(diào)試 和固化運(yùn)行三個(gè)步驟。
7.嵌入式LINUX的內(nèi)核有五個(gè)組成部分,它們是進(jìn)程調(diào)度、內(nèi)存管理 虛擬文件系統(tǒng) 網(wǎng)絡(luò)接口和進(jìn)程通信
三 簡(jiǎn)答
1. 什么是嵌入式實(shí)時(shí)操作系統(tǒng)?簡(jiǎn)單敘述其特點(diǎn)。 實(shí)時(shí)操作系統(tǒng)就是“在給定的時(shí)間內(nèi)提供某種程度的服務(wù),如果在規(guī)定的時(shí)間內(nèi)沒(méi)有得 到結(jié)果,那整個(gè)的系統(tǒng)就是失敗”。 對(duì)于實(shí)時(shí)操作系統(tǒng)其首要任務(wù)是調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),其次才著眼提高計(jì)算機(jī)系統(tǒng)的使用效率。
2. 簡(jiǎn)要敘述ARM體系微處理器中控制程序的執(zhí)行流程方式? 在ARM體系微處理器中通常有3種方式控制程序的執(zhí)行流程方式。它們是:正常順序執(zhí)行指令; 通過(guò)跳轉(zhuǎn)命令跳轉(zhuǎn)到特定的標(biāo)號(hào)處; 異常處理。
3. .簡(jiǎn)要敘述嵌入式系統(tǒng)的定義。 嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且在軟、硬件方面可進(jìn)行裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成。
4.什么是操作系統(tǒng)的移植? 操作系統(tǒng)的移植是指一個(gè)操作系統(tǒng)經(jīng)過(guò)適當(dāng)修改以后,可以安裝在不同類型的微處理器系統(tǒng)上進(jìn)行運(yùn)行。
5. 簡(jiǎn)要敘述嵌入式系統(tǒng)的設(shè)計(jì)步驟? 嵌入式系統(tǒng)設(shè)計(jì)的重要特點(diǎn)是技術(shù)多樣化,即實(shí)現(xiàn)同一個(gè)嵌入式系統(tǒng)可以有許多不同的 設(shè)計(jì)方案選擇,而不同的設(shè)計(jì)方案就意味使用不同的設(shè)計(jì)和生產(chǎn)技術(shù)。嵌入式系統(tǒng)設(shè)計(jì)一般步驟:1)需求分析 2)體系結(jié)構(gòu)設(shè)計(jì) 硬件/軟件設(shè)計(jì) 4)系統(tǒng)集成和系統(tǒng)測(cè)試
6. 嵌入式系統(tǒng)中電源管理器的作用有哪些? 操作系統(tǒng)是通過(guò)電源管理器來(lái)進(jìn)行系統(tǒng)的電源管理,提高整個(gè)系統(tǒng)的電源效率,并為每一個(gè)外圍設(shè)備模塊提供電源管理。通過(guò)電源管理不僅可以減少目標(biāo)設(shè)備上的電源損耗,而且可以在系統(tǒng)重啟、運(yùn)行、空閑和掛起的電源狀態(tài)下保存RAM 中的文件系統(tǒng)。
還想要更多的嵌入式題庫(kù),可以咨詢?nèi)A清遠(yuǎn)見(jiàn)客服哦。