很多人在學嵌入式的時候,只在那里光學不練而導致學的很迷茫,不管學習什么你需要理論與實踐相結合,在這里華清遠見學霸總結出一些嵌入式原理及應用的題,都是很經典,很常見的,希望可以幫到你。
一.單項選擇題
1. 下列關于/etc/fstab文件描述,正確的是(D )
A. fstab文件只能描述屬于linux的文件系統
B. CD_ROM和軟盤必須是自動加載的
C. fstab文件中描述的文件系統不能被卸載
D. 啟動時按fstab文件描述內容加載文件系統
2. 下面哪項為錯誤的說法
( A) A. 馮·諾依曼結構共用數據存儲空間和程序存儲空間,不共享存儲器總線
B. 哈佛結構有分離的數據和程序空間及分離的訪問總線
C. 哈佛結構在指令執行時,取址和取數可以進行并行操作
D. 哈佛結構指令執行時效率更高
3. ARM9和ARM7的重要區別是( A )
A . ARM9帶有MMU功能
B . ARM9支持Thumb指令集
C . ARM9帶有Cache功能
D . ARM9是哈佛結構
4. 文件exer1的訪問權限為rw-r--r--,現要增加所有用戶的執行權限和同組用戶的寫權限,下列命令正確的是( A )
A.chmod a+x g+w exer1
B.chmod 765 exer1
C.chmod o+x exer1
D.chmod g+w exer1
5. 如果數據的存儲格式是大端模式,32bit寬的數0x12345678在大端模式下的CPU內存中的存放(假設從地址0x4000開始)。內存地址為0x4001的內容是(A )
A.0x34
B.0x56
C.0x23
D.0x78
6. NAND FLASH和NOR FLASH的區別正確的是( D )
A. NOR的讀速度比NAND稍慢一些
B.NAND 的擦除速度遠比NOR的慢
C.NAND的寫入速度比NOR慢很多
D.大多數寫入操作需要先進行擦除操作。
7. gcc使用下列哪個選項可以查看編譯的詳細過程( B )
A. -o
B. -v
C.-E
D. -g
8. Boot Loader 的stage2通常使用C語言實現,以完成復雜的功能,并增加可讀性和可移植性,以下哪一步驟屬于stage2的內容( D )
A.為加載 Boot Loader 的 stage2 準備 RAM 空間
B.設置好堆棧
C.硬件設備初始化
D.將 kernel 映像和根文件系統映像從 flash 上讀到 RAM 空間中
9. 怎樣新建一個新文件:( 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. 將當前目錄下的文件shell.sh移動到目錄/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. 下列哪個命令以文本菜單方式界面配置內核選項: ( A )
A.Make menuconfig
B.make xconfig
C.make config
D.make mrproper
14. 下列二進制工具哪個是用來將目標文件生成靜態庫的( A )
A.ar
B.nm
C.objcopy
D.objdump
15. 在Linux系統中,下列哪個命令可以用來加載模塊( A )
A.insmod
B.load
C.init
D.installmod
16. 內核不包括的子系統是 (D)
A) 進程管理系統
B) 內存管理系統
C) I/O管理系統
D)硬件管理系統
17.下面命令可以列出當前動態加載的模塊清單,會把當前插入的所有內核 模塊都列出來(D )。
A、insmod
B、rmmod
C、dmesg
D、lsmod
18.下面對于Bootloader的描述不正確的是(C)
A、是上電后運行的第一個程序
B、改變系統時鐘
C、Bootloader的兩種模式對開發人員沒有意義
D、向內核傳遞啟動參數
19. 通常所說的32位微處理器是指( C )。
A) 地址總線的寬度為32位
B) 處理的數據長度只能為32位
C) CPU 字長為32位
D) 通用寄存器數目為32個
20. 以下敘述中正確的是( C )。
A) 宿主機與目標機之間只需要建立邏輯連接即可
B) 在嵌入式系統中,調試器與被調試程序一般位于同一臺機器上
C) 在嵌入式系統開發中,通常采用的是交叉編譯器
D) 宿主機與目標機之間的通信方式只有串口和并口兩種
21.下列文件系統中,采用了inode來標識文件的是( D )
a.ntfs
b.fat16
c.fat32
d.ext3
22.下列關于/etc/fstab文件描述,正確的是 D 。
A fstab文件只能描述屬于linux的文件系統
B CD_ROM和軟盤必須是自動加載的
C fstab文件中描述的文件系統不能被卸載
D 啟動時按fstab文件描述內容加載文件系統
23. 通過文件名存取文件時,文件系統內部的操作過程是通過 C 。
A 文件在目錄中查找文件數據存取位置。
B 文件名直接找到文件的數據,進行存取操作。
C 文件名在目錄中查找對應的I節點,通過I節點存取文件數據。
D 文件名在中查找對應的超級塊,在超級塊查找對應i節點,通過i節點存取文件數據
24.目錄存放著Linux的源代碼(B)。
A /etc
B /usr/src
C /usr
D /home
26. 不是進程和程序的區別(B)。
A 程序是一組有序的靜態指令,進程是一次程序的執行過程
B 程序只能在前臺運行,而進程可以在前臺或后臺運行
C 程序可以長期保存,進程是暫時的
D 程序沒有狀態,而進程是有狀態的
填空題:
1.嵌入式微處理器一般可分為嵌入式微控制器 、嵌入式數字信號處理器 、嵌入式微處理器和嵌入式片上系統四種類型。
2.嵌入式系統體系結構一般具有 馮諾依曼 和 哈佛 兩種基本形式。
3.嵌入式存儲系統一般由高速緩存、內存和外存組成。
4.嵌入式存儲系統具有大端格式和小端格式兩種數據存放格式。
5從編程的角度看,ARM微處理器的一般有ARM和HUMB兩種工作狀 態。
6.嵌入式軟件的開發一般分為生成 調試 和固化運行三個步驟。
7.嵌入式LINUX的內核有五個組成部分,它們是進程調度、內存管理 虛擬文件系統 網絡接口和進程通信
三 簡答
1. 什么是嵌入式實時操作系統?簡單敘述其特點。 實時操作系統就是“在給定的時間內提供某種程度的服務,如果在規定的時間內沒有得 到結果,那整個的系統就是失敗”。 對于實時操作系統其首要任務是調度一切可利用的資源完成實時控制任務,其次才著眼提高計算機系統的使用效率。
2. 簡要敘述ARM體系微處理器中控制程序的執行流程方式? 在ARM體系微處理器中通常有3種方式控制程序的執行流程方式。它們是:正常順序執行指令; 通過跳轉命令跳轉到特定的標號處; 異常處理。
3. .簡要敘述嵌入式系統的定義。 嵌入式系統是以應用為中心,以計算機技術為基礎,并且在軟、硬件方面可進行裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成。
4.什么是操作系統的移植? 操作系統的移植是指一個操作系統經過適當修改以后,可以安裝在不同類型的微處理器系統上進行運行。
5. 簡要敘述嵌入式系統的設計步驟? 嵌入式系統設計的重要特點是技術多樣化,即實現同一個嵌入式系統可以有許多不同的 設計方案選擇,而不同的設計方案就意味使用不同的設計和生產技術。嵌入式系統設計一般步驟:1)需求分析 2)體系結構設計 硬件/軟件設計 4)系統集成和系統測試
6. 嵌入式系統中電源管理器的作用有哪些? 操作系統是通過電源管理器來進行系統的電源管理,提高整個系統的電源效率,并為每一個外圍設備模塊提供電源管理。通過電源管理不僅可以減少目標設備上的電源損耗,而且可以在系統重啟、運行、空閑和掛起的電源狀態下保存RAM 中的文件系統。
還想要更多的嵌入式題庫,可以咨詢華清遠見客服哦。