首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式原理及经典应用题库

很多人在学嵌入式的时候,只在那里光学不练而导致学的很迷茫,不管学习什么你需要理论与实践相结合,在这里华清远见学霸总结出一些嵌入式原理及应用的题,都是很经典,很常见的,希望可以帮到你。

一.单项选择题 

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 

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 

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 

25. 不是进程和程序的区别(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 中的文件系统。

嵌入式、JavaEE、HTML5、安卓......多种课程免费试听!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180814A18QSI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券