嵌入式系统原理复习题及答案
嵌入式系统考试试题及答案
嵌入式系统考试试题及答案一、选择题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语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
嵌入式系统操作系统原理考试
嵌入式系统操作系统原理考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存管理单元(MMU)C. 操作系统D. 输入输出设备2. 在嵌入式系统中,操作系统的主要作用是什么?A. 管理硬件资源B. 提供用户界面C. 支持多任务处理D. 实现数据加密3. 嵌入式系统中的实时性是指什么?A. 系统响应时间短B. 系统能够快速处理中断C. 系统运行效率高D. 系统具有高可靠性4. 下列哪个不是嵌入式操作系统?A. Windows CEB. VxWorksC. LinuxD. μC/OS-II5. 在嵌入式系统开发中,通常使用哪种编程语言?A. 汇编语言B. C语言C. JavaD. Python6. 嵌入式系统中的进程调度算法通常考虑哪些因素?A. 进程优先级和等待时间B. 进程内存占用和执行时间C. 进程通信和同步D. 进程创建和销毁时间7. 在嵌入式系统通信中,USB、蓝牙和Wi-Fi分别用于什么?A. 数据传输、远程控制和音频传输B. 远程控制、数据传输和音频传输C. 数据传输、音频传输和远程控制D. 远程控制、数据传输和USB8. 嵌入式系统中的内存管理主要涉及哪些方面?A. 内存分配和回收B. 内存保护和安全C. 内存访问效率和缓存管理D. 内存扩展和技术9. 在嵌入式系统设计中,如何确保系统的稳定性和可靠性?A. 采用高性能的处理器B. 使用高质量的硬件组件C. 设计合理的软件架构和故障处理机制D. 以上都是10. 嵌入式系统在物联网中扮演重要角色,物联网中常用的嵌入式操作系统有哪些?A. Windows PhoneB. AndroidC. iOSD. μC/OS-II, VxWorks, Linux11. 嵌入式系统的基本特征不包括以下哪项?A. 硬件相关性B. 可定制性C. 实时性D. 免费开放源代码12. 下列哪个不是嵌入式操作系统的特点?A. 低资源消耗B. 高性能C. 可靠性D. 易于移植13. 嵌入式操作系统通常用于哪种类型的设备?A. 大型计算机B. 小型计算机C. 消费电子产品D. 服务器14. 嵌入式操作系统与普通操作系统的最大区别在于?A. 任务调度算法B. 内存管理方式C. 文件系统D. 设备驱动程序15. 下列哪种不是嵌入式操作系统中常见的处理器架构?A. ARMB. MIPSC. x86D. PowerPC16. 在嵌入式系统中,中断服务例程的主要作用是什么?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. Python22. 下列哪种设备不属于嵌入式系统中的输入设备?B. 显示器C. 触摸屏D. 麦克风23. 在嵌入式系统的启动过程中,哪个阶段负责初始化硬件并加载操作系统?A. 启动引导程序B. 操作系统内核C. 文件系统D. 用户程序24. 嵌入式系统中的任务调度通常基于哪种算法?A. 先来先服务B. 最短作业优先C. 优先级调度D. 时间片轮转25. 在嵌入式系统的调试过程中,常用的工具有哪些?A. 逻辑分析仪B. 烧录器C. 仿真器D. 调试器26. 嵌入式系统中的数据存储通常采用哪种类型的存储器?A. RAMB. ROMC. FlashD. HDD27. 在设计嵌入式系统时,需要考虑哪些关键因素?A. 性能B. 成本C. 功能28. 嵌入式系统通常具有哪种特点?A. 高性能B. 低功耗C. 高成本D. 缺乏可移植性29. 嵌入式系统的实时性是指什么?A. 系统响应速度快B. 系统不间断运行C. 系统资源充足D. 系统兼容性好30. 在嵌入式系统设计中,如何优化系统功耗?A. 使用高性能处理器B. 增加内存容量C. 减少休眠时间D. 使用高功耗的外部器件31. 嵌入式系统中的中断机制主要用于?A. 提高系统运行效率B. 防止数据丢失C. 实现多任务处理D. 增加系统复杂性32. 在嵌入式系统开发过程中,如何确保代码的可移植性?A. 使用通用编程语言B. 尽量使用特定硬件接口C. 减少代码量D. 采用模块化设计33. 嵌入式系统的应用广泛,下列哪个不是其典型应用场景?B. 家庭自动化C. 工业控制系统D. 个人电脑34. 嵌入式系统的基本特征包括哪些?A. 可定制性B. 可扩展性C. 可靠性D. 以上都是35. 嵌入式系统中常用的操作系统内核类型有哪几种?A. 单内核B. 微内核C. 硬实时内核D. 软实时内核E. 上述都是36. 在选择嵌入式操作系统时,以下哪些因素是主要考虑的?A. 性能B. 成本C. 可维护性D. 以上都是37. 实时操作系统(RTOS)与非实时操作系统的主要区别是什么?A. 多任务处理能力B. 任务响应时间C. 内存管理方式D. 文件系统支持38. 下面哪个不是实时操作系统(RTOS)的特征?A. 严格的任务调度B. 任务优先级C. 任务间的通信机制D. 中断响应时间39. 在嵌入式系统中,哪种类型的操作系统最适合用于资源受限的设备?A. 分布式操作系统B. 微内核操作系统C. 完整式操作系统D. 硬实时操作系统40. 嵌入式系统中的内存管理通常采用哪种策略?A. 分页B. 分段C. 段页式D. 以上都是41. 在嵌入式系统中,中断服务例程通常如何响应中断?A. 驱动程序直接调用中断服务例程B. 驱动程序通过操作系统内核传递控制权C. 驱动程序在中断发生时立即响应D. 驱动程序在中断发生后通过轮询检查中断状态42. 在嵌入式系统开发中,选择合适的操作系统需要考虑哪些因素?A. 应用场景B. 系统资源限制C. 开发者的熟悉程度D. 以上都是43. 嵌入式系统操作系统的优点包括哪些?A. 硬件无关性B. 可移植性C. 可扩展性D. 以上都是二、问答题1. 什么是操作系统的基本功能?请列举至少四种并解释每一种功能的实现方式。
嵌入式系统试题及答案
嵌入式系统试题及答案一、单项选择题(每题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. 嵌入式系统的核心是什么?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. 什么是嵌入式系统?请简要描述其特点。
嵌入式考试题及答案
嵌入式考试题及答案一、单项选择题(每题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. 简述嵌入式系统的组成。
嵌入式期末复习题_(含答案)
期末考试复习题一、填空题1. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。
2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。
3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。
5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。
6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。
SDRAM 存储器应连接到第____7或8__个存储块。
7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。
8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。
10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。
引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。
13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。
15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/µCLinux_和_µC/OS-II、PalmOS____。
16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。
17. ARM字数据存储格式有:大端格式和小端格式。
18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。
19. 在宿主机上使用编译器软件将嵌入式应用。
嵌入式系统原理复习资料
选择题1、在嵌入式系统的存储结构中,存储速度最快的是( B )。
A.Cache B.寄存器组 C.Flash D.内存2、16位的2Mbit×4banks×16的SDRAM容量为( D )。
A.8MB B.32MB C.128MB D.16MB 3、以下说法正确的是( ABD )A.不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快。
B.ARM9对I/O端口进行寻址采用的是存储器映射法。
C.NAND Flash的檫除和写入速度比NOR Flash慢。
D.Nand Flash的存储密度小于Nor Flash。
4、ADD R0,R0,#1 属于( D)。
♦A.基址变址寻址♦B.寄存器寻址♦C.寄存器间接寻址♦D.立即寻址5、()语句将存储器地址为R1的半字数据读入寄存器R0,并将R0的高16位清零。
♦A.LDR R0,[R1]♦B.STRH R0, [R1]♦C.LDRH R0,[R1]♦D.LDRB R0, [R1]6、在下列ARM微处理器的运行模式中,不属于异常模式的是(A )。
A.系统模式B.FIQC.IRQD.数据访问中止模式7、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A.CPSRB.SPSRC.IPD.PC8、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B)环境。
A.分布式计算 B.交叉编译C.交互平台D.交互操作平台9、通常所说的32位微处理器是指(A )。
♦A.地址总线的宽度为32位♦B.通用寄存器数目为32个♦C.CPU字长为32位♦D.处理的数据长度只能为32位10、在ARM处理器的内部寄存器中,用作子程序连接寄存器的是(C )。
♦A.R12♦B.R13♦C.R14♦D.R15♦S3C2410芯片的I/O端口一共有几个?各端口各有几根I/O引脚?♦每个I/O端口有几个寄存器?有何作用?4、如何告诉汇编编译器下面的指令序列是ARM指令还是Thumb指令?回答:CODE16,CODE325、EQU伪指令相当于C语言的什么语句?回答:#define,用于为一个常量定义字符名称6、如何使用本源文件以外的符号?回答:IMPORT指示符告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号7、如何将本源文件的符号开放给外部源文件使用?回答:EXPRORT声明一个符号可以被其他文件引用。
嵌入式部分复习题、练习题-含答案
第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。
4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。
7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。
2. Cortex-M3处理器支持两种特权分级:特权级和。
Cortex-M3处理器支持两种工作模式,:模式和模式。
3. PSR中,标志位C是,Z是 N是,V是。
4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。
5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。
6. Cortex-M3的流水线分3级,分别为、、。
7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。
(完整word版)嵌入式系统复习及答案
(完整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)。
嵌入式系统原理复习题及答案
嵌入式系统原理复习题1、嵌入式系统的概念广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。
如各类单片机和DSP系统。
这些系统在完成较为单一的专业功能时具有简洁高效的特点。
但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。
从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。
本书所谓的嵌入式系统是指狭义上的嵌入式系统。
根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的特点1)系统内核小2)专用性强3)运行环境差异大4)可靠性要求高5)系统精简和高实时性操作系统6)具有固化在非易失性存储器中的代码7)无自举开发能力3、嵌入式系统的硬件平台由哪些部分组成嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口4、什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。
这样的系统无法实时响应外部异步事件。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。
超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。
失败造成的后果并不严重,仅仅是轻微的降低了系统的吞吐量。
5、嵌入式系统的分类按嵌入式微处理器的位数分类a)4位b)8位c)16位d)32位e)64位按软件实时性需求分类a)非实时系统b)软实时系统c)硬实时系统按嵌入系统的复杂程度分类b)小型嵌入式系统c)中型嵌入式系统d)复杂嵌入式系统6、ARM9处理器的工作状态有哪些ARM状态,Thumb状态7、ARM9处理器的内部寄存器结构ARM处理器总共有37个寄存器,可以分为以下两类寄存器:1)31个通用寄存器:R0~R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_frq-R14_frq。
嵌入式考试题目及答案
嵌入式考试题目及答案一、单选题(每题2分,共20分)1. 嵌入式系统是指()。
A. 嵌入到其他系统中的专用计算机系统B. 嵌入到其他系统中的通用计算机系统C. 嵌入到其他系统中的操作系统D. 嵌入到其他系统中的硬件系统答案:A2. 以下哪个不是嵌入式系统的典型应用领域?()A. 消费电子B. 工业控制C. 航空航天D. 个人电脑答案:D3. 在嵌入式系统中,以下哪个不是常用的处理器类型?()A. 微控制器(MCU)B. 数字信号处理器(DSP)C. 微处理器(MPU)D. 网络处理器(NP)答案:D4. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 仿真器D. 打印机答案:D5. 在嵌入式系统中,以下哪个不是操作系统的功能?()A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 以下哪个不是嵌入式系统的硬件组成?()A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:D7. 在嵌入式系统中,以下哪个不是软件组成?()A. 操作系统B. 应用程序C. 驱动程序D. 打印机驱动答案:D8. 以下哪个不是嵌入式系统的开发流程?()A. 需求分析B. 系统设计C. 编码D. 测试答案:D9. 在嵌入式系统中,以下哪个不是调试技术?()A. 断点B. 单步执行C. 代码覆盖率分析D. 性能优化答案:D10. 以下哪个不是嵌入式系统的可靠性要求?()A. 容错性B. 可预测性C. 可维护性D. 可扩展性答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的特点是()。
A. 实时性B. 专用性C. 可扩展性D. 低功耗答案:ABD12. 嵌入式系统的开发工具包括()。
A. 编译器B. 调试器C. 仿真器D. 打印机答案:ABC13. 嵌入式系统的硬件组成包括()。
A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:ABC14. 嵌入式系统的软件组成包括()。
嵌入式系统期末复习练习题及答案
嵌入式系统练习题一、选择题1、计算机内机器数通常采用( C )形式来表示。
A. 原码B. 反码C. 补码D. ASCII码2、组合BCD码“87H”代表的十进制真值是( D )。
A. -7B. 135C. -15D. 873、若下列字符码中有奇偶校验位,但没有数据错误,那么采用偶校验的字符码是( A )。
A. 11001001B. 11010110C. 11000001D. 110010114、冯.诺依曼基本思想主要是提出了( C )。
A. 二进制和存储器B. CPU和存储器C.二进制和程序存储D. 存储器和输入输出设备5、以下叙述中,不符合RISC指令系统特点的是(B )。
A. 指令长度固定,指令种类少B. 寻找方式种类丰富,指令功能尽量增强C. 选取使用频率较高的一些简单指令D. 设置大量通用寄存器,访问存储器指令简单6、以下所列提高CPU系统性能的技术,说法不正确的是( A )。
A. 采用流水线结构后每条指令的执行时间明显缩短B. 增加Cache存储器后CPU与内存交换数据的速度得到提高C. 加入虚拟存储技术后扩大了用户可用内存空间D. 提高主机时钟频率后加快了指令执行速度7、微程序控制器中,机器指令与伪指令的关系是(B )。
A. 每一条机器指令由一条伪指令来执行B. 每一条机器指令有一段伪指令编写的微程序来解释执行C. 每一条机器指令组成的程序可由一条伪指令来执行D. 一条微指令由若干条机器指令组成8、微处理器中运算器的主要功能是进行( D )。
A. 逻辑运算B. 算术运算C. 更新标志位D. 以上所有9、在分页管理的存储系统中,( C )通过地址映射表来完成虚拟地址到物理地址的转换。
A. ALUB. 寄存器C. MMUD.接口10、下列因素中,与Cache的命中率无关的是( A )。
A. 主存存取时间B. 块的大小C. Cache组成方式D. Cache容量11、指令系统采用不同寻址方式的目的主要是( B )。
嵌入式考试题目和答案
嵌入式考试题目和答案****一、选择题(每题2分,共20分)1. 以下哪个不是嵌入式系统的典型特征?A. 实时性B. 交互性C. 资源受限D. 专用性**答案:B**2. 在嵌入式系统中,以下哪个不是常用的处理器?A. ARMB. MIPSC. x86D. RISC-V**答案:C**3. 嵌入式操作系统中,哪个不是任务调度的基本策略?A. 先来先服务(FCFS)B. 轮询调度(Round Robin)C. 优先级调度D. 随机调度**答案:D**4. 在嵌入式系统中,以下哪个不是常用的存储介质?A. EEPROMB. FlashC. RAMD. CD-ROM**答案:D**5. 以下哪个不是嵌入式系统开发中常用的编程语言?A. CB. C++C. JavaD. Python**答案:D**6. 以下哪个不是嵌入式系统中常用的通信接口?A. UARTB. I2CC. USBD. VGA**答案:D**7. 在嵌入式系统中,以下哪个不是常用的电源管理技术?A. 睡眠模式B. 动态电压调节C. 软件重启D. 电源门控**答案:C**8. 以下哪个不是嵌入式系统的调试工具?A. JTAGB. SWDC. RS-232D. GDB**答案:C**9. 在嵌入式系统中,以下哪个不是常用的操作系统?A. LinuxB. VxWorksC. AndroidD. Windows**答案:D**10. 以下哪个不是嵌入式系统设计中的考虑因素?A. 功耗B. 成本C. 性能D. 外观**答案:D**二、填空题(每题2分,共20分)1. 嵌入式系统通常由______、______、______三部分组成。
**答案:硬件、软件、固件**2. 在嵌入式系统中,______是指系统在规定时间内完成其功能的能力。
**答案:实时性**3. 嵌入式系统的______是指系统在有限的资源下运行的能力。
**答案:资源受限**4. 嵌入式系统的______是指系统在特定应用领域内的高度专业化。
嵌入式系统期末考试试题库和答案解析
嵌入式系统期末考试试题库和答案解析《嵌入式系统》试题库一、填空题1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。
3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。
4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。
5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
6、需求分析包括:功能性需求分析和非功能性需求分析。
7、确定输入信号是数字信号还是模拟信号属于功能性需求。
8、确定系统的物理尺寸和重量属于非功能性需求。
9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。
10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。
11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。
12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。
13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。
14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。
15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。
16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。
17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。
18、设计流程指的是设计过程中所经历的过程步骤。
19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。
20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。
21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和数字信号处理器(DSP)。
杭电嵌入式系统原理期末复习题(含部分答案)
杭电嵌入式系统原理期末复习题(含部分答案)《嵌入式系统原理》习题一、嵌入式硬件子系统1.名词解释embeddedsystem嵌入式系统mcu微控制器soc系统芯片dsp数字信号处理jtag联合测试工作组。
一种国际标准测试协议,主要用于芯片内部测试。
ice在线仿真器。
支持片上断点与调试risc精简指令集计算机cisc复杂指令集计算机armrisc微处理器cortex-m332位处理器内核watchdog看门狗。
监测单片机程序运行状态的芯片。
2.直观题(1)在进行嵌入式存储系统设计时,如何在sram、dram、flash、eeprom等存储方案中展开挑选?ram分为:sram(静态存储器)和dram(动态存储器)。
sram掉电不丢失数据,速度比dram快,但价格特别昂贵,只有在苛刻的地方使用,比如cpu的缓冲。
dram虽然速度相对慢,但比任何的rom都要快,做内存比较合适。
flash存储器,适用于于速度建议低,容量建议小,高速缓存时建议数据不偷失的场合。
eeprom适用于速度不高,容量不大,掉电时要求数据不丢失的场合。
在单片机中,ram主要就是搞运转时数据存储器,flash主要就是程序存储器,eeprom 主要就是用来在程序运行留存一些须要高速缓存不遗失的数据.(2)比较nandflash、norflash之间的区别。
nor闪存是随机存储介质,读取可以直接运行装载在norflash里面的代码,用于数据量较小的场合。
nand闪存是连续存储介质,它的读取是以一次读取一块的形式来进行的,用户不能直接运行nandflash上的代码。
采用这种技术的flash比较廉价,适合存放大的数据。
(3)嵌入式系统硬件的时钟(clock)的促进作用就是?详细了解下常用的时钟设计方案。
促进作用主要就是同时实现数据传输和拒绝接受的同步。
实时时钟设计如下:脉冲计数器对时钟源输出的时钟进行计数,当达到一定值后和数字比较器比较,如果一致则触发硬件中断。
嵌入式系统试题及答案
嵌入式系统试题及答案一、选择题1. 嵌入式系统通常指的是:A. 个人计算机B. 服务器C. 智能手机D. 家用电器中的控制单元答案:D2. 以下哪个不是嵌入式系统的硬件组成部分?A. 微处理器B. 存储器C. 操作系统D. 打印机答案:D3. 嵌入式系统的软件开发通常使用:A. 汇编语言B. C语言C. Java语言D. HTML答案:B4. 下列哪个是实时操作系统的特点?A. 多任务B. 多用户C. 网络功能D. 确定性响应时间答案:D5. 嵌入式系统中的中断处理机制主要用于:A. 系统启动B. 错误检测C. 任务调度D. 事件响应答案:D二、填空题6. 嵌入式系统的设计需要考虑______、______和______三个主要方面。
答案:性能、功耗、成本7. 嵌入式系统中的______是指系统在规定的时间内完成特定功能的能力。
答案:实时性8. 在嵌入式系统中,______是指软件与硬件的紧密结合。
答案:系统级集成9. 嵌入式系统的______是指系统在没有外部干预的情况下,能够独立完成预定功能的能力。
答案:自主性10. 嵌入式系统的______是指系统在面对各种环境变化时,仍能保持稳定运行的能力。
答案:鲁棒性三、简答题11. 简述嵌入式系统与通用计算机系统的主要区别。
答案:嵌入式系统与通用计算机系统的主要区别在于:嵌入式系统是为特定应用而设计的,通常具有较低的功耗、较小的体积和成本,以及高度的实时性。
而通用计算机系统则具有更广泛的应用范围,通常不强调实时性,功耗和体积也相对较大。
12. 解释什么是嵌入式系统的中断机制,并说明其重要性。
答案:嵌入式系统的中断机制是一种允许外部事件或内部条件触发中断服务程序执行的机制。
它的重要性在于能够使系统快速响应外部事件,提高系统的实时性和可靠性。
四、论述题13. 论述嵌入式系统在工业自动化领域的应用及其优势。
答案:嵌入式系统在工业自动化领域的应用非常广泛,包括但不限于机器人控制、生产线监控、数据采集和处理等。
嵌入式系统试题带答案
《嵌入式系统》课程研级试题一、填空题(每空1分,共30分)1、嵌入式操作系统旳内核构成涉及:任务管理、时间管理、中断服务解决。
2、嵌入式系统旳设计可以提成辨认需求、提出解决方案、执行项目和结束项目四个阶段。
3、目前使用旳嵌入式操作系统重要有WinCE 、Symbian 、Nucleus 、μCOSII 、Linux 。
4、微解决器有两种总线架构,使用数据和指令使用同一接口旳是冯诺依曼,分开旳指令和数据接口、取指和数据访问可以并行进行旳是哈佛构造。
5、ARM微解决器有7 种工作模式,它们分为非特权模式、特权模式两类。
其中顾客模式属于非特权模式。
6、冯诺依曼体系构造旳特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛构造则是分开储存。
7、一般嵌入式系统开始启动时,将存有启动代码旳Nor Flash地址空间映射到0x000000。
嵌入式系统旳中断向量和异常向量表在启动时也从0号地址寄存。
由于Flash ROM旳读出速度慢,因此需要采用地址重映射把SDRAM地址空间迁移到0地址开始处,把Flash ROM旳地址空间迁移到系统存储器旳高品位地址。
8、异常向量是异常服务程序旳入口,在某些ARM旳应用中,容许异常向量旳位置由32位地址空间低端旳正常位置,既0x00000000~0x0000001C,移到地址空间高品位旳另一地址范畴0xFFFF0000~0xFFFF001C。
这些变化后旳地址位置称为高品位向量。
目旳系统可通过输入硬件配备来选择是使用正常向量还是高品位向量。
9、ARM微解决器复位后,PC(R15)旳地址一般是0X0 ,初始旳工作模式是supervisor 。
10、ARM指令集和Thumb指令集分别是32 和16 位旳。
11、总线定期方式有三种,分别为同步定期、异步和半同步定期。
二、选择题(在备选答案中有一种或多种是对旳旳,将它选出填入空格中,每题2分,共20分)1.下列描述不属于RISC计算机旳特点旳是_____C______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统原理复习题1、嵌入式系统的概念广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。
如各类单片机和DSP系统。
这些系统在完成较为单一的专业功能时具有简洁高效的特点。
但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。
从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。
本书所谓的嵌入式系统是指狭义上的嵌入式系统。
根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的特点1)系统内核小2)专用性强3)运行环境差异大4)可靠性要求高5)系统精简和高实时性操作系统6)具有固化在非易失性存储器中的代码7)无自举开发能力3、嵌入式系统的硬件平台由哪些部分组成嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口4、什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。
这样的系统无法实时响应外部异步事件。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。
超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。
失败造成的后果并不严重,仅仅是轻微的降低了系统的吞吐量。
5、嵌入式系统的分类按嵌入式微处理器的位数分类a)4位b)8位c)16位d)32位e)64位按软件实时性需求分类a)非实时系统b)软实时系统c)硬实时系统按嵌入系统的复杂程度分类b)小型嵌入式系统c)中型嵌入式系统d)复杂嵌入式系统6、ARM9处理器的工作状态有哪些ARM状态,Thumb状态7、ARM9处理器的内部寄存器结构ARM处理器总共有37个寄存器,可以分为以下两类寄存器:1)31个通用寄存器:R0~R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_frq-R14_frq。
2)6个状态寄存器CPSR;SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fiq 。
8、ARM9处理器的工作模式有哪些用户,FIQ,IRQ,SVC,中止,未定义,系统9、CPSR寄存器各数据位的作用CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。
10、如何实现ARM状态和Thumb状态的切换ARM处理器在两种工作状态之间切换方法:进入Thumb状态:当操作数寄存器Rm的状态位bit[0]为1时,执行BX Rm指令进入Thumb状态。
如果处理器在Thumb状态进入异常,则当异常处理(IRQ,FIQ,Undef,Abort和SWI)返回时,自动切换到Thumb状态。
进入ARM状态:当操作数寄存器Rm的状态位bit[0]为0时,执行BX Rm指令进入ARM状态。
如果处理器进行异常处理(IRQ,FIQ,Undef,Abort和SWI),在此情况下,把PC放入异常模式链接寄存器LR中,从异常向量地址开始执行也可以进入ARM状态。
11、ARM为何集成了32位的ARM指令集和16位的Thumb指令集ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。
而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集。
它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。
这能带来很高的代码密度。
12、ARM指令寻址方式与ARM指令集中各类常用指令的用法(内容太多,第三章全部内容!)13、什么是交叉编译,为什么要进行交叉编译在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。
原因:有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
14、简述构建交叉编译链的主要步骤1)获取相关的源代码和补丁包2)它们都存放在src目录下3)安装binutils4)安装Linux header5)安装Glibc 头文件6)编译GCC Stage17)使用刚编译出的GCC编译Glibc8)重新编译GCC,即GCCStage215、简述嵌入式系统的开发流程主要包括系统需求分析(要求有严格规范的技术要求)、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最终得到最终产品。
16、嵌入式系统与通用计算机的区别一是能力不同。
通用计算机系统通常什么都能做,我们买个电脑,上网、听音乐、看电影、做软件都不在话下。
嵌入式系统一般面向某一特定应用,不是什么都能干。
例如鼠标里的嵌入式系统任务只是监视鼠标的按键,并向主CPU发送键码,数码相机里面的嵌入式系统主要进行图像处理,让它们什么都能做,有点难也没必要。
二是大小不同。
通用计算机系统通常对个头没有要求,台式机占据一张桌子,大型服务器可以占据一个房间,笔记本放到膝盖上就行。
嵌入式系统由于要嵌入到它服务的主体里面,一般都比较小,而且要与服务的主体有机结合成为一个整体。
三是实时性要求不同。
实时性指完成任务的时间要求。
通用计算机系统一般实时性要求不高,但嵌入式系统往往实时性要求很高。
比如汽车里的嵌入式系统,如果发动机过热,必须要求在规定的时间内作出反应,如果像PC那样不紧不慢的,后果可想而知。
四是可靠性要求不同。
电脑死机估计每个人都经常遇到,死机了怎么办?重启就是。
但是如果火箭发射时里面的嵌入式系统死机了......,五是二次开发能力不同。
我们买来个电脑,通常也就装了个操作系统,其它的程序我们需要什么就可以装什么,我们甚至可以打开机箱,加几条内存。
但嵌入式系统通常买来后就那样了,软件和硬件都不变了。
数码相机相信多数人没有打开过,也没有再安装什么新软件。
倒是智能手机可以装一些软件,但能力有限。
六是数量不同。
嵌入式系统的数量远大于通用计算机系统的数量。
因为一个通用计算系统中至少包括数十个嵌入式系统。
更别说其它的嵌入式系统了。
17、常见的嵌入式操作系统有哪些,各自有什么特点1)VxWorks:性能优越,开发调试便利,强大的技术支持,但是昂贵的价格让开发者望而却步。
2)Windows CE:精简的模块化操作系统多硬件平台支持支持有线和无线的网络连接稳健的实时性支持丰富的多媒体和多语言支持强大的开发工具3)Palm OS:3Com公司产品,专门为掌上电脑开发的32位的嵌入式操作系统占有非常小的内存,基于Palm OS编写的应用程序占用的空间也非常小(通常只有几十KB)Palm提供了串行通信接口和红外线传输接口,利用它可以方便地与其它外部设备通信、传输数据拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的应用程序具有强开放性,现在有大约数千种专门为Palm OS编写的应用程序,从程序内容上看,小到个人管理、游戏,大到行业解决方案,Palm OS无所不包。
在丰富的软件支持下,基于Palm OS的掌上电脑功能得以不断扩展。
操作系统的节能功能。
在Palm OS的应用程序中,如果没有事件运行,则系统设备进入半休眠(doze)的状态;如果应用程序停止活动一段时间,则系统自动进入休眠(sleep)状态。
合理的内存管理。
Palm的存储器全部是可读写的快速RAM,动态RAM(Dynamic RAM)类似于PC机上的RAM,它为全局变量和其它不需永久保存的数据提供临时的存储空间;存储RAM(Storage RAM)类似于PC机上的硬盘,可以永久保存应用程序和数据。
Palm OS的数据是以数据库(database)的格式来存储的。
4)嵌入式Linux:嵌入式Linux OS逐渐形成了可与Windows CE等EOS相抗衡的局面。
目前正在开发的嵌入式系统中,49%的项目选择Linux作为嵌入式操作系统。
Linux现已成为嵌入式操作系统的理想选择。
开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。
精简的内核,性能高、稳定,多任务。
适用于不同的CPU,支持多种体系结构,如X86、ARM、MIPS、ALPHA、SPARC等。
能够提供完善的嵌入式GUI以及嵌入式X-Windows。
提供嵌入式浏览器、邮件程序、MP3播放器、MPEG播放器、记事本等应用程序。
提供完整的开发工具和SDK,同时提供PC上的开发版本。
用户可定制,可提供图形化的定制和配置工具。
常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。
针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。
完善的中文支持,强大的技术支持,完整的文档。
18、什么是Boot Loader,ARM系统中Boot Loader的主要作用是什么Boot Loader就是在操作系统内核运行之前运行的一段小程序。
通过这段小程序,我们能初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
作用:硬件初始化,操作系统引导。
19、简述Boot Loader的启动过程大多数 BootLoader 都包含两种不同的操作模式:启动加载模式和下载模式。
启动加载模式也称为自主模式,即 BootLoader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。
而下载模式则是目标机上的 BootLoader 将通过串口连接或网络连接等通信手段从主机(Host)下载文件。
从主机下载的文件通常首先被 Boot Loader 保存到目标机的 RAM 中,然后再被 BootLoader 写到目标机上的FLASH 类固态存储设备中。
这种模式通常在第一次安装内核与根文件系统时被使用,或系统更新时使用。
一般嵌入式系统的Boot Loader较为常用的是启动加载模式,它的加载流程也是我们要重点讨论的内容。
(1)启动部分启动部分主要是实现初始化硬件的功能。