哈工大《嵌入式系统设计》复习题参考答案
- 格式:pdf
- 大小:521.65 KB
- 文档页数:9
嵌入式系统设计师题库与参考答案一、单选题(共110题,每题1分,共110分)1.对信号量S执行V操作后,以下叙述中正确的是_。
A、当S小于0时唤醒一个阻塞进程B、当S小于0时唤醒一个就绪进程C、当S小于等于0时唤醒一个就绪进程D、当S等于0时唤醒一个阻塞进程正确答案:D2.以下叙述中不是嵌入式系统特点的是_A、面向应用,可以进行裁减和移植B、要求编码体积小,能够在嵌入式系统的有效存储空间内运行C、用于特定领域,不需要支持多任务D、可靠性高,无需人工干预独立运行,并处理各类事件和故障正确答案:C3.若信号量S的初值为2,当前值为-1,则表示有__等待进程。
A、3个B、1个C、2个D、0个正确答案:B4.某软件公司项目组的程序员在程序编写完成后均按公司规定撰写文档,并上交公司存档。
此情形下,该软件文档著作权应由_享有。
A、公司与项目组共同B、程序员C、项目组全体人员D、公司正确答案:D5.以下关于时序逻辑电路的叙述中,不正确的是_A、在异步时序电路中,记忆元件的状态变化不是同时发生的B、莫尔型(Moore)电路的输出是输入变量及现态的函数C、记忆元件一般是由触发器实现D、最能详尽描述时序逻辑功能的是状态迁移表和状态迁移图正确答案:B6.网络系统中,通常把_置于DMZ区。
A、网络管理服务器B、Web服务器C、入侵检测服务器D、财务管理服务器正确答案:B7.在中断响应过程中,CPU保护程序计数器的主要目的是_A、为了实现中断嵌套B、使CPU能找到中断服务程序的入口地址C、为了使CPU在执行完中断服务程序后能返回到被中断程序的断点处D、为了使CPU与I/O设备并行工作正确答案:C8.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为36)A、0x21B、0x02C、0x65D、0x68正确答案:B9.在划分模块时,一个模块的作用范围应该在其控制范围之内。
嵌入式系统设计与开发基础试卷(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存(RAM)C. 输入输出设备D. 操作系统2. 嵌入式系统的开发过程通常不包括以下哪个阶段?A. 系统需求分析B. 硬件设计C. 软件开发D. 系统测试与调试3. 嵌入式系统通常用于控制哪些类型的设备?(多选)A. 家庭电器B. 汽车电子C. 医疗设备D. 个人电脑4. 在嵌入式系统开发中,硬件抽象层(HAL)的主要作用是什么?A. 提供设备驱动程序B. 实现操作系统与硬件之间的接口C. 进行系统级优化D. 管理系统资源5. 在嵌入式系统设计中,如何确保系统的可靠性和稳定性?A. 使用高质量的组件B. 提高系统时钟频率C. 增加冗余设计D. 缩短系统开发周期6. 在嵌入式系统开发过程中,为什么需要遵循良好的编程规范?A. 保证代码的可读性B. 提高代码的可维护性C. 减少开发时间D. 降低系统故障率7. 嵌入式系统的硬件通常包括哪些组件?A. CPU、内存、I/O设备B. 硬盘驱动器、键盘、显示器C. 显卡、声卡、网络接口卡D. 光驱、软驱、USB接口8. 以下哪个不是嵌入式系统的特点?A. 低功耗B. 实时性C. 可定制性D. 高性能9. 嵌入式系统的实时性是指什么?A. 系统能够在预定时间内响应外部事件B. 系统能够处理大量数据C. 系统具有高度的可扩展性D. 系统能够进行多任务处理10. 在嵌入式系统设计中,通常首先需要进行哪种类型的分析?A. 性能分析B. 功能分析C. 可靠性分析D. 体系结构分析11. 嵌入式系统的软件开发通常采用哪种方法?A. 面向过程B. 面向对象C. 事件驱动D. 瀑布模型12. 在嵌入式系统中,经常使用的编程语言有:A. CB. C++C. JavaD. Python13. 嵌入式系统中的通信协议通常用于哪些场景?A. 网络通信B. 人机交互C. 数据处理D. 图像处理14. 在嵌入式系统测试中,常用的测试方法有:A. 单元测试B. 集成测试C. 系统测试D. 性能测试15. 嵌入式系统的未来发展趋势可能包括:A. 更高的性能B. 更低的功耗C. 更强的可定制性D. 更多的联网功能16. 嵌入式系统的硬件通常包括哪几部分?A. CPU、内存、I/O设备B. CPU、内存、外部接口C. CPU、内存、操作系统D. CPU、内存、软件17. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. CB. C++C. JavaD. Python18. 嵌入式系统设计中,常说的“实时性”是指什么?A. 系统能够在规定的时间内响应外部事件B. 系统能够处理大量数据C. 系统具有高度的可扩展性D. 系统具有低功耗19. 嵌入式系统中的通信方式通常有哪几种?A. 串行通信和并行通信B. 同步通信和异步通信C. 有线通信和无线通信D. 以上都是20. 在嵌入式系统的开发过程中,调试是一个重要的环节。
嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。
因此,所有电子设备都可以看作是嵌入式系统的一种。
2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。
3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。
4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。
5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。
嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。
因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。
在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。
解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。
解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。
A. 体积小、成本低、功能强B. 体积大、成本高、功能弱C. 体积小、成本低、功能弱D. 体积大、成本高、功能强答案:A2. 以下哪个不是嵌入式系统的组成部分?()A. 嵌入式微处理器B. 嵌入式操作系统C. 通用操作系统D. 嵌入式软件答案:C3. 嵌入式系统通常用于()。
A. 个人计算机B. 服务器C. 家用电器D. 网络设备答案:C4. 在嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D5. 嵌入式系统的开发流程不包括以下哪个步骤?()A. 需求分析B. 系统设计C. 系统测试D. 系统销售答案:D6. 以下哪个是嵌入式系统的硬件平台?()A. 单片机B. 个人电脑C. 服务器D. 工作站答案:A7. 嵌入式系统的实时性要求通常()。
A. 非常高B. 一般C. 非常低D. 可有可无答案:A8. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 编辑器D. 游戏机答案:D9. 嵌入式系统通常不用于以下哪个领域?()A. 汽车电子B. 移动通信C. 航空航天D. 办公自动化答案:D10. 以下哪个是嵌入式系统的软件平台?()A. 操作系统B. 数据库系统C. 网络服务器D. 办公软件答案:A二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发需要考虑以下哪些因素?()A. 系统稳定性B. 系统安全性C. 系统可扩展性D. 系统成本答案:ABCD2. 嵌入式系统的硬件设计通常包括以下哪些部分?()A. 微处理器B. 存储器C. 电源管理D. 显示设备答案:ABCD3. 嵌入式系统的软件设计通常包括以下哪些部分?()A. 操作系统B. 应用程序C. 驱动程序D. 用户界面答案:ABCD4. 以下哪些是嵌入式系统的开发工具?()A. 交叉编译器B. 版本控制系统C. 性能分析工具D. 游戏机答案:ABC5. 嵌入式系统在以下哪些领域有广泛应用?()A. 工业控制B. 消费电子C. 医疗设备D. 办公自动化答案:ABC三、判断题(每题2分,共10分)1. 嵌入式系统与通用计算机系统没有区别。
嵌入式系统设计大学教程习题与解答第1章嵌入式系统设计基本概念(绪论)1、嵌入式系统的定义是什么?你是如何理解嵌入式系统的? (P3)答:嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊规定的专用计算机系统。
一个嵌入式系统就是一个硬件和软件的集合体,它涉及硬件和软件两部分。
其中硬件涉及嵌入式解决器/控制器/数字信号解决器(DSP)、存储器及外设器件、输入输出(I/O)端口、图形控制器等;软件部分涉及操作系统软件(嵌入式操作系统)和应用程序(应用软件),由于应用领域不同,应用程序千差万别。
2、列出并说明嵌入式系统不同于其他计算机系统的重要特性。
(P3~P4)答:重要特性有:•系统内核小:由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较传统的操作系统要小得多。
•专用性强:嵌入式系统通常是面向特定任务的,个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。
•运营环境差异大:嵌入式系统使用范围极为广泛,其运营环境差异很大。
•可靠性规定高:嵌入式系统往往要长期在无人值守的环境下运营,甚至是常年运营,因此对可靠性的规定特别高。
•系统精简和高实时性操作系统:•具有固化在非易失性存储器中的代码:为了系统的初始化,几乎所有系统都要在非易失性存储器中存放部分代码(启动代码)。
为了提高执行速度和系统可靠性,大多数嵌入式系统经常把所有代码(或者其压缩代码)固化,存放在存储器芯片或解决器的内部存储器件中,而不使用外部存储介质。
•嵌入式系统开发工作和环境:嵌入式系统开发需要专门的开发工具和环境。
3、简述嵌入式系统的体系结构。
(P5)答:嵌入式系统自底向上包含四个部分:硬件平台、嵌入式实时操作系统(RTOS)、硬件抽象层(HAL)和嵌入式实时应用程序。
硬件抽象层位于操作系统和硬件之间,包含了系统中与硬件相关的大部分功能。
嵌入式系统原理与设计考试试卷(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存(RAM和ROM)C. 输入输出设备D. 操作系统和软件2. 嵌入式系统的基本工作原理是什么?A. 单任务处理B. 多任务并发处理C. 硬件和软件协同工作D. 顺序执行指令3. 嵌入式系统通常用于哪些领域?A. 个人电脑B. 智能手机C. 游戏机D. 以上都是4. 在嵌入式系统中,什么是实时操作系统(RTOS)?A. 一种操作系统,具有严格的时间限制和多任务处理能力B. 一种操作系统,专为嵌入式系统设计,具有高效的内存管理C. 一种操作系统,支持多种硬件平台D. 一种编程语言5. 嵌入式系统设计中,硬件和软件的划分依据是什么?A. 功能B. 性能C. 可维护性6. 在嵌入式系统开发过程中,以下哪个阶段是必不可少的?A. 系统分析B. 系统设计C. 系统实现D. 系统测试7. 嵌入式系统中的程序员需要具备哪些技能?A. 编程语言知识B. 计算机体系结构知识C. 操作系统知识D. 以上都是8. 嵌入式系统的可靠性是指什么?A. 系统在一定时间内无故障运行的能力B. 系统在特定条件下的稳定性C. 系统在长时间运行后的性能保持D. 系统的可扩展性9. 在嵌入式系统开发中,常使用的开发工具包括哪些?A. 集成开发环境(IDE)B. 仿真器C. 调试器D. 以上都是10. 嵌入式系统未来的发展趋势是什么?A. 更高的性能B. 更多的智能化功能C. 更广泛的应用领域D. 以上都是11. 嵌入式系统的特点是?B. 功能单一C. 硬件和软件紧密相关D. 可扩展性差12. 嵌入式系统通常工作在什么频率下?A. 低频B. 中频C. 高频D. 超高频13. 在嵌入式系统中,以下哪个不是常用的操作系统?A. LinuxB. Windows CEC. VxWorksD. Android14. 嵌入式系统设计中,通常会考虑哪些因素?A. 性能B. 成本C. 易用性D. 扩展性15. 嵌入式系统中的任务调度通常基于什么原则?A. 先来先服务B. 最短作业优先C. 时间片轮转D. 优先级16. 在嵌入式系统中,硬件抽象层(HAL)的主要作用是什么?A. 提供设备驱动程序B. 实现操作系统内核C. 抽象硬件逻辑D. 进行系统编程17. 嵌入式系统中的实时性是指什么?A. 系统响应时间短B. 系统错误率低C. 系统资源利用率高D. 系统可维护性好18. 在嵌入式系统开发过程中,以下哪个阶段是硬件平台搭建的关键?A. 系统设计B. 集成测试C. 硬件平台搭建D. 软件开发19. 嵌入式系统与传统计算机的根本区别是什么?A. 微型化B. 便携性C. 嵌入式软件D. 可嵌入性20. 嵌入式系统的基本操作系统中,通常不包括以下哪个组件?A. 内存管理器B. 文件系统C. 设备驱动程序D. 用户应用程序21. 在嵌入式系统中,以下哪种编程语言不是其主要编程语言?A. CB. C++C. JavaD. Assembly22. 嵌入式系统设计中,硬件和软件的紧密关系体现在哪一方面?A. 硬件和软件可以互换B. 硬件和软件必须完全相同C. 硬件和软件需要协同工作以实现特定功能D. 硬件总是比软件复杂23. 下列哪个不是嵌入式系统的特点?A. 低功耗B. 高性能C. 可定制性D. 不可靠24. 在嵌入式系统的开发过程中,以下哪个阶段不是必需的?A. 系统需求分析B. 硬件设计C. 软件开发D. 性能测试25. 在嵌入式系统的调试过程中,以下哪种工具不是常用的?A. 逻辑分析仪B. 示波器C. 编程器D. 调试器26. 嵌入式系统设计中,通常会考虑哪些因素来优化系统性能?A. 硬件性能B. 软件效率C. 系统功耗D. 所有以上因素27. 在嵌入式系统的数据采集和处理中,以下哪种设备不是常用的数据输入设备?A. 键盘B. 鼠标C. 数字相机D. 触摸屏28. 嵌入式系统的基本操作系统中,通常不包括以下哪项功能?A. 进程管理B. 文件管理C. 网络通信D. 安全加密29. 嵌入式系统通常用于控制哪些类型的设备?A. 大型机器B. 小型家电C. 数码产品D. 大型工业设备30. 在嵌入式系统设计中,通常优先考虑的是:A. 性能B. 成本C. 功能性D. 可靠性31. 下列哪个不是嵌入式系统常用的编程语言?A. C语言B. C++C. JavaD. Python32. 在嵌入式系统开发中,硬件通常包括以下哪项?A. 软件B. 外围设备C. 操作系统D. 应用程序33. 嵌入式系统的生命周期包括哪些阶段?A. 设计、开发、测试、部署、维护B. 设计、编码、测试、部署、维护C. 设计、开发、测试、部署、更新D. 设计、编码、测试、部署、优化34. 在嵌入式系统设计中,如何确保系统的可靠性和稳定性?A. 使用高质量的组件B. 提供充分的文档和注释C. 进行彻底的测试和验证D. 选择成熟的开源软件35. 嵌入式系统在现代社会中扮演着什么角色?A. 主要用于大型企业和工业控制B. 主要用于个人计算机和游戏机C. 主要用于消费电子产品和智能家居D. 主要用于军事和航空航天36. 嵌入式系统的硬件通常包括哪些组件?A. CPU、内存、I/O设备B. 仅CPU和内存C. 仅内存和I/O设备D. 仅CPU和I/O设备37. 嵌入式系统的实时性是指什么?A. 系统能够立即响应外部事件B. 系统能够在预定的时间内响应外部事件C. 系统响应时间的长短无关紧要D. 系统不支持多任务处理38. 在嵌入式系统中,通常使用哪种编程语言?A. 汇编语言B. C语言C. JavaD. Python39. 嵌入式系统通常用于哪个领域?A. 云计算B. 大数据C. 物联网(IoT)D. 移动应用40. 嵌入式系统的开发过程通常包括哪些阶段?A. 设计、编码、测试、部署B. 编码、测试、设计、部署C. 测试、设计、编码、部署D. 部署、设计、编码、测试41. 在嵌入式系统的调试过程中,常用的工具有哪些?A. 调试器B. 代码编辑器C. 版本控制系统D. 图形用户界面(GUI)工具42. 在嵌入式系统的安全性方面,通常关注哪些问题?A. 系统的物理安全B. 系统的软件安全C. 系统的网络安全D. 系统的电源安全二、问答题1. 什么是嵌入式系统?请简要描述其特点。
嵌入式系统开发试题库与答案一、选择题1. 嵌入式系统硬件平台的设计主要包括哪些方面?A. 微处理器选型B. 存储器选型C. 电源设计D. 所有上述内容答案:D2. 嵌入式系统软件开发中,通常采用哪种编程语言?A. C语言B. Java语言C. Python语言D. JavaScript语言答案:A3. 嵌入式系统中的实时操作系统(RTOS)主要作用是什么?A. 管理任务调度B. 管理内存分配C. 管理文件系统D. 所有上述内容答案:D4. 在嵌入式系统开发中,哪种协议通常用于网络通信?A. TCP/IP协议B. HTTP协议C. FTP协议D. SMTP协议答案:A5. 嵌入式系统开发中,哪种技术常用于人机交互界面?A. 触摸屏技术B. 键盘技术C. 鼠标技术D. 所有上述内容答案:D6. 嵌入式系统开发中,哪种技术常用于数据存储?A. SD卡技术B. USB技术C. 红外传输技术D. 所有上述内容答案:D二、简答题1. 请简要介绍嵌入式系统的硬件平台设计的主要步骤。
答案:嵌入式系统的硬件平台设计主要步骤包括:(1)确定系统功能和性能需求;(2)选择合适的微处理器或微控制器;(3)选型存储器、传感器、执行器等硬件组件;(4)设计电源电路和接口电路;(5)进行硬件调试和测试。
2. 请简要说明嵌入式系统软件开发的主要步骤。
答案:嵌入式系统软件开发的主要步骤包括:(1)需求分析:根据硬件平台和应用场景确定软件功能需求;(2)系统设计:设计软件架构、模块划分和接口定义;(3)编程实现:采用C语言等嵌入式编程语言编写代码;(4)编译调试:使用编译器进行编译,并通过调试器进行调试;(5)系统集成:将各个模块整合成一个完整的系统;(6)测试验证:对系统进行功能测试、性能测试和可靠性测试。
3. 请简要介绍实时操作系统(RTOS)的作用。
答案:实时操作系统(RTOS)的作用主要包括:(1)任务调度:合理分配处理器时间,确保任务及时执行;(2)内存管理:分配和管理内存资源,提高系统性能;(3)文件系统管理:管理文件存储和检索,提供数据持久化能力;(4)设备驱动管理:驱动硬件设备工作,提供统一的接口;(5)通信管理:管理网络通信,支持多任务并发通信;(6)用户界面:提供用户操作界面,实现人机交互。
嵌入式考试题及答案一、单项选择题(每题2分,共10题,共20分)1. 在嵌入式系统中,以下哪个不是微处理器的组成部分?A. 运算器B. 控制器C. 存储器D. 显示器答案:D2. 以下哪个不是嵌入式系统的典型应用?A. 智能手机B. 家用电器C. 个人电脑D. 工业控制系统答案:C3. 在嵌入式系统中,通常使用哪种类型的操作系统?A. 实时操作系统B. 分布式操作系统C. 网络操作系统D. 多任务操作系统答案:A4. 以下哪个不是嵌入式系统设计时需要考虑的因素?A. 功耗B. 成本C. 性能D. 可扩展性5. 在嵌入式系统中,以下哪个不是常用的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 打印机答案:D6. 在嵌入式系统中,以下哪个不是常用的输出设备?A. 显示器B. 扬声器C. 打印机D. 传感器答案:D7. 以下哪个是嵌入式系统中常用的通信协议?A. TCP/IPB. HTTPC. FTPD. SMTP答案:A8. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Python答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 在嵌入式系统中,以下哪个不是常用的调试工具?A. 调试器B. 仿真器C. 编译器D. 逻辑分析仪答案:C二、多项选择题(每题3分,共5题,共15分)1. 以下哪些是嵌入式系统的特点?A. 实时性B. 可扩展性C. 低功耗D. 高性能答案:A, C2. 在嵌入式系统中,以下哪些是常用的总线标准?A. I2CB. SPIC. USBD. PCI答案:A, B, C3. 以下哪些是嵌入式系统设计时需要考虑的安全因素?A. 数据加密B. 访问控制C. 电源管理D. 系统备份答案:A, B4. 在嵌入式系统中,以下哪些是常用的电源管理技术?A. 睡眠模式B. 动态电压调节C. 任务调度D. 电源隔离答案:A, B5. 在嵌入式系统中,以下哪些是常用的接口技术?A. GPIOB. UARTC. USBD. HDMI答案:A, B, C, D三、简答题(每题5分,共2题,共10分)1. 简述嵌入式系统的组成。
嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 桌面操作系统B. 服务器操作系统C. 移动操作系统D. 针对特定应用设计的专用计算机系统答案:D2. 在嵌入式系统中,以下哪个不是常见的处理器类型?A. 微控制器B. 数字信号处理器C. 微处理器D. 网络处理器答案:D3. 以下哪个不是嵌入式系统的典型应用?A. 家用电器控制B. 工业自动化C. 办公自动化D. 汽车电子答案:C4. 在嵌入式系统中,RTOS代表什么?A. 随机存取存储器B. 实时操作系统C. 只读存储器D. 可重编程只读存储器答案:B5. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 模拟器D. 打印机答案:D6. 嵌入式系统的内存通常包括哪两种类型?A. RAM和ROMB. SRAM和DRAMC. ROM和EPROMD. SRAM和ROM答案:A7. 在嵌入式系统中,以下哪个不是常用的通信协议?A. I2CB. SPIC. USBD. FTP答案:D8. 以下哪个不是嵌入式系统的电源管理技术?A. 睡眠模式B. 动态电压调整C. 静态电压调整D. 能量收集答案:C9. 嵌入式系统的编程语言中,以下哪个不是常用的?A. CB. C++C. JavaD. Python答案:D10. 在嵌入式系统中,以下哪个不是常见的输入设备?A. 触摸屏B. 按键C. 鼠标D. 温度传感器答案:C二、多项选择题(每题3分,共15分)1. 嵌入式系统的特点包括:A. 体积小B. 功能固定C. 功耗低D. 价格低廉答案:A, B, C2. 嵌入式系统的开发流程通常包括以下哪些步骤?A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:A, B, C, D3. 在嵌入式系统中,以下哪些因素会影响系统的功耗?A. 处理器的时钟频率B. 内存的使用C. 外设的功耗D. 软件的优化答案:A, B, C, D4. 以下哪些是嵌入式系统的存储介质?A. EEPROMB. FlashC. 硬盘D. 固态硬盘答案:A, B5. 嵌入式系统的开发工具中,以下哪些是用于软件编程的?A. 集成开发环境(IDE)B. 版本控制系统C. 编译器D. 调试器答案:A, C, D三、判断题(每题2分,共10分)1. 嵌入式系统总是需要实时操作系统。
(完整word版)嵌⼊式系统复习及答案⼀、单项选择题1、下⾯关于哈佛结构描述正确的是(A )。
A、程序存储空间与数据存储空间分离B、存储空间与IO空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO空间合并2、下⾯哪⼀种⼯作模式不属于ARM特权模式(A )。
A、⽤户模式B、管理模式C、软中断模式D、FIQ模式3、ARM9TDMI的⼯作状态包括( D )。
A、测试状态和运⾏状态B、挂起状态和就绪状态C、就绪状态和运⾏状态D、ARM状态和Thumb状态4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址⽅式为( C )。
A、⽴即寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址5、对寄存器R1的内容乘以4的正确指令是( C )。
A、LSR R1,#2B、LSL R1,#2C、MOV R1,R1, LSL #2D、MOV R1,R1, LSR #26、下⾯指令执⾏后,改变R1寄存器内容的指令是( D )。
A、TST R1,#2B、ORR R1,R1,R1C、CMP R1,#2D、EOR R1,R1,R17、下⾯哪⼀种功能单元不属于I/O接⼝电路。
( D )A、USB控制器B、UART控制器C、以太⽹控制器D、LED8、下⾯哪个操作系统是嵌⼊式操作系统。
(B )A、Red-hat LinuxB、µCLinuxC、Ubuntu LinuxD、SUSE Linux9、使⽤Host-Target联合开发嵌⼊式应⽤,( B )不是必须的。
A、宿主机B、银河麒麟操作系统C、⽬标机D、交叉编译器10、下⾯哪个系统不属于嵌⼊式系统( D )。
A、MP3播放器B、GPS接收机C、“银河⽟衡”核⼼路由器D、“天河⼀号”计算机系统11. RS232-C串⼝通信中,表⽰逻辑1的电平是(D )A、0VB、3.3VC、+5V~+15VD、-5V~-15V12. 下列不属于RISC计算机特点的是(C)。
诺依曼体系和哈佛体系的区别就是程序空间和数据空间是否是一体的。
早期的微处理器大多采用冯诺依曼结构,典型代表是Intel公司的取指和取操作数都在同一总线上,通过分时服用的方式进行的。
缺点是在高速运行要将系统描述为一组并发执行的任务,可以使用表达并发进程模型的语言来描述,然后根据这个描述生成实现。
实现是系统功能在硬件处理器上的一种映射,其中系统功能用一个或多个计算模型来表达,并用一种或多种语言来编写。
程序语言的选择与实现无关,使用某种语言可能是因为这种语言能表达用于描述系统的计算模型,选择某种实现则可能是因为这种实现能满足功率、时序、性能和成本等系统要求。
一旦得到最后的实现,设计者就可以执行该系统,观察其行为,测量其所关注的设计指标,并决定该实现是否可行,最后的实现也可以作为最终产品大批量生产时的蓝图或雏形。
发明进程的原因是,有些系统的行为实际上是由多个独立的自行为构成的。
而要用时序模型把这几个部分描述为单个时序程序会相当困难。
在此,使用多个时序程序分别描述多个部分,表明其可以并发执行。
但不想要多个完全独立的程序。
因为多个程序实际上要进行通信。
并发进程模型可以达到这个目标,在这个模型中,进程就是多个时序程序中的一个程序。
进程的传统定义是一个执行单位,一个进程与模型中的其他进程并发执行,通常被看作是一个无穷循环,不断地执行其时序语句。
7. 简述NOR 技术和NAND 技术闪存的特点。
NOR 和NAND 是现在市场上两种主要的非易失闪存技术。
NOR 技术 Flash Memory 具有以下特点:NOR 技术闪速存储器是最早出现的Flash Memory ,目前仍是多数供应商支持的产品,它源于传统的EPROM 器件。
与其它Flash Memory 技术相比,具有可靠性高、随机读取速度快的优势,但擦除和写的速度较NAND Flash 慢。
在擦除和编程操作较少而直接执行代码(XIP , eXecute In Place )的场合,尤其是代码(指令)存储的应用中广泛使用。
由于NOR 技术Flash Memory 的擦除和编程速度较慢,而块尺寸又较大,因此擦除和编程操作所花费的时间很长,在纯数据存储和文件存储的应用中,NOR 技术显得力不从心。
NAND 技术 Flash Memory 具有以下特点:以页为单位进行读和编程操作,1页为512或2k 字节;以块为单位进行擦除操作,1块为4K 、8K 或16K 字节。
具有快编程和快擦除的功能,其块擦除时间是2ms ;而NOR 技术的块擦除时间达到几百ms 以上。
数据、地址采用同一总线,实现串行读取。
随机读取速度慢且不能按字节随机编程。
芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器,突破了每兆字节1元的价格限制。
芯片包含有失效块,其数目最大可达到3~35块(取决于存储器密度)。
失效块不会影响有效块的性能,但设计者需要将失效块在地址映射表中屏蔽起来。
NAND 存储器常用于电子硬盘或其它块设备的制造8. 说明嵌入式系统中Bootloader 的基本原理。
Bootloader 是在操作系统运行之前执行的一段小程序。
对于嵌入式系统,Bootloader 是基于特定硬件平台来实现的。
Bootloader 通常是分级的,级内也可再细分为不同阶段。
以提供更为复杂的功能,更好的可移植性。
Bootloader 两种工作模式:①启动加载(Bootloading )模式,Bootloader 从目标机上某个固态存储设备上将操作系统加载到RAM 中运行,没有用户干预,正常工作模式;②下载(Downloading )模式,通过串口或网口从主机下载文件,如内核映像和根文件系统映像,下载的文件先被Bootloader 保存到目标机的RAM 中,然后再被Bootloader 写到目标机上的Flash ,是第一次安装内核或更新时使用的模式。
Bootloader 空间分布:同时装有Bootloader 、启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图如下。
AT91RM9200芯片内部ROM 集成一个Bootloader 及一个引导Uploader 以保证正确的信息下载。
通过设置BMS 引脚,确定系统复位后从内部ROM 启动还是从外部存储器启动。
BMS 置位则从内部ROM 启动。
从内部ROM 启动:复位后,Remap1之后首先执行一级Bootloader ,它要做的第一件事就是设备初始化,主要包括:设置PMC (Power Management Controller );为各种ARM 模式建立堆栈;检测主振荡器频率;设定中断控制器;初始化C 变量;跳转到main 函数执行。
从片外存储器启动:若BMS=0,则将外部存储器的区域0x0重映射至内部存储区0x0(Remap3), 即从外部存储器启动。
存储器中的启动代码的来源有:直接通过编程器将启动代码写入外部存储器;通过JTAG 接口从主机下载到目标系统的闪存芯片;由AT91RM9200处理器的内部BOOTROM 启动系统与主机建立通信并下载所需代码再写入闪存芯片。
二级Bootloader的原理:stage1通常包括以下步骤:硬件设备初始化;为加载stage2准备RAM空间;拷贝stage2到RAM空间中;设置好堆栈;跳转到stage2的C入口点。
stage2通常包括以下步骤:初始化本阶段要使用到的硬件设备;检测系统内存映射;将kernel映像和根文件系统从flash上读到RAM空间中;为内核设置启动参数;调用内核。
其中基本硬件初始化包括:屏蔽所有的中断;设置CPU的时钟频率;RAM初始化;初始化LED;关闭CPU内部指令/数据cache。
将kernel映像和根文件系统从flash上读到RAM空间中包括:若kernel映像保存在NorFlash,则可不复制到RAM空间,直接从NorFlash上启动,但会影响启动速度。
(空间和时间的转换)根文件系统也可不复制到RAM空间,但需要MTD驱动,(且与启动参数有关)。
9.比较固定中断和向量中断,说明中断地址表的优点。
使用中断的微处理器必须确定ISR的起始地址,该地址称为中断地址向量(interrupt address vector)。
确定该地址的方式有固定中断和向量中断2种。
在固定中断(fixed interrupt)方式下,中断发生时微处理器的跳转地址在微处理器中,这个地址是固定且无法修改的,汇编程序程序员可以将ISR放在该地址。
如果存储器的这个区域没有足够的空间,也可以只在该地址放置一个可以跳转到实际ISR的指令。
对C语言程序员而言,编译程序一般会为ISR保留特定名称,并编译具有该特定名称的子程序,将其放在ISR地址,或者在ISR地址里放置一个跳转到该子程序的指令。
在具有固定ISR地址的微处理器里,可能有多个中断引脚支持来自多个外部设备的中断。
其他微处理器使用向量中断(vectored interrupt)来确定ISR所在的地址。
这种方法在有系统总线的系统中特别常用,这是因为可能有大量外部设备要请求服务。
在这种方式下,微处理器有一个中断引脚Int,可以由任何外部设备来设置。
当微处理器检测到中断请求后,会将另一个引脚Inta设置为有效,通知外部设备它已检测到中断,并要求产生中断的外部设备提供相关的ISR的所在地址。
外部设备将地址放在数据总线上,微处理器则读取该地址并跳转到相应的ISR。
在固定方式和向量中断方式之间的折中方式是使用中断地址表(interrupt address table)。
在这种方式下,微处理器只有一个中断引脚,单处理器的存储器中建立了一个存有ISR地址的表,该表一般有256项。
外部设备不再提供ISR地址,而是提供对应表中某项数字,处理器从总线上读取该数字,然后读取表中对应项以取得ISR 地址。
与整个存储器相比,该表通常很小,因此表示某项数字所占的编码位数也很少。
当数据总线因宽度不够而无法传送完整的ISR地址时,这种编码位数少的方式尤其重要。
而且这种方法允许为每个外部设备分配一个与ISR位置无关的唯一数字,也就是说,可以移动ISR的存放位置而不必对外部设备做任何改变。
10.简述在多处理器对共用资源(如总线)同时存取时需要用到的两种仲裁机制的特点。
①优先权仲裁器可以仲裁利用向量中断向微处理器请求服务的多个外部设备。
其中每个外部设备向仲裁器发出请求,接着仲裁器将微处理器的中断设置为有效,等待中断响应,然后仲裁器向一个外部设备发出响应信号,允许该外部设备将其中断向量地址放在总线上,使微处理器跳转到该外部设备的中断服务子程序。
优先权仲裁器一般使用固定优先权和循环优先权2种方式来确定多个外部设备的优先权。
循环优先权仲裁也称为轮流仲裁(round robin),仲裁器依据对外部设备服务的历史来改变外部设备的优先权。
②菊花链仲裁直接将仲裁机制建立在外部设备内部,每个外部设备有一个请求输出和一个响应输入,不过这里的每一个外部设备又增加了一个请求输入和响应输出。
当外部设备响应服务或其请求输入被设置为有效时,该外部设备将其请求输出设置为有效,这表示该外部设备的一个上有设备在请求服务。
这样即使有多个外部设备在请求服务,微处理器仍然只能检测到一个请求。
如果要增加或减少嵌入式系统中的外部设备而又不需要新设计系统,则使用菊花链优先权配置比使用优先权仲裁器更好。
11.简述Linux内核移植的主要过程。
第一部分准备工作1. 下载Linux内核和patch,并打上Atmel系列处理器的内核补丁。
如果需要内核支持一款新的开发板,那么至少要移植arch,否则,Linux是无法在相应处理器上跑起来的。
2. 下载安装并配置arm-linux-gcc 工具链:第二部分代码配置3. 修改Makefile,使其适用于相应的平台和编译器,并裁减相应驱动:高速缓存的工作原理如上图所示:当CPU 要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU 处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU 处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。
16.简述使用嵌入式操作系统的优缺点。
使用嵌入式操作系统的优缺点如下:优点:使程序的设计和扩展变得容易,大大提高了开发效率;充分发挥32位CPU 多任务的潜力,实现多任务设计,能够充分利用硬件资源和实现资源共享;实时性和健壮性能够得到更好的保证。
缺点:嵌入式操作系统增加ROM/RAM 等额外开销,5~10%的CPU 额外负荷。
17. 说明如何使用进程创建和连接语义来仿真时序程序模型的程序调用语义。
不知道答案18. 何为流水线技术,并举例说明。