嵌入式系统设计与开发(章坚武)ZXM0909练习题目
- 格式:doc
- 大小:34.50 KB
- 文档页数:4
第二章7. 若内存按字节编址,用存储容量为8K*8比特的存储器芯片构成地址编号A0000H~DFFFFH的内存空间,则至少需要多少片。
本题考查内存容量的计算。
给定起、止地址码的内存容量=终止地址–起始地址+1。
将终止地址加1等于E0000H,再减去起始地址,即E0000H–A0000H=40000H。
十六进制的(40000)16=218。
组成内存储器的芯片数量=内存储器的容量/单个芯片的容量。
218/(8*210)=218/213=258. 下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码。
__interrupt double xyz (double r){double xyz= PI * r * r;printf("\nArea = %f", xyz);return xyz;}ISR 不能返回一个值。
ISR 不能传递参数。
在ISR中做浮点运算是不明智的。
printf()经常有重入和性能上的问题9. 在某工程中,要求设置一绝对地址为0x987a的整型变量的值为0x3434。
编译器是一个纯粹的ANSI编译器。
写代码去完成这一任务。
•i nt *ptr;ptr = (int *)0x987a;*ptr = 0x3434;第五章1.在一个单CPU的计算机系统中,采用可剥夺式(也称抢占式)优先级的进程调度方案,且所有任务可以并行使用I/O设备。
下表列出了三个任务T1、T2、T3的优先级和独立运行时占用CPU与I/O设备的时间。
如果操作系统的开销忽略不计,这三个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有多少ms。
本题考查的是操作系统进程调度方面的知识。
可以按照如下的推理步骤进行分析,如:根据题意可知,三个任务的优先级T1>T2>T3,进程调度过程如下所示,分析如下。
t0时刻:进程调度程序选任务T1投入运行,运行12ms,任务T1占用I/O。
嵌入式系统设计师练习题及答案第一套 (1)嵌入式系统设计师练习题及答案第二套 (5)嵌入式系统设计师练习题及答案第三套 (16)嵌入式系统设计师练习题及答案解析第四套 (27)嵌入式系统设计师练习题及答案解析第五套 (45)嵌入式系统设计师练习题及答案解析第六套 (59)嵌入式系统设计师练习题及答案解析第七套 (66)嵌入式系统设计师练习题及答案解析第八套 (75)嵌入式系统设计师练习题及答案解析第九套 (81)嵌入式系统设计师练习题及答案解析第十套 (90)嵌入式系统设计师练习题及答案解析第十一套 (99)嵌入式系统设计师练习题及答案解析第十二套 (106)嵌入式系统设计师练习题及答案解析第十三套 (115)嵌入式系统设计师练习题及答案解析第十四套 (126)嵌入式系统设计师练习题及答案解析第十五套 (138)嵌入式系统设计师练习题及答案解析第十六套 (153)嵌入式系统设计师练习题及答案解析第十七套 (159)嵌入式系统设计师练习题及答案解析第十八套 (167)嵌入式系统设计师练习题及答案解析第十九套 (176)嵌入式系统设计师练习题及答案解析第二十套 (188)嵌入式系统设计师练习题及答案解析第二十一套 (197)嵌入式系统设计师练习题及答案解析第二十二套 (211)嵌入式系统设计师练习题及答案第一套1、以下关于CPU的叙述中,错误的是A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果C.CPU中的控制器决定计算机运行过程的自动化D.指令译码器是CPU控制器中的部件2、以下关于Cache的叙述中,正确的是A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素B.Cache的设计思想是在合理成本下提高命中率C.Cache的设计目标是容量尽可能与主存容量相等D.CPU中的Cache容量应大于cPu之外的Cache容量3、风险预测从两个方面评估风险,即风险发生的可能性以及A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括A.便于为数据合理分配存储单元B.便于对参与表达式计算的数据对象进行检查C.便于定义动态数据结构D.使于规定数据对象的取值范围及能够进行的运算5、在计算机系统中,对程序员是透明的。
《嵌入式系统开发》习题习题11.什么是嵌入式系统?有何特点?答:嵌入式系统的概念有很多种,在嵌入式系统领域中比较认同的嵌入式系统的概念是:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式系统的特点:⑴嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
⑵系统内核小。
由于嵌入式系统一般是应用于小型电子装置中,系统资源相对有限,所以内核较之传统的操作系统要小得多。
⑶专用性强。
⑷系统精简。
⑸系统软件(OS)要求具有高实时性。
⑹嵌入式软件开发要走向标准化,需要使用多任务的操作系统。
⑺嵌入式系统本身并不具备在其上进行进一步开发的能力。
2.嵌入式系统可以分为几层?每一层各完成哪些功能?答:嵌入式系统由硬件层、中间层、软件层和功能层组成。
硬件层:以嵌入式微处理器为核心,存储器用以存储数据和执行代码,相关的设备接口和I/O接口,这些组成了一个嵌入式系统的基础,实现逻辑运算,算术运算等。
中间层:将系统上层软件和底层硬件进行分离,封装成标准的接口,在上层软件开发人员无需知道底层硬件的具体情况,完成的任务是底层硬件的初始化、数据的输入/输出操作、硬件的配置等功能。
软件层:主要由RTOS、文件系统、图形用户接口、网络系统和通用的组件模块组成,是软件开发的基础。
功能层:用来完成被控对象的控制功能。
3.嵌入式系统中硬件抽象层有什么特点?答:硬件抽象层是介于硬件层与软件层之间的中间层,它将系统上层软件与底层硬件分离开来,具有以下两个特点:⑴硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,硬件抽象层需要为操作系统提供操作和控制具体硬件的方法。
⑵操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。
嵌入式系统开发流程与实践试卷(答案见尾页)一、选择题1. 嵌入式系统的定义是什么?A. 一种专门用于特定任务的计算机系统B. 一种高度集成的计算机系统,具有实时性C. 一种可以独立运行的计算机系统D. 一种基于微处理器的计算机系统2. 嵌入式系统开发的主要步骤包括哪些?A. 系统需求分析B. 硬件平台设计C. 软件开发与调试D. 系统集成与测试E. 性能优化与评估3. 下列哪个不是嵌入式系统的特点?A. 实时性B. 可定制性C. 高度集成D. 易于维护4. 嵌入式系统的性能优化主要包括哪些方面?A. 代码优化B. 硬件优化C. 电源管理D. 系统调度E. 扩展性5. 在嵌入式系统开发中,实时性的重要性体现在哪些方面?A. 提高系统响应速度B. 降低系统功耗C. 增强系统稳定性D. 便于系统升级E. 提高系统兼容性6. 嵌入式系统设计师在开发过程中需要具备哪些技能?A. 编程语言能力(如C/C++)B. 计算机组成原理知识C. 嵌入式系统软硬件平台知识D. 系统集成与测试经验E. 项目管理能力7. 嵌入式系统的概念是什么?A. 一种专用计算设备,用于执行特定任务B. 一种通用计算机系统,适用于各种任务C. 一种高度集成的计算机系统,包含中央处理单元(CPU)、内存、外设等组件D. 一种基于微处理器的计算机系统8. 在嵌入式系统设计中,需求分析的目的是什么?A. 确定系统的功能和性能要求B. 编写代码C. 设计硬件和软件架构D. 测试系统9. 在嵌入式系统开发中,通常使用哪种编程语言?A. 汇编语言B. C语言C. JavaD. Python10. 嵌入式系统开发流程通常包括哪些阶段?A. 规划和需求分析B. 设计和编码C. 测试和调试D. 部署和维护11. 在嵌入式系统设计中,硬件设计的主要任务是?A. 实现软件功能B. 定义系统结构和组成部件C. 编写固件程序D. 连接和调试硬件组件12. 下列哪个不是嵌入式系统中常用的操作系统?A. LinuxB. Windows CEC. VxWorksD. μC/OS-II13. 在嵌入式系统测试中,常用的测试方法有哪些?A. 单元测试B. 集成测试C. 系统测试D. 性能测试14. 在嵌入式系统开发中,如何确保系统的可靠性和稳定性?A. 使用高质量的组件B. 优化代码和资源占用C. 进行充分的测试和验证D. 提供用户培训和支持15. 在嵌入式系统开发中,如何处理实时性和性能之间的权衡?A. 降低实时性要求以提高性能B. 提高实时性要求以适应应用需求C. 平衡实时性和性能,根据具体需求调整D. 无法确定16. 嵌入式系统设计的基本步骤包括哪些?A. 系统需求分析B. 硬件平台选择C. 软件开发与编程D. 系统集成与测试E. 性能优化与调试17. 在嵌入式系统开发中,硬件平台的选择应考虑哪些因素?A. 性能需求B. 功耗限制C. 可扩展性D. 成本预算E. 开发周期18. 下列哪项不是嵌入式系统开发中的关键环节?A. 系统架构设计B. 应用软件开发C. 硬件原型制作D. 产品生产与销售E. 测试与验证19. 在嵌入式系统开发过程中,软件开发与编程通常遵循哪种编程范式?A. 面向过程B. 面向对象C. 函数式编程D. 混合式编程E. 事件驱动20. 如何确定嵌入式系统的实时性?A. 根据任务截止时间判断B. 根据系统响应时间判断C. 根据处理速度判断D. 根据资源利用率判断E. 根据开发周期判断21. 在嵌入式系统测试与验证阶段,主要关注哪些方面?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试E. 可靠性测试22. 嵌入式系统的可靠性评估通常涉及哪些指标?A. 平均无故障时间(MTBF)B. 故障率C. 可靠性开销D. 可维护性E. 可扩展性23. 在嵌入式系统开发中,如何有效地进行代码优化?A. 选择高效的算法和数据结构B. 减少循环次数和递归深度C. 使用编译器优化选项D. 采用并行处理技术E. 避免不必要的资源消耗24. 嵌入式系统开发团队通常包括哪些角色?A. 系统架构师B. 嵌入式软件工程师C. 硬件工程师D. 测试工程师E. 市场分析师25. 在嵌入式系统开发项目中,如何平衡功能性与成本效益?A. 优先考虑功能需求,忽略成本B. 优先考虑成本效益,忽略功能需求C. 平衡功能性和成本效益,根据项目需求进行权衡D. 由客户决定项目目标和优先级E. 由开发团队自行决定项目目标和优先级26. 在嵌入式系统设计中,硬件平台的选择应考虑哪些因素?A. 性能B. 功耗C. 成本D. 可扩展性E. 兼容性27. 下列哪项不是嵌入式系统软件开发中常用的编程语言?A. C语言B. JavaC. 汇编语言D. PythonE. JavaScript28. 在嵌入式系统的开发过程中,软件调试通常采用的方法有哪几种?A. 代码审查B. 单元测试C. 集成测试D. 调试器E. 虚拟仿真29. 关于嵌入式系统的测试,以下哪项描述是不正确的?A. 测试是为了发现软件中的错误B. 测试应该覆盖所有功能C. 测试可以在非生产环境中进行D. 测试应该尽可能模拟实际使用环境E. 测试结束后应立即修复所有发现的错误30. 在嵌入式系统开发中,如何确定硬件与软件的接口?A. 使用硬件描述语言(HDL)B. 编写硬件抽象层(HAL)C. 利用硬件接口标准D. 进行原型设计E. 依赖经验判断31. 嵌入式系统的可靠性设计主要关注哪些方面?A. 故障率B. 平均无故障时间(MTBF)C. 可靠性测试D. 系统恢复能力E. 扩展性32. 在嵌入式系统开发中,常使用的开发工具包括哪些?A. 集成开发环境(IDE)B. 仿真器C. 调试器D. 版本控制系统E. 系统集成工具33. 下列哪种设备不属于嵌入式系统中的输入设备?A. 键盘B. 显示器C. 麦克风D. 打印机E. 触摸屏34. 在嵌入式系统开发项目中,团队协作的关键因素包括哪些?A. 明确的沟通渠道B. 有效的任务分配C. 领导力D. 团队士气E. 技术培训35. 在嵌入式系统设计中,以下哪个不是必要的步骤?A. 系统需求分析B. 硬件设计D. 系统测试E. 用户界面设计36. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备E. 以上都是37. 在嵌入式系统开发中,硬件设计的主要任务包括哪些?A. 硬件平台选择B. 硬件电路设计C. 硬件组件选型D. 硬件调试E. 硬件编程38. 在嵌入式系统测试过程中,以下哪个不是常见的测试方法?A. 功能测试B. 性能测试C. 兼容性测试D. 易用性测试E. 安全性测试39. 在嵌入式系统设计中,如何确定硬件与软件的接口?A. 使用硬件描述语言(HDL)B. 利用硬件抽象层(HAL)C. 编写设备驱动程序D. 配置系统总线E. 以上都是40. 嵌入式系统开发中,软件调试通常采用什么工具?B. 集成开发环境(IDE)C. 仿真器D. 版本控制系统E. 以上都是41. 在嵌入式系统设计中,如何确保系统的可靠性和稳定性?A. 选择高质量的组件B. 进行严格的测试C. 设计时考虑故障容错D. 优化代码以减少资源消耗E. 以上都是42. 嵌入式系统开发中,如何有效地进行项目管理和时间规划?A. 使用项目管理软件B. 制定详细的项目计划C. 分配任务并设定截止日期D. 定期检查进度并调整计划E. 以上都是二、问答题1. 什么是嵌入式系统?请简述其特点。
嵌入式系统设计实战演练试卷(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. CPUB. 内存C. 输入输出设备D. 操作系统2. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. CB. C++C. JavaD. Python3. 嵌入式系统设计中,选择合适的处理器平台主要考虑哪些因素?A. 性能B. 价格C. 功耗D. 可扩展性4. 以下哪个不是嵌入式系统常用的操作系统?A. Windows CEB. LinuxC. VxWorksD. iOS5. 在嵌入式系统设计中,硬件描述语言主要用于:A. 系统调试B. 硬件逻辑设计C. 软件开发6. 嵌入式系统应用程序开发通常分为几个阶段?A. 系统定义B. 硬件设计C. 软件开发D. 系统集成与测试7. 在嵌入式系统设计中,如何降低功耗?A. 使用低功耗的处理器B. 减少CPU时钟频率C. 优化软件算法D. 增加散热片8. 嵌入式系统中的数据存储通常使用哪种介质?A. RAMB. 硬盘C. 闪存(如FLASH)D. 磁带9. 在嵌入式系统设计中,如何确保系统的实时性?A. 选择高性能的处理器B. 优化软件代码C. 使用实时操作系统D. 增加硬件冗余10. 在嵌入式系统开发过程中,如何进行有效的团队协作?A. 分工明确,各司其职B. 使用项目管理工具C. 定期召开项目会议D. 鼓励团队成员之间的知识共享11. 在嵌入式系统设计中,通常会使用哪种编程语言?B. C语言C. JavaD. Python12. 嵌入式系统设计中,经常需要处理哪种类型的数据?A. 高速缓存数据B. 文本数据C. 图像数据D. 音频数据13. 在嵌入式系统开发过程中,以下哪个步骤不是必要的?A. 系统需求分析B. 硬件平台选择C. 软件开发D. 系统测试14. 嵌入式系统设计中,选择合适的嵌入式操作系统(RTOS)应该考虑哪些因素?A. 性能B. 可移植性C. 成本D. 易用性15. 嵌入式系统设计中,常见的输入输出设备不包括以下哪种?A. 触摸屏B. 键盘C. 打印机D. 显示器16. 在嵌入式系统设计中,如何进行系统调试?A. 使用逻辑分析仪B. 使用示波器C. 使用网络通信D. 使用IDE集成开发环境17. 嵌入式系统设计中,如何保护系统的安全性和稳定性?A. 使用防火墙和入侵检测系统B. 定期更新系统和软件补丁C. 实施严格的访问控制策略D. 进行定期的系统备份和恢复测试18. 在嵌入式系统设计中,如何优化系统的功耗?A. 降低处理器的时钟频率B. 减少内存容量C. 关闭不必要的硬件设备D. 使用高效率的电源管理技术19. 嵌入式系统的核心特点是什么?A. 高度集成B. 可编程性C. 低功耗D. 易于扩展20. 在嵌入式系统设计中,通常会考虑哪些因素来优化性能?A. 存储器容量B. 处理速度C. 电源电压D. 系统功耗21. 下列哪种类型的处理器适用于嵌入式系统?A. 大型机处理器B. 移动处理器C. 微型计算机处理器D. 核心处理器22. 嵌入式系统设计中,常用于实现设备间通信的接口标准有哪些?A. USBB. HDMIC. SPID. I2C23. 在嵌入式系统开发过程中,以下哪个阶段是用来验证系统功能的?A. 编码阶段B. 调试阶段C. 设计阶段D. 测试阶段24. 嵌入式系统应用程序开发中,常用的编程语言有(多选)?A. C语言B. C++C. JavaD. Python25. 嵌入式系统往往需要具备哪些特定功能?(多选)A. 实时性B. 安全性C. 可靠性D. 易用性26. 在进行嵌入式系统硬件设计时,需要考虑哪些因素?A. 成本B. 功耗C. 扩展性D. 可维护性27. 下面哪个不是嵌入式系统常用的操作系统?A. LinuxB. Windows CEC. VxWorksD. μC/OS-II28. 在嵌入式系统调试过程中,常用的工具和技术有(多选)?A. 远程调试B. 调试器C. 触发器D. 仿真器29. 嵌入式系统设计中,硬件和软件的协同工作非常重要。
嵌入式系统开发技术考试练习题及答案
2017年嵌入式系统开发技术考试练习题及答案
1. 以下是选择嵌入式系统编程语言的衡量标准的是( D )
A.异常事件处理
B.多任务支持
C.程序控制结构
D.以上都是
2. 以下说法正确的是( A )
A.线程响应度高
B.程序是动态的
C.程序就是进程
D.进程是静态的
3. 单片出现在20世纪( A )
A.70年代
B.80年代
C.90年代
D.60年代
4. 十进制数123,用二进制表达为( C )
A.1111101
B.1111100
C.1111011
D.1111010
5. ARM采用定长指令格式,所有指令都是( B )
A.64位
B.32位
C.16位
D.8位
6. 以下说法错误的是( D )
A.寄存器的速度最快
B.寄存器容量最小
C.一般用来存储计算的操作数和结果
D.寄存器位于处理器外部
7. 不能决定总线功能的强弱以及适应性的`信号线是( C )
A.控制信号线
B.时序信号线
C.中断信号线
D.备用信号线
8. 以下说法错误的是( A )
A.程序就是进程
B.程序是静态的
C.线程响应度高
D.进程是动态的
9. 以下有关进程和程序的说法正确的是( C )
A.进程是静态的
B.一个进程可以对应多个程序
C.一个程序只能对应一个进程
D.程序不是进程
10. 以下不是嵌入式操作系统的是( A )
A.U-Boot
B.MontaVista
C.Windows CE
D.RT-Linux。
嵌入式LInux设计与开发练习题练习题(一)一、填空题1.嵌入式系统一般包括_____________、嵌入式操作系统和。
2.Arm7内核采用的是体系结构。
3.S3C2410X芯片包含通道PWM定时器和____________通道内部计时器。
4.gcc的编译流程分为预处理、编译、和______________。
5.C语言中的预处理语句是以符号开头的。
6.多任务系统中有3个功能单位:任务、和____________。
二、选择题1.下列操作系统中,具有Windows图形界面的是()A.VxWorks B.QNX C.Windows CE D.Linux2.使vi编辑器处于可编辑状态的命令是()A.r B.p C.i D.b3.下列选项中,能帮助用户生成makefile的工具是()A.gcc B.autotools C.gdb D.vi4.可以使用TFTP通过网络下载文件的命令是()A.run B.tftpboot C.sleep D.mv5.下列不属于Linux系统中线程的是()A.用户级现程B.网络级线程 C.轻量级线程 D.内核级线程6.下列选项中,常用于网络中不同机器之间的进程间通信的是()A.套接字 B.管道 C.信号 D.信号量7.使用有关线程操作的函数时必须包含的头文件是()A. B. C. D.8.TCP/IP参考模型包含几层()A.4 B.5 C.6 D.79.在TCP中,用于发送数据的函数是()A.bind() B.send () C.accept() D.recv()10.下列选项中,不属于Linux系统的设备分类的是()A.字符设备 B.数据设备 C.块设备 D.网络设备三、判断对错1.Arm9采用的是5级指令流水线。
()2.Vi编辑器有4种模式:标准模式、插入模式、命令行模式和可视模式。
()3.NFS文件系统的目的是让不同的机器、不同的操作系统之间可以共享文件。
()4.一个线程可以包含多个进程。
XX年嵌入式系统开发技术考试练习(附答案)
1. 以下有关进程和程序的说法错误的选项是( D )
A.进程是动态的
B.程序是静态的
C.一个程序可以对应多个进程
D.程序就是进程
2. 微软开发的嵌入式操作系统是( C )
A.RT-Linux
B.MontaVista
C.Windows CE
D.VxWorks
3. ROM监视器是一个小程序,驻留在嵌入式系统的( B )
A.RAM中
B.ROM中
C.Flash中
D.DOM中
4.直接存储器存取的英文缩写是( A )
A.DMA
B.DRAM
C.ISA
D.IRQ
5. 以下不是嵌入式系统应用领域的是( C )
A.移动
B.汽车电子
C.办公系统
D.军工航天
6. 十进制数235,用八进制表达为( C )
A.351
B.352
C.353
D.354
7. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为( C )
A.目标存放器编码
B.指令操作符编码
C.永远是0
D.条件执行
8. 80286处理器是( B )
A.32位处理器
B.16位处理器
C.8位处理器
D.4位处理器
9. 决定电源种类的线称为( C )
A.备用线
B.控制线
C.电源线
D.数据线
10. 嵌入式软件开发构建阶段的第三步是( B )
A.编译
B.定址
C.打包
D.定址和打包。
2023嵌入式系统设计与开发模拟试题及参考答案嵌入式系统设计与开发模拟试题一、问题简述(每小题2分,共20分)1、下面哪点不是嵌入式操作系统的特点?( C )A.内核精简B.专用性强C.功能强大D.高实时性2、下面关于DMA方式的描述,不正确的是( C )。
A.DMA方式使外设接口可直接与内存进行高速的数据传输B.DMA方式在外设与内存进行数据传输时不需要CPU干预C.采用DMA方式进行数据传输时,首先需要进行现场保护D.DMA方式执行I/O交换要有专门的硬件电路3、关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是( B )。
A.任务之间的.公平性是最重要的调度目标B.大多数RTOS调度算法都是可抢占式(可剥夺式)的C.RTOS调度器都采用了基于时间片轮转的调度算法D.RTOS调度算法只是一种静态优先级调度算法4、利用( A )完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
A.硬件抽象层B.驱动映射层C.硬件交互层D.中间层5、在嵌入式系统开发系统中,以下叙述中正确的是( C )。
A.宿主机与目标机之间只需要建立逻辑连接即可B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信方式只有串口和并口两种6、下列关于D/A变换器接口的描述,不正确的是( C )。
A.它是嵌入式微机系统与外部模拟控制对象的重要控制接口B.它通常由模拟开关、权电阻电路、缓冲电路组成C.它也可以把外界的模拟量变换成数字量D.它输出的模拟量可以是电流,也可以是电压7、下面哪个特点不属于USB设备的特点?(B )A.串行通信方式B.不可热拨插C.分HOST、DEVICE和HUBD.通信速率比RS232快8、软件需求分析阶段的任务不应该包括(A )。
A.结构化程序设计B.问题分析C.可靠性与安全性要求D.确定功能与性能要求9、以下关于硬件抽象层的论述,不合适的是( B )。
第1章嵌入式系统基础1.什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入式系统。
答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
(2)组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。
(3)特点:a.软硬件一体化,集计算机技术、微电子技术、行业技术于一体;b.需要操作系统支持,代码小,执行速度快;c.专用紧凑,用途固定,成本敏感;d.可靠性要求高;e.多样性,应用广泛,种类繁多。
(4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。
2.嵌入式处理器分为哪几类?答:(1)低端的微控制器(MicroController Unit,MCU);(2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU);(3)通信领域的DSP处理器(Digital Signal Processor,DSP);(4)高度集成的片上系统(System on Chip,SoC)。
3.ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点?答:(1)英文原意:Advanced RISC Machines。
高级精简指令集机器。
(2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。
ARM公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准。
(3)其处理器特点:a.小体积、低功耗、低成本而高性能;b.16/32位双指令集;c.全球的合作伙伴众多。
4.什么是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。
《嵌入式系统》练习题一答案一、填空题1.芯片技术2. 43.调试通道4.传送命令或回传结果5.偶数6.内存管理7.S8.SWI9.extern1(). EXPORT11 •哈佛结构12.嵌入式操作系统13.非易失性存储器14.概要设计或基础设计15•没有16.硕链接17.算术右移18.程序计数器19.相互调用20.BL 或BLX21.专用22.板级支持包23.AXD24.arm-linux-ld25.静态库二、选择题1.A2. B3. C4. B5. B6. B7. B8. C9.D10. C11. C13.C14. D15. D16. A17. C18. B19. B20. B21. D22. C23. A24. C25. A三、判断题1.错2.错3.错4.对5.对6.错7.错8・错9.错10.对11.对12.对13.错14.对15.错16.对17.错1&错19.对20.対21.对22.错24.错25.错四、简答题1.什么是可编程片上系统(SOPC) ?用可编程逻辑技术把整个系统放到一块硅片上,称作SOPCo可编程片上系统(SOPC)是一种特殊的嵌入式系统:首先它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁剪、可扩充、可升级,并具备软硬件在系统可编程的功能。
2.什么是嵌入式交叉调试?交叉调试的方式冇哪儿种?答:嵌入式交叉调试也称为远程调试,这种调试技术是将调试工具软件安装在PC上(称为宿主机,上位机)运行,通过数据通信的方法向目标机(也称为下位机)发出指令,控制目标机的运行,并口从冃标板(通常也称为开发板)上获取运行参数,再在主机上进行观察。
运行在主机上的调试工具不仅能够观察到程序的运行参数(如寄存器或存储单元的值),还能够进行单步跟踪,临时修改变量数据,并进行各种调试。
交叉调试的方式有:指令集模拟器、ROM仿真器、片上调试、实吋在线调试、基于Angel的调试、基于JTAG的调试、Nexus调试和半主机调试。
嵌入式系统设计与开发专升本试题一、选择题1.以下属于嵌入式系统的是:a) 个人计算机b) 汽车发动机控制系统c) 电梯控制系统d) 通信网络答案:b) 汽车发动机控制系统, c) 电梯控制系统2.在嵌入式系统开发中,以下哪个编程语言是常用的?a) C++b) Javac) Pythond) Assembly答案:a) C++, d) Assembly3.以下哪种传感器不常用于嵌入式系统中?a) 温度传感器b) 光电传感器c) 声音传感器d) 摄像头答案:d) 摄像头4.以下哪个功能不属于嵌入式系统的设计特点?a) 实时性b) 实时控制c) 可靠性d) 可扩展性答案:d) 可扩展性5.在嵌入式系统设计中,以下什么是中断?a) 一种错误处理机制b) 操作系统的一种机制c) 一种电子信号d) 一种设备驱动程序答案:b) 操作系统的一种机制二、简答题1.请简要解释什么是嵌入式系统?答:嵌入式系统是一种特定用途的计算机系统,通常用于控制、监控或执行特定任务。
它由硬件和嵌入在其中的软件组成,主要用于实时控制或嵌入到其他设备中。
嵌入式系统具有小型、低功耗、高可靠性和高实时性等特点。
2.请简要描述嵌入式系统设计的主要步骤。
答:嵌入式系统设计的主要步骤包括需求分析、系统设计、硬件设计、软件设计、调试和测试等。
在需求分析阶段,需要明确系统的功能和性能需求。
系统设计阶段需要定义系统的架构和模块划分。
硬件设计阶段需要设计电路、选择元件等。
软件设计阶段需要编写嵌入式软件。
调试和测试阶段用于验证系统的功能和性能。
3.简述嵌入式系统的实时性和可靠性。
答:嵌入式系统的实时性是指系统对外部事件的及时响应性能,要求在特定时间范围内完成相应任务。
可靠性是指系统在长时间运行过程中能够正常工作的能力,要求系统具有稳定、可靠的性能。
实时性和可靠性是嵌入式系统设计的重要指标,需要在系统设计和开发过程中充分考虑。
4.请简要描述嵌入式系统中常用的通信接口。
1、编写一程序,查找存储器从0x500000开始的200个字中为5的数目,将其结果存到0x600000中。
(10分)
2、注释下面各条指令,并指出这段程序的功能
MOV R2,#100
MOV R1,#0
LOOP
ADD R1,R1,R2
SUBS R2,R2,#1
BNE LOOP
HERE B HERE
3、编写程序,将存储器从0x400000开始的200个字数据,传送到0x400600开始的区域。
4.用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的寄存器请自行分配。
假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。
5.指出下面各条指令的寻址方式。
SUB R0,R1,R2 ;寻址方式为:
SUBS R0,R0,#1 ;寻址方式为:
MOV R0,R2,LSL #3 ;寻址方式为:
SWP R1,R1,[R2] ;寻址方式为:
LDR R2,[R3,#0x0C] ;寻址方式为:
6.分别写出语句a)与b)中LDR的作用
a) LDR r0,[r1,#6]
b) LDR r0,=0x999
7.假设R0的内容为0x104,寄存器R1、R2的内容分别为0x01与0x10,存储器所有单元初始内容为0。
连续执行下述指令后,说明存储器及寄存器的内容如何变化?
STMIB R0!,{R1,R2}
LDMIA R0!,{R1,R2}
8.分析下面的程序,正确填写下面的空格。
; 功能:
AREA Example1,CODE ,READONLY ; 此语句是声明代码段Example1
ENTRY ;此语句功能是标识程序入口
CODE32 ; 声明32位ARM指令START MOV R0,#0 ; R0 = 0
MOV R1,#10 ; R1 =
LOOP BL ADD_SUB ; 调用子程序 ADD_SUB
B LOOP ; 跳转到LOOP
ADD_SUB
ADDS R0,R0,R1 ; 此语句作用是完成
MOV PC, ; 子程序返回
END ; 此语句作用是声明
9.用汇编语言调用C语言实现n个数相加,n为C函数的参数,
由汇编语言传递,结果存放在R5寄存器中。
10.用汇编语言编写程序读取存储器0x40003100地址上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址。
11写一条 ARM 指令,完成操作r1 = r2 * 3
12初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分别是多少?
13、说明指令STMIA r12!, {r0-r11}的操作功能。
14.将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。
15、写一段 ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。
程序框架如下,补充代码完成上述功能。
16、这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序代码如下。
要求阅读程序,
在程序中的注释符“//”后,说明该句程序的作用,并说明extern 和EXPORT伪指令的在程序中的作用。