一个有关嵌入式开发面试的面试题含答案及详细解释,供大家参考
嵌入式开发面试题含答案及详细解释 嵌入式系统语言部分: 1. 嵌入式系统的三要素是嵌入、专用、计算机。 2. 嵌入式软件结构可以分为循环轮询系统、前后台系统、单处理器多任务系统以及多处理器多任务系统等几大类。 3. 衡量系统实时性的主要指标有:响应时间、生存时间、吞吐量。 4. 软件一般包括:程序、数据和文档。 5. 嵌入式软件的体系结构通常包括:驱动层、操作系统层、中间件层和应用层。 6. 嵌入式系统中的任务管理主要包括:创建任务、删除任务、改变任务状态和查询任务状态等功能。 7. 任务由代码、数据、堆栈和任务控制块 TCB 构成。 8. TCB包含操作系统用来控制任务所需要的信息,如任务状态、CPU 寄存器 、调度信息、内存管理信息和I/O 状态信息 等。 9. 任务的主要特性包括:动态性、并行性和异步独立性。 10. 任务的特性可能通过优先级、周期、计算时间、就绪时间和截止时间等参数来进行描述。 11. 任务的三种基本状态为:等待、就绪和执行。 资源管理部分: 12. BSP的主要特点是:硬件相关性与操作系统相关性。 13. 评价实时操作系统的主要指标有:系统响应时间、任务切换时间、中断延迟等。 14. 实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。 15. 创建任务原语的主要功能有:为任务申请一个 TCB 并初始化 、将新建任务设置为就绪状态并放入就绪队列中。 任务管理部分: 16. 采用优先级调度算法时,一个高优先级任务由阻塞状态变为就绪状态时,可以有非抢占式和抢占式两种处理方式。 17. 一个从磁盘上读文件的任务,在得到了所需要的文件信息后,它的状态应该从阻塞转换成就绪。 18. 存储管理中,对存储空间浪费是以内部碎片和外部碎片两种形式表现出来的。 19. 地址重定位可以分为静态重定位和动态重定位两种。 20. 静态重定位是在程序装入时进行,动态重定位是在程序执行时进行。 设备管理部分: 21. 设备管理的主要目标是:提高外部设备的利用率、为用户提供统一的使用界面。 22. 信号量的物理意义是当信号量值大于零时表示可分配资源的个数;当信号量值小于零时表示等待该资源的任务的个数。 23. 用P、V操作管理临界区时,一个任务在进入临界区前应对信号量执行P操作,退出临界区时应对信号量执行V操作。 24. 在嵌入式系统中,如果被多个任务同时操作,某些资源可能会变得不确定,这些资源包括:共享事件结构、共享文件、共享硬件设备。 VxWorks部分: 1. 任务管理是通过对任务控制块的操作来实现的。 2. 任务切换是指保存当前任务的TCB、并恢复需要执行任务的TCB的过程。 3. VxWorks支持动态优先级。 4. 分时操作系统的主要目的是提高计算机系统的交互性。 5. 一个任务从运行状态变成就绪状态必定会引起任务的切换。 6. VxWorks中不认任务处于何种状态,任务都参与任务调度。 7. VxWorks中的任务名是唯一的,任务ID也是唯一的。 8. VxWorks中,当任务从它的入口函数中返回时,exit例程被自动执行。 9. 删除VxWorks任务时,系统会自动进行TCB和堆栈的回收。 10. 删除VxWorks任务时,系统会自动进行资源的回收。 I/O设备管理部分: 11. VxWorks中,一个任务可以安全地挂起自己。 12. VxWorks中使用taskRestart( )时,将使用原来的参数、tid、和TCB重新启动任务,通常用于错误恢复。 13. VxWorks中taskSuspend( )和taskResume( ) 通常被用于调试和开发的目的。 14. VxWorks的lstLib库中对双向链表进行操作的函数不提供数据的互斥和同步。 15. VxWorks I/O设备都被当作文件来访问。 16. VxWorks I/O设备的创建函数是一样的。 17. VxWorks中文件描述符表是全局的。 18. VxWorks自动安装部分驱动,如ttyDrv()、pipeDrv()等。 19. VxWorks提供文件系统,通过I/O接口访问设备驱动程序。 20. VxWorks的文件系统是I/O系统的一部分。 21. VxWorks文件系统用于辅助块设备的管理,块设备通过文件系统访问,而不是直接I/O访问。 22. 块设备不能直接与I/O系统交互,I/O系统与块设备之间必须有文件系统。 23. VxWorks为了实现与上层软件的独立,所有块设备驱动遵循统一的接口规范,即数据结构BL





























- 粉丝: 26
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


