《嵌入式软件设计》答案
- 格式:doc
- 大小:47.50 KB
- 文档页数:5
单选题1、下列关于嵌入式系统描述,错误的是()A.与通用计算机在技术本质上没有区别B.对体积和功耗、可靠性、成本有严格要求C.可以解决某类确定问题D.功能比通用计算机更强大正确答案:D解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。
2、下列哪一项,不属于嵌入式系统的固有组成部分()A.嵌入式操作系统B.外围电路C.嵌入式应用软件D.处理器正确答案:A解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有3、下列编程语言中,执行效率最高的是()A.C语言B.JAVA语言C.汇编语言D.C++语言正确答案:C解析:C、执行效率最高,开发效率最低4、采用嵌入式操作系统的好处是()A.程序员可专注于问题B.系统速度更快C.应用软件运行更快D.执行效率更高正确答案:A解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。
5、直接针对硬件编程,不可以()A.利用操作系统的调度机制B.读写内存C.访问处理器的寄存器D.控制硬件工作模式和过程正确答案:A解析:A、在该方式下,不存在操作系统6、关于模块描述,错误的是()A.模块划分应符合高内聚低耦合的原则B.嵌入式系统中,每个硬件设备对应一个模块C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D.C语言中,源文件和对应头文件构成一个模块正确答案:C解析:C、头文件中不可以定义变量,只能做变量声明7、关于中断服务程序,错误的是()A.不能进行参数传递B.不应在其中包含复杂操作C.可向主程序返回计算结果D.应该尽可能短小,以增强系统实时性正确答案:C解析:C、中断程序没有调用者,因此也不可通过其返回结果8、关于无操作系统嵌入式系统的中断模型,正确的是()A.主程序通过无限循环执行实际中断任务,不区分中断优先级B.中断发生时,中断服务程序将中断类型登记到堆栈中C.中断程序中仅作中断登记D.中断程序中完成对应事务处理正确答案:C解析:A、优先级通过case的先后顺序体现B、登记到队列中D、中断程序仅作登记9、在采用C语言模拟面向对象特性时,正确的描述是()A.函数指针用于实现类的属性成员B.结构与类的功能完全相同C.结构可以包含成员函数D.通过结构体包含实现继承正确答案:D解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而非包含成员函数10、关于采用C语言进行“面向对象编程”,错误的描述是()A.可以实现更好的程序结构B.可以实现部分“类”的功能C.在菜单设计方面效率较低D.可以有效的组织汉字显示正确答案:C解析:C、应为效率更高11、关于ARM C的程序优化,说法错误的是()A.可分析程序是否高效B.可分析程序运行时间C.可指导C程序设计D.可指导汇编程序设计正确答案:D解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。
嵌入式软件设计_大连理工大学中国大学mooc课后章节答案期末考试题库2023年
1.在采用嵌入式操作系统的实际应用场合中,以下软件层次中,哪一项是非必
须的
答案:
图形系统
2.Linux系统的文件类型中,不包括如下哪一项
答案:
快捷方式文件
3.关于进程和线程的描述,正确的是
答案:
线程切换的代价比进程切换小
4.进程接收到信号之后,如果事先没有安排捕获它,进程将会执行默认动作,
不包括如下哪一项
答案:
放弃进程资源
5.打开一个管道文件,采用的函数是
答案:
open()
6.嵌入式操作系统启动后,bootloader即不再起作用。
答案:
正确
7.采用库函数形式打开一个文件,返回的数据类型为“FILE *”
答案:
正确
8.Linux系统中,只允许有父子继承关系的进程之间发送信号
答案:
错误
9.进程可以通过kill函数向包括它本身在内的其他进程发送一个信号
答案:
正确
10.可以通过在键盘键入Ctrl c组合键来终止任意一个进程的执行,包括后台进
程
答案:
错误
11.不相关进程可以用无名管道进行通信
答案:
错误
12.信号量可用于进程间通信,防止多个进程同时进入临界区
答案:
正确
13.在使用共享内存之前,进程需要将其链接如自己的进程空间中。
答案:
正确
14.使用套接字机制,可在网络上的不同计算机间通信,但不可在同一台计算机
内部通信。
答案:
错误
15.采用网络套接字时,不需要考虑字节序问题
答案:
错误。
计算机三级《嵌入式系统开发》试题与答案计算机三级《嵌入式系统开发》试题与答案阐述题:1.阐述外设存放器的作用、分类,以及每种分类完成的功能。
答:外设存放器又称为“I/O端口”,处理器对为外部设备的访问,就是通过对外设存放器读写完成的。
外设存放器分为3种:控制存放器,用来控制外设行为。
状态存放器,用来指示外设的当前状态。
数据存放器,用来存储外设用例的数据。
2.阐述嵌入式软件开发中程序优化的原那么、分类,以及每种分类优化的内容。
答:嵌入式程序优化遵循三个原那么:等效原那么、有效原那么、经济原那么。
嵌入式程序优化分为3类:运行速度优化,在充分掌握软硬件特性的根底上,通过应用程序构造调整等手段,来缩短完成指令任务所需的运行时间。
代码尺寸优化,在可以正确实现所需功能需求的前提下,尽可能减小程序的代码量。
低功耗优化,在满足需求的前提下,运行时间尽可能少的小孩硬件资,以到达节能降耗的目的。
3.阐述嵌入式操作系统中的文件系统的作用,以及它的层次和每个层次的作用。
答:文件系统提供了在线存储和访问包括数据和程序在内的文件内容的机制。
I/O控制层,为文件系统的最低层,实现内存与磁盘间的信息转移。
根本文件系统层,向合适的设备驱动程序发送指令,以完成对磁盘上的物理块进展读写。
文件组织模块层,将逻辑块地址转换成根本文件系统所用的物理地址。
逻辑文件系统层,管理元数据。
4.从软件的架构层次来阐述嵌入式软件系统模型。
答:从软件的架构层次啦阐述嵌入式软件模型共有3种。
没有OS和BSP的模型,这种,模型没有OS的概念,在硬件层上直接是应用程序,应用程序是高的相关的,直接与硬件打交道。
有OS没有BSP的模型,这种模型有嵌入式OS负责与硬件交互、管理资、应用程序,利用OS的API和库间接与硬件打交道。
有OS和BSP的模型,这种模型在OS与硬件层之间多了一层BSP,BSP负责与硬件交互。
5.阐述层次化的存储模型中,都有哪些存储器,以及它们典型的大小。
嵌入式考试题及答案一、单项选择题(每题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章1、什么是嵌⼊式系统?嵌⼊式系统的组成?从技术的⾓度定义:以应⽤为中⼼、以计算机技术为基础、软件硬件可裁剪、适应应⽤系统对功能、可靠性、成本、体积、功耗严格要求的专⽤计算机系统。
从系统的⾓度定义:嵌⼊式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在⼀起的计算机系统。
术语嵌⼊式反映了这些系统通常是更⼤系统中的⼀个完整的部分,称为嵌⼊的系统。
嵌⼊的系统中可以共存多个嵌⼊式系统。
2、典型的嵌⼊式处理器有哪些?3、典型的RTOS操作系统有哪些?4、列举⾝边的嵌⼊式应⽤产品?第2章Cortex-M体系结构⼀题:填空题1、ARM Cortex系统的处理器分为:____A_____、____R_____、_____M_____。
2、ARM Cortex-M3为32位微控制器,请问32位指的是CPU字长。
3、ARM Cortex-M3体系结构采⽤哈佛总线结构,拥有独⽴的指令总线和数据总线,可以让取指与数据访问并⾏进⾏。
4、CM3寄存器分为通⽤寄存器,包括R0~R15。
和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
5、寄存器R13是堆栈指针寄存器。
6、寄存器R14是程序连接寄存器。
7、寄存器R15是程序PC。
8、CM3的堆栈指针分为__MSP__、__PSP_。
存储器堆栈堆栈分为:向上⽣长(即向⾼地址⽅向⽣长)的递增堆栈;向下⽣长(即向低地址⽅向⽣长),称为递减堆栈。
堆栈指针指向最后压⼊堆栈的有效数据项,称为满堆栈;堆栈指针指向下⼀个数据项放⼊的空位置,称为空堆栈。
试判断CM3属于递减堆栈堆栈和满堆栈堆栈。
9、在CM3中记录程序状态的寄存器是___xPSR____。
都分别有些什么状态_应⽤状态、中断状态、可执状态。
10、BASEPRI寄存器的作⽤是___屏蔽优先级低于某⼀个数值的异常____。
11、寄存器CONTROL的作⽤是控制处理器模式及堆栈切换。
MOV R0,#0x01MSR CONTROL,R0在8级优先中,请问上述程序的功能是处理器⼯作在⽤户模式主堆栈下。
《嵌入式软件开发技术》复习思考题及答案(部分有错,仅供参考)按照教学大纲要求,根据本书内容和学生特点,以选择题、判断题、程序设计与分析题、简答题和思考题五种形式进行复习。
一、选择题1、单片机按用途可划分为()大类。
AA.2B.3C.4D.52、单片机按存储配置可划分为()种。
BA.2B.3C.4D.53、单片机的发展可划分为()个阶段。
CA.2B.3C.4D.54、按温度适应能力,单片机可分为()个等级。
BA.2B.3C.4D.55、不属于单片机多机应用领域的是()。
AA.测控系统B.多功能集散系统C.并行多机控制系统D.局部网络系统6、不属于单片机单机应用领域的是()。
BA.测控系统B.多功能集散系统C.智能仪表D.机电一体化产品7、MCS-51系列单片机内部不含ROM的芯片型号是()。
AA.8031B.8051C.8751D.89518、在微型计算机中,负数常用()表示。
CA.原码 B.反码 C.补码 D.真值9、单片机内部RAM的可位寻址的地址空间是()。
BA.00H~1FHB.20H~2FHC.30H~7FHD.80H~0FFH10、特殊功能寄存器的地址分布在()区域。
DA.00H~1FHB.20H~2FHC.30H~7FHD.80H~0FFH11、单片机中的程序计数器PC用来()。
CA.存放指令 B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址12、当工作寄存器处于1区时,对应的地址空间是()。
BA.00H~07HB.08H~0FHC.10H~17HD.18H~1FH13、在21个特殊功能寄存器中,有()个具有位寻址能力。
AA.11B.12C.13D.1414、作为基本数据输出端口使用时,()口一般要外接上拉电阻。
AA.P0B.P1C.P2D.P315、P3口作为串行通信接收端是()。
AA. P3.0B. P3.1C. P3.2D. P3.316、P3口作为串行通信发送端是()。
第一章1. 简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2. 举例说明嵌入式系统的“嵌入性” 、“专用性” 、“计算机系统”的基本特征。
按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“ 嵌入性”、“ 专用性”与“ 计算机”。
“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。
当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。
“计算机”是对象系统智能化控制的根本保证。
随着单片机向MCU SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。
与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。
“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。
嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。
3. 简述嵌入式系统发展各阶段的特点。
(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。
(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface ,GUI )等功能,并提供了大量的应用程序接口Application Programming Interface ,API ),从而使应用软件的开发变得更加简单。
(4)面向Internet 阶段:进入21 世纪,Internet 技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet 技术的结合正在推动着嵌入式系统的飞速发展4. 简述嵌入式系统的发展趋势。
2023年计算机软考《嵌入式系统设计工
程师》经典习题及答案
尊敬的读者,以下是2023年计算机软考《嵌入式系统设计工程师》的一些经典题和答案。
1. 题一
题目:什么是嵌入式系统设计?
答案:嵌入式系统设计是指将计算机系统嵌入到其他电子设备中,并以该设备的特定功能为目标进行设计和开发的过程。
通常,嵌入式系统设计需要考虑硬件与软件的结合,以满足设备的功能需求。
2. 题二
题目:请简要说明嵌入式系统设计的步骤。
答案:嵌入式系统设计的步骤包括需求分析、系统设计、硬件设计、软件设计、集成与测试以及部署与维护。
需求分析阶段确定系统的功能需求和性能要求;系统设计阶段确定系统的整体架构和
模块划分;硬件设计阶段设计硬件电路和电子元器件;软件设计阶
段编写嵌入式软件程序;集成与测试阶段将硬件和软件进行集成并
进行系统测试;部署与维护阶段部署嵌入式系统并进行后期维护。
3. 题三
题目:请简述嵌入式系统设计中常用的开发工具。
答案:嵌入式系统设计中常用的开发工具包括开发板、集成开
发环境(IDE)、仿真器、调试器等。
开发板是嵌入式系统的硬件
平台,提供了丰富的接口和开发工具;IDE是用于编写、编译和调
试嵌入式软件的集成开发环境;仿真器用于将软件加载到嵌入式系
统进行仿真和测试;调试器用于调试嵌入式程序,定位和解决问题。
以上是一些2023年计算机软考《嵌入式系统设计工程师》经
典题及答案。
希望对您的备考有所帮助!祝您顺利通过考试!
——
注意:本文中所提供的题及答案仅供参考,真实的考试内容以
官方发布为准。
2024年软件资格考试嵌入式系统设计师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、嵌入式系统通常由哪些主要部件组成?()A、微处理器、存储器、输入/输出设备、通信接口B、中央处理器、随机存储器、只读存储器、输入/输出设备C、微控制器、外部存储器、接口电路、电源D、处理器、总线、接口、电源2、下列哪个术语描述了嵌入式系统设计中的一个关键特性?()A、可扩展性B、可靠性C、可维护性D、用户友好性3、题干:嵌入式系统中,通常采用C语言进行编程的原因有哪些?4、题干:以下哪种设备不属于嵌入式系统的范畴?5、嵌入式系统中,下列哪项技术不属于实时性技术?()A. 实时多任务操作系统(RTOS)B. 实时时钟(RTC)C. 实时监控(RTS)D. 实时文件系统(RTFS)6、在嵌入式系统设计中,以下哪个组件负责处理系统与外部环境的交互?()A. CPUB. 存储器C. I/O设备D. 总线7、嵌入式系统中,通常采用哪种方式对存储器进行寻址?A. 直接寻址B. 静态重定位寻址C. 动态重定位寻址D. 随机寻址8、以下哪种技术用于在嵌入式系统中实现实时操作系统(RTOS)?A. 实时内核技术B. 实时扩展技术C. 实时仿真技术D. 实时监控技术9、嵌入式系统中的中断服务程序(ISR)通常具有哪些特点?A、执行时间短B、优先级固定C、不能返回调用者D、以上都是 10、在嵌入式系统中,以下哪种存储器通常用于存放程序代码?A、RAMB、ROMC、EEPROMD、NOR Flash11、在嵌入式系统中,以下哪种存储器类型适合用于存储需要快速访问且不易丢失数据的场合?A. ROM(只读存储器)B. RAM(随机存取存储器)C. EEPROM(电可擦可编程只读存储器)D. Flash Memory(闪存)12、在嵌入式系统设计中,以下哪种通信接口主要用于短距离、高速数据传输?A. USB(通用串行总线)B. CAN(控制器局域网)C. Ethernet(以太网)D. RS-23213、在嵌入式系统开发中,以下哪个选项不是RTOS(实时操作系统)的主要特性?A. 高效的任务调度机制B. 超高的计算能力C. 可靠性与稳定性D. 实时响应能力14、关于嵌入式系统的电源管理,下列哪一项描述是错误的?A. 动态电压调整可以降低功耗B. 睡眠模式是一种有效的节能措施C. 电源管理仅在系统设计初期考虑D. 智能电源管理策略能够延长电池寿命15、嵌入式系统设计中,通常所说的“实时性”指的是什么?16、以下哪项不是嵌入式系统硬件平台设计的主要考虑因素?17、在嵌入式系统设计过程中,以下哪一项不是硬件抽象层(HAL)的主要功能?A. 提供统一的硬件访问接口B. 实现硬件设备驱动程序C. 隔离操作系统与硬件平台差异D. 直接管理硬件资源分配18、在嵌入式系统开发中使用RTOS(实时操作系统)的主要优点是什么?A. 增加系统的复杂性B. 提高系统成本C. 支持多任务并行处理并保证任务响应时间D. 减少系统开发周期19、嵌入式系统中的中断处理通常包括哪些步骤?20、在嵌入式系统中,为什么需要使用看门狗定时器(Watchdog Timer,WDT)?21、下列关于嵌入式系统的描述哪个是正确的?A. 嵌入式系统设计中无需考虑功耗问题。
东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.操作系统具有接口管理功能。
()A.正确B.错误2.堆栈指针指向下一个待压入数据的空位置,称为满堆栈。
()A、错误B、正确3.中断服务程序的最后一条指令必须是()。
A.SUBS PC,R14_irq,#4B.SUBS PC,R14_fiq,#4C.MOV PC,R14_undD.MOV PC,R144.带借位减法指令的助记符是()。
A.ADCB.SBCC.ADDD.SUB5.()是嵌入式项目开发中遇到的主要风险。
A.责任风险B.时间风险C.法律风险D.道德风险6.操作系统结构包括引导系统、内核和根文件系统。
()A、错误B、正确7.嵌入式系统选型不会从()方面考虑。
A.对应用系统的适用性B.单片机的可选购性C.单片机的可开发性D.cpu的性能越高越好8.操作系统具有接口管理功能。
()A、错误B、正确9.嵌入式处理器分成EMPU,EMCU,EDSP,SOC4类。
()A.正确B.错误10.操作系统结构不包括()。
A.根文件系统B.数据库C.引导系统D.内核11.子程序的最后一条指令必须是()。
A.MOV PC,R14B.MOV PC,R14_undC.SUBS PC,R14_fiq,#4D.SUBS PC,R14_irq,#412.()不是常规意义上的嵌入式系统。
A.数码相机B.手机C.PC机D.MP313.Thumb代码密度低,是ARM指令集的子集。
()A、错误B、正确14.堆栈指针指向下一个待压入数据的空位置,称为满堆栈。
()A.正确B.错误15.嵌入式项目开发主要会有需求风险,时间风险,资金风险,项目管理风险。
()A.正确B.错误第2卷一.综合考核(共15题)1.对于ARM7三级流水线,当一条指令被译码时,下一条指令正被()。
A、取指B、译码C、PC值递增D、执行2.中断服务程序的最后一条指令必须是()。
一、填空题1 微处理器外围接口电路硬件抽象层嵌入式操作系统板级支持包应用平台应用程序2. 字符设备块设备网络设备3. 图模型元素4.缓冲区管理器事务管理器5.客户缓存数据广播6.硬件相关性操作系统相关性7.计算机环境二,问答题1CPCI总线,广泛用户高恶劣环境下的工业控制、军事应用等领域;PC104总线,一种工业计算机总线CAN总线,主要用在汽车电子控制,电梯控制系统等SPI总线,用于mcu和外设之间的连接Iic总线,用于MCU和外设连接2 1.明确写出建模的目的,明确工程目标及模型的作用2.定义工程设计选项空间或一系列工程人员想要尝试的备选方案3.从选项空间中选取利用模型进行分析的选项4.定义待模拟的对象5.对将要模拟的每个选项、实体,列出它们之间的相互关系6.模拟过程中所需要的数据7.设计与输入数据相兼容的符号模型8.画出模型的逻辑流程图或写出伪代码9.把流程图转换为程序代码,并实际调试,校验模型3通常需要满足以下三个要求1.运行控制2.内存替换3.实时分析4用例图展现了一组用例、执行者以及它们之间的关系。
可以用用例图描述系统的静态使用情况。
用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的执行者关系,以及系统内用例的关系。
用例图一般表示执行者与用例之间以及用例与用例之间的关系。
5实时系统设计有4个要素,具体如下:1.中断处理2.数据管理3.选择合适的操作系统4.选择合适的程序设计语言6引起系统不稳定的主要原因如下1.由系统的某种设计缺陷造成的2.由电源系统的干扰引起的3.有数据通道的干扰引起的4.由电磁辐射的干扰引起的5.由温度、湿度等因素引起的6.由系统实现的缺陷造成的7BOOTLOADER的启动主要分为两个阶段,第一阶段BOOTLOADER主要完成以下功能1.硬件设备初始化2.为加载BOOT LOADER的步骤二准备RAM空间3.拷贝BOOT LOADER的步骤到RAM空间中4.设置好堆栈5.跳转到步骤二的C入口点第二阶段1、初始化本阶段要使用的硬件设备2、检测系统内存映射3、将KERNEL映像从FLASH上读到RAM空间中4、为内核设置启动参数8评分参考:1.是否完整写出系统的基本功能2.根据上述功能是否能够画出用例图3.取出第2点中的一个用例,能否对该用户画出时序图,关键在于该时序图是否详细,对象是否划分正确以及各个对象间的消息是否定义合理,4.画出该用例的流程图,即数据的流向是否正确。
标题:2023年嵌入式软件设计师试题解答一、简答题:1. 请简述嵌入式软件设计师的核心技能和工作内容。
答:嵌入式软件设计师的核心技能包括但不限于以下几方面:(1)精通嵌入式系统开发的基本理论和技术,包括处理器架构、硬件接口、实时操作系统等;(2)熟悉嵌入式软件的开发流程和文档规范,能够进行软件开发和维护;(3)熟练掌握C/C++等编程语言,能够根据项目需求进行代码编写和优化;(4)具备硬件和软件协同设计的能力,能够根据硬件平台进行软件设计和优化;(5)熟悉嵌入式系统的测试和调试技术,能够进行系统调试和故障排查。
嵌入式软件设计师的工作内容主要包括:(1)参与嵌入式系统的需求分析、系统设计、编码实现、测试和调试等全过程;(2)编写和维护相关文档,包括设计文档、测试文档、用户手册等;(3)与硬件工程师、测试工程师等团队协作,完成项目开发;(4)跟踪嵌入式系统技术的发展趋势,学习新技术和新方法,提高自身技能水平。
2. 请谈谈你对嵌入式系统安全性的理解和实践。
答:嵌入式系统安全性是嵌入式软件设计师必须关注的重要问题。
我认为,嵌入式系统的安全性应从以下几个方面进行实践:(1)加强代码审查和安全测试:在开发过程中,对代码进行严格的审查和安全测试,及时发现并修复潜在的安全漏洞;(2)使用安全编程技术:采用安全的编程范式,如避免使用危险的函数、避免使用全局变量、使用安全的指针等;(3)遵循安全设计原则:在设计阶段,遵循安全设计原则,如最小权限原则、隔离原则等,确保系统安全性;(4)加强系统容错性:通过增加系统容错性措施,如错误检测和恢复机制等,提高系统的鲁棒性;(5)定期进行安全评估和更新:定期对系统进行安全评估,及时发现并修复新的安全漏洞,并对系统进行更新,以保持系统的安全性。
二、论述题:请论述嵌入式软件开发中如何平衡性能和功耗。
答:在嵌入式软件开发中,性能和功耗是两个重要的考虑因素。
为了在嵌入式系统中实现最佳的性能和功耗平衡,我认为应该采取以下措施:首先,合理选择处理器和硬件接口。
嵌入式考试题目及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。
A. 体积小、功耗低、可靠性高B. 体积大、功耗高、可靠性低C. 体积小、功耗高、可靠性低D. 体积大、功耗低、可靠性高答案:A2. 以下哪个不是嵌入式操作系统的特点?()A. 实时性B. 多任务C. 可扩展性D. 复杂性答案:D3. 嵌入式系统的硬件核心是()。
A. 微处理器B. 微控制器C. 存储器D. 输入输出设备答案:B4. 在嵌入式系统中,以下哪个不是常用的总线标准?()A. I2CB. SPIC. USBD. Ethernet答案:D5. 嵌入式系统的软件开发不包括以下哪个阶段?()A. 需求分析B. 系统设计C. 编码D. 硬件设计答案:D6. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 仿真器D. 路由器答案:D7. 嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D8. 在嵌入式系统中,以下哪个不是常用的存储介质?()A. EEPROMB. FlashC. RAMD. 硬盘答案:D9. 嵌入式系统的功耗优化不包括以下哪个方面?()A. 硬件优化B. 软件优化C. 系统优化D. 外观优化答案:D10. 以下哪个不是嵌入式系统的可靠性测试?()A. 抗干扰测试B. 温度测试C. 湿度测试D. 色彩测试答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发流程包括()。
A. 需求分析B. 系统设计C. 编码D. 测试E. 维护答案:ABCDE2. 嵌入式系统的硬件设计需要考虑的因素包括()。
A. 性能B. 成本C. 功耗D. 体积E. 可靠性答案:ABCDE3. 嵌入式系统的软件设计需要考虑的因素包括()。
A. 实时性B. 可移植性C. 可维护性D. 可扩展性E. 稳定性答案:ABCDE4. 嵌入式系统的测试包括()。
嵌入式软件设计答案东北大学继续教育学院嵌入式软件设计试卷(作业考核线上)B 卷学习中心:福建南平奥鹏学习中心院校学号:姓名王华仁(共 5 页)一、选择题(10小题,每题2分,共20分),请将答案填入下表。
1. 以下哪个不是嵌入式系统设计的主要目标?A. 低成本B.低功耗C. 实时要求高D. 超高性能2. 下面关于哈佛结构描述正确的是:A. 存储空间与IO空间分离B. 程序存储空间与数据存储空间分离C. 存储空间与IO空间合并D. 程序存储空间与数据存储空间合并3. 从层次结构来看,嵌入式系统包括:A. 硬件层B. 板级支持包C. 实时操作系统和应用软件D. 以上都是4. 下面哪一种工作模式不属于ARM异常模式?A. 快速中断模式B. 管理模式C. 系统模式D. 数据访问中止模式5. 处理器从存储器读数据的指令(加载指令)的助记符是:A. SWPB. SWPBC. LDRD. STR6. 指令“ADD R2, R1, #10”的寻址方式为:A. 立即寻址B. 寄存器间接寻址C. 多寄存器寻址D. 堆栈寻址7. 单系统需要小量的高速缓存,最合适的存储器是:A. SRAMB. DRAMC. EEPROMD. Flash8. AHB和VPB外设区域都是2MB,可各自分配最多()个外设。
A. 16B. 32C. 64D. 1289. 使用HOST-TARGET联合开发嵌入式系统,()不是必须的。
A. 目标系统B. 宿主机C. 银河麒麟操作系统D. 交叉编译器10. 操作系统结构不包括()A. 数据库B. 引导系统C. 内核D. 根文件系统二、判断题(10小题,每题1分,共10分),请将答案填入下表。
1. (√)嵌入式处理器的结构有哈佛结构和冯诺依曼结构之分。
2. (×)处于就绪状态的任务只能切换到运行状态。
3. (√)将模拟信号转换成数字信号的电路是DA转换器。
4. (√)在操作系统的设备管理中引入缓存,其主要目的是改善CPU和I/O设备间速度不匹配的情况。
1、在嵌入式系统设计中,以下哪个不是选择合适的微控制器(MCU)时需要考虑的因素?A、处理速度B、功耗C、外观尺寸D、外设接口种类(答案)C2、嵌入式系统中,Bootloader的主要作用是:A、管理系统内存B、加载操作系统或应用程序C、实现网络通信D、处理中断请求(答案)B3、以下哪种总线常用于连接微控制器与外设,如LCD显示屏或键盘?A、I2CB、SPIC、UARTD、以上都是(答案)D4、在嵌入式软件开发中,以下哪个阶段不是典型的软件开发生命周期的一部分?A、需求分析B、代码编写C、硬件选型D、系统测试(答案)C5、嵌入式系统中,实时性要求高的任务通常通过哪种方式调度?A、时间片轮转B、优先级驱动C、先来先服务D、随机调度(答案)B6、以下哪种存储器类型在断电后仍能保留数据?A、SRAMB、DRAMC、FlashD、SDRAM(答案)C7、嵌入式系统中,GPIO(通用输入输出)引脚通常用于:A、连接网络接口B、连接存储设备C、控制LED灯或读取按钮状态D、实现高速数据传输(答案)C8、在嵌入式系统设计中,为了降低功耗,以下哪种技术不是常用的?A、睡眠模式B、动态电源管理C、使用更高频率的时钟D、硬件与软件的协同优化(答案)C9、嵌入式操作系统中,以下哪个不是常见的实时操作系统(RTOS)?A、LinuxB、FreeRTOSC、VxWorksD、μC/OS-II(答案)A10、在嵌入式系统的软件调试过程中,以下哪种工具不是常用的?A、JTAG调试器B、逻辑分析仪C、示波器D、文本编辑器(答案)D。
一、单选题1、以下关于嵌入式系统的描述,哪一项是错误的A.嵌入式系统对体积、功耗、可靠性等要求比较严格B.嵌入式系统是专用计算机系统C.嵌入式系统一般应用在工业领域,在日常生活中很难看到D.嵌入式系统采用的技术依托于计算机技术正确答案:C2、对于单任务嵌入式系统而言,以下哪个表述是正确的A.单任务嵌入式系统比多任务系统更复杂B.单任务嵌入式系统可以解决任何复杂的应用问题C.一般采用汇编语言进行系统最初的初始化D.一般采用C语言进行系统最初的初始化正确答案:C3、下面关于C语言的描述,错误的是A.c语言可以直接访问内存地址B.c语言支持指针C.c语言的程序运行速度比汇编语言快D.C语言的开发效率高于汇编语言正确答案:C4、在ARM C编程中,以下哪种说法是错误的A.ARM C程序无法优化B.可以针对编译器的特点,c程序进行优化C.可以针对ARM体系结构的特点,对C程序进行优化D.ARM C的变量类型、循环等特性,都可以进行优化正确答案:A5、对于一个32位嵌入式处理器,为了尽可能提高C程序执行效率,变量、参数、函数返回值,应尽量将其位数设置为A.1位B.16位C.32位D.8位正确答案:C6、以下关于Linux操作系统描述错误的是A.Linux通过shell命令实现了很多系统管理功能B.Linux操作系统应用非常广泛C.Linux操作系统可以被移植到很多体系结构的计算机上D.Linux操作系统只能运行在PC机上正确答案:D7、以下哪个Linux的Shell命令可以实现目录切换A.cdB.catC.pwdD.ls正确答案:A8、以下关于vi的描述,错误的是A.vi支持非常丰富的命令B.vi只适合编辑文本文件,不适合编辑源程序C.vi具有命令模式和输入模式D.vi是功能强大的编辑器正确答案:B9、以下关于gcc的描述,正确的是A.gcc是一个调试器B.gcc是一个版本控制工具C.gcc是一个连接器D.gcc是一个编译器正确答案:D10、以下关于gdb的描述,错误的是A.gdb支持多种调试命令B.gdb是一个功能强大的调试器C.gdb采用图形界面方式工作D.gdb采用命令行方式工作正确答案:C11、make程序会从当前目录下寻找makefile,并解析其中内容,完成对工程项目的自动编译,以下哪个说法是错误的A.makefile支持很多语法特性B.通过编写makefile可以大幅提高工程项目编译效率C.makefile是一种行之有效的软件工程工具D.每一个C程序,都必须采用makefile才能够编译正确答案:D12、以下哪个函数可以打开一个目录文件A.mkdir()B.closedir()C.opendir()D.rmdir()正确答案:C13、以下关于对文件操作的描述,正确的是A.只可以对文件进行读访问B.可以对文件进行读写和追加访问C.只可以对文件进行追加访问D.只可以对文件进行写访问正确答案:B14、以下关于进程的描述,正确的是A.父进程的进程号和子进程的进程号相同B.每个程序执行时都会生成一个进程C.进程和线程的概念完全一致D.不同进程之间不能进行通信正确答案:B15、以下关于线程编程,错误的是A.父进程的进程号和子进程的进程号相同B.不同进程之间不能进行通信C.进程和线程的概念完全一致D.每个程序执行时都会生成一个进程正确答案:D16、当在键盘按下“Ctrl c”按键时,会发生什么A.终止前台进程B.终止后台进程C.什么都不做D.唤醒前台进程正确答案:A17、以下哪一项,不属于信号集处理函数A.sigfillset()B.signal()C.sigemptyset()D.sigaddset()正确答案:B18、关于共享内存,正确的说法是A.共享内存必须连接到进程地址空间中才可使用B.只有具有有父子继承关系的进程才可以使用共享内存C.共享内存不属于进程间通信机制D.不相关进程不可使用同一块共享内存正确答案:A19、关于消息队列,错误的是A.消息队列中每个消息的长度都有一个最大限制B.不同进程可以通过消息队列传递信息C.消息队列中可以包含无数个消息D.消息队列属于一种进程间通信机制正确答案:C20、以下关于套接字机制的描述错误的是A.套接字通信中不区分客户端和服务器B.网络中的计算机可采用套接字通信C.套接字机制通过一系列函数来实现D.一台计算机的不同进程间可采用套接字通信正确答案:A21、在内核中用来识别设备的是A.以上均不对B.设备别名C.设备名称D.设备号正确答案:D22、以下关于驱动程序的描述,正确的是A.驱动程序必须直接编译到内核中B.驱动程序必须以模块方式插入Linux内核C.驱动程序和应用程序没有区别D.驱动程序可以帮助用户管理硬件正确答案:D23、以下哪个命令可以列出系统中的模块列表A.rmmodB.depmodC.insmodD.lsmod正确答案:D24、以下关于设备的描述,错误的是A.主设备号和次设备号共同确定某个设备B.设备具有主设备号C.主设备号和次设备号的概念是一样的D.设备具有次设备号正确答案:C25、以下哪一项不属于bootloader的特性A.Bootloader包括了应用程序的全部功能B.Bootloader可以进行系统初始化工作C.Bootloader在系统刚启动时运行D.Bootloader负责将操作系统内核复制到内存中正确答案:A26、以下哪一项不属于嵌入式系统的特点A.以计算机技术为基础B.具有桌面计算机的全部功能C.软硬件可裁剪D.以应用为中心正确答案:B27、中断服务程序应该A.可以向其传递必要的参数B.功能应尽可能完善C.尽可能包含复杂功能D.尽可能短小精悍正确答案:D28、以下哪一项,不属于ARM C代码优化的范畴A.在循环中采用减计数B.循环展开C.尽量采用指针操作D.采用合适的变量长度正确答案:C29、在Linux控制台中,切换当前目录采用的命令是A.pwdB.lsC.dateD.cd正确答案:D30、在基于Linux的C语言编程开发中,采用的编译器是A.gdbB.viC.svnD.gcc正确答案:D31、在采用嵌入式操作系统的实际应用场合中,以下软件层次中,哪一项是非必须的A.bootloaderB.图形系统C.文件系统D.应用软件正确答案:B32、Linux系统的文件类型中,不包括如下哪一项A.套接字文件B.目录文件C.普通文件D.快捷方式文件正确答案:D33、关于进程和线程的描述,正确的是A.各线程间不可共享变量B.父子进程的全部资源都相同C. 线程切换的代价比进程切换大D.线程切换的代价比进程切换小正确答案:D34、进程接收到信号之后,如果事先没有安排捕获它,进程将会执行默认动作,不包括如下哪一项A.忽略B.放弃进程资源C.终止D.暂停正确答案:B35、打开一个管道文件,采用的函数是A.read()B.write()C.open()D.close()正确答案:C二、判断题1、嵌入式操作系统启动后,bootloader即不再起作用。
嵌入式软件设计答案单选题1.下面哪个系统属于嵌入式系统? AA华为手机B联想T400笔记本电脑C联想SD10上网本D“天河一号”计算机系统2.可用作嵌入式操作系统的有(A )A. Linux(Vxworks,uc/os-II)B. windows2000C. WindowsXPD. DOS3.ARM7TDMI中的T的含义是(D )。
A支持64位乘法B支持EmbededICE观察硬件C支持片上调试D支持高密度16位的Thumb指令集4.若前次运算结果为负数,则CPSR的(A )为1A. NB. ZC. CD. V5.将R0+0x12地址处的数据读出,装载到R1中,能实现这个功能的语句是(B )A. STR R1,[R0,#0x12]B. LDR R1,[R0,#0x12]C. STR R1,[R0,-#0x12]D. LDR R1,[R0,-#0x12]6.交叉编译的环境建立在(C )A开发板上B目标系统上C宿主机上D应用程序上7.下面关于哈佛结构描述正确的是: BA存储空间与IO空间分离B程序存储空间与数据存储空间分离C存储空间与IO空间合并D程序存储空间与数据存储空间合并8.下面哪一种工作模式不属于ARM特权模式? CA系统模式B软中断模式C用户模式 D.FIQ模式9.指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为: CA立即寻址B寄存器间接寻址C多地址寻址D堆栈寻址10.AHB和VPB外设区域都是2MB,可各自分配最多(D)个外设。
A 16B 32C 64D 12811.使用HOST-TARGET联合开发嵌入式系统,(C )不是必须的。
A目标系统B宿主机C银河麒麟操作系统D交叉编译器12.操作系统结构不包括(A )A数据库B引导系统C内核D根文件系统13.以下哪个不是嵌入式系统设计的主要目标? DA低成本B低功耗C实时要求高D超高性能14.从层次结构来看,嵌入式系统包括: DA硬件层B板级支持包C实时操作系统和应用软件D以上都是15.ARM7TDMI采用( A )级流水线。
东北大学继续教育学院
嵌入式软件设计试卷(作业考核线上) B 卷学习中心:福建南平奥鹏学习中心院校学号:C03599011730067姓名王华仁
(共 5 页)
一、选择题(10小题,每题2分,共20分),请将答案填入下表。
1. 以下哪个不是嵌入式系统设计的主要目标?
A. 低成本
B.低功耗
C. 实时要求高
D. 超高性能
2. 下面关于哈佛结构描述正确的是:
A. 存储空间与IO空间分离
B. 程序存储空间与数据存储空间分离
C. 存储空间与IO空间合并
D. 程序存储空间与数据存储空间合并
3. 从层次结构来看,嵌入式系统包括:
A. 硬件层
B. 板级支持包
C. 实时操作系统和应用软件
D. 以上都是
4. 下面哪一种工作模式不属于ARM异常模式?
A. 快速中断模式
B. 管理模式
C. 系统模式
D. 数据访问中止模式
5. 处理器从存储器读数据的指令(加载指令)的助记符是:
A. SWP
B. SWPB
C. LDR
D. STR
6. 指令“ADD R2, R1, #10”的寻址方式为:
A. 立即寻址
B. 寄存器间接寻址
C. 多寄存器寻址
D. 堆栈寻址
7. 单系统需要小量的高速缓存,最合适的存储器是:
A. SRAM
B. DRAM
C. EEPROM
D. Flash
8. AHB和VPB外设区域都是2MB,可各自分配最多()个外设。
A. 16
B. 32
C. 64
D. 128
9. 使用HOST-TARGET联合开发嵌入式系统,()不是必须的。
A. 目标系统
B. 宿主机
C. 银河麒麟操作系统
D. 交叉编译器
10. 操作系统结构不包括()
A. 数据库
B. 引导系统
C. 内核
D. 根文件系统
二、判断题(10小题,每题1分,共10分),请将答案填入下表。
1. (√)嵌入式处理器的结构有哈佛结构和冯诺依曼结构之分。
2. (×)处于就绪状态的任务只能切换到运行状态。
3. (√)将模拟信号转换成数字信号的电路是DA转换器。
4. (√)在操作系统的设备管理中引入缓存,其主要目的是改善CPU和I/O设备间速度不匹
配的情况。
5. (√)ARM指令集具有高效、快速的特点,它是Thumb指令集的子集。
6. (×)Nand Flash比Nor Flash成本高,可靠性差。
7. (×)虚拟内存的主要用途是扩充存储容量。
8. (√)C语言程序可以嵌套加入汇编语言程序模块。
9. (√)操作系统中的存储管理室对内存中用户区进行管理。
10.(√)操作系统结构包括引导系统、内核和根文件系统
三、填空题(10小题,每题2分,共20分)
1. 嵌入式系统是以(应用)为中心、以(计算机技术)为基础、软件硬件可裁剪、适应应用
系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2. 嵌入式系统的三要素是,嵌入、(专用)和(计算机)。
3. 嵌入式软件的体系结构通常包括:驱动层、(操作系统层)、中间层和(应用层)。
4. ARM7有两种处理器状态,分别是(ARM)状态和(Thumb)状态。
5. 嵌入式处理器的分类包括三种,分别是:(微控制器(或单片机))、嵌入式微处理器、(数字
信号处理器(DSP))。
6. Thumb指令集具有(较高的)(代码密度)的特点,却仍然保持ARM的大多数性能上的优
势,它是ARM指令集的子集。
7. ARM系列微处理器支持的字数据存储格式有(大端格式)和(小端格式)。
8. 地址重定位可以分为(静态)重定位和(动态)重定位两种。
9. BSP的主要特点是:(硬件)相关性和(操作系统)相关性。
10.大多数引导系统都包含两种不同的操作模式:(启动加载)模式和(下载)模式。
四、名词解释及简答题(5小题,每题6分,共30分)
1. 什么是嵌入式系统?
答:嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2. 什么是嵌入式系统级设计方法?软硬件协同设计包括哪几个阶段?
答:嵌入式系统级设计方法是一种高层的设计方法,设计人员对设计目标进行系统功能描述,定义系统的行为特性,进行软硬件划分,生成系统级的规格描述。
这一过程可以不涉及实现方法和工艺。
接下来设计人员就可以按照系统有规格描述实现软硬件子系统及其接口。
软硬件协同设计包括:系统描述、软硬件划分、软硬件协同综合、软硬件协同模拟与验证等几个阶段。
3. 简述嵌入式微处理器的选择原则。
答:1、满足应用的设计目标
2、开发工具是否好用
3、市场占有率
4、应遵循“够用”原则,不应片面追求高性能
4.列出ARM7微处理器的工作模式和工作状态。
答:工作模式分别是: 1、user用户模式
2、sys系统模式
3、fiq快速中断模式
4、irq外部中断模式
5、svc管理模式
6、abt数据访问中止模式
7、und未定义指令中止模式。
工作状态分别是: 1、ARM 状态(32 位指令)
2、Thumb 状态(16 位指令)
5.嵌入式软件有何特点?
答:1、嵌入式软件具有独特的实用性。
嵌入式软件是为嵌入式系统服务的,这就要求它与
外部硬件和设备联系紧密。
嵌入式系统以应用为中心,嵌入式软件是应用系统,根据
应用需求定向开发,面向产业、面向市场,需要特定的行业经验。
每种嵌入式软件都
有自己独特的应用环境和实用价值。
2、嵌入式软件应有灵活的适用性。
嵌入式软件通常可以认为是一种模块化软件,它应
该能非常方便灵活的运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和
功能。
首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。
五、问答题(2小题,每题10分,共20分)
1.什么是实时系统?实时系统又分哪两种?
答:实时系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。
一个优先级高的任务能够获得立即的、没有延迟的服务,它不需要等候任何其他服务,而且在获得CPU使用权后,可以不间断地执行到任务完毕除非有更高级地任务出现。
实时系统又分实时控制系统和实时信息处理系统
2.什么是前后台系统?有何优缺点?实时性如何决定?
答:1、前后台系统:分为前台程序和后台程序。
前台程序也称中断级程序,通过中断来处理事件,在中断服务子程序中,一般对中断做一些简单的处理,然后给出事件发生的标志,待后台程序来处理;后台程序也称任务级程序,一个死循环,循环查询各种标志位,如果标志位置位,就执行相应的任务程序。
2、优点:系统结构简单,几乎不需要额外的存储开销。
3、缺点:所有的任务具有相同的优先级别,任务响应时间不可预测;后台程序是一个
无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。
4、实时性:取决于所有其它任务的执行时间之和。