《嵌入式系统与应用》期末考试题A卷
- 格式:doc
- 大小:38.50 KB
- 文档页数:5
职业技术学院学年第二学期电信专业《嵌入式系统开发与应用》期末试卷A(开卷)班级姓名学号______________一、简答题(每题6分,共计60分)1、什么是嵌入式系统?2、ARM有几个异常类型?分别是什么?3、R13通常用来存储什么?哪种模式使用的寄存器最少?4、B,BL,BX的区别是什么?5、设置相关寄存器实现P0.4口为输出引脚。
6、写出下面指令的寻址方式SWP R0,R1,[R2]ORL R1, R2, R4, LSL #4MOV R0,#0x30ADD R0,R1,R2ADD R0,R1,#256LDR R0,[R1,#8]LDRLI R0,[R1]ADD R1,R2,R3,LSR #47、设置PINSEL0寄存器实现P0.1为EINT0功能,把P0.4设置为SCK功能。
8、设置方向寄存器使P0.10为输出功能。
9、设置UART1中断使能,并设置为IRQ中断。
10、写出定时器0的所有匹配引脚和匹配引脚功能,并设置定时器0匹配值为10000。
二、程序补充题(每空2分,共计20分)____________________ ;定义X的值为10Y EQU 8AREA Example3,_____ ,READONLY ;声明代码段Example3______________ ;标识程序入口———————;声明32位ARM指令MOV R0,#YADD R0,R0,R0,LSL ____ ;计算R0 = Y + 4*Y = 5*YMOV R0,R0, LSR _____ ;计算R0 = R0/2MOV R1,#XMOV R1,R1,LSL #1__________________ ;比较R0和R1__________________ ;若R0>R1,则R1 = R1+R0__________________ ; 若R0<=R1,则R1 = R1-0xFF__________________ ; 程序结束三、汇编语言编程题(每题10分,共计20分)1、使用汇编指令实现:R8 = R3 = 20 + 90。
嵌入式期末试题及答案[注意:本文章以题目的方式展示试题及答案,下文并未出现实际试题]引言在嵌入式系统的学习中,期末试题是评估学生对于该学科知识和技能掌握程度的重要方式之一。
本文将为大家提供一份嵌入式期末试题及答案,帮助大家更好地准备和复习期末考试内容。
多选题1. 下列哪些是嵌入式系统的特征?(多选)a. 嵌入式系统通常包含少量资源b. 嵌入式系统的应用范围广泛c. 嵌入式系统的功耗可以忽略不计d. 嵌入式系统的性能要求较低答案:a、b2. 嵌入式系统中,以下哪项属于输入设备?(多选)a. 键盘b. USB接口c. 音箱d. 显示器答案:a、b、d填空题3. 嵌入式系统是指将计算机技术和________集成的特定功能设备。
答案:电子技术4. 嵌入式系统的一个重要特点是对系统的稳定性和________性的要求较高。
答案:可靠简答题5. 简述嵌入式系统和通用计算机的区别。
答案:嵌入式系统通常针对特定的应用领域,它的硬件资源和软件功能相对简单,功耗低,且具有可靠性要求高的特点。
通用计算机则更注重通用性,能够运行复杂的应用软件,它的硬件资源和软件功能相对丰富。
编程题6. 编写一个C语言程序,实现将一个整数数组逆序输出的功能。
答案:```c#include <stdio.h>void reverseArray(int arr[], int size) { int start = 0;int end = size - 1;while (start < end) {int temp = arr[start];arr[start] = arr[end];arr[end] = temp;start++;end--;}}int main() {int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); reverseArray(arr, size);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```总结本文提供了一份嵌入式期末试题及答案,涵盖了嵌入式系统的特征、输入设备、嵌入式系统和通用计算机的区别以及编程题等内容。
嵌入式系统原理及应用考试试卷(答案见尾页)一、选择题1. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有高度集成和低功耗特点B. 一种在工业控制领域广泛应用的计算机系统C. 一种基于微处理器和存储器的小型计算机系统D. 一种在消费电子产品中广泛应用的技术2. 嵌入式系统的基本组成包括哪些?A. CPU、内存、外部设备B. CPU、内存、总线C. CPU、存储器、外部设备D. CPU、存储器、总线、外部设备3. 嵌入式系统的开发过程通常包括哪些阶段?A. 需求分析、设计、编码、测试、部署B. 需求分析、设计、编码、测试C. 需求分析、设计、测试、部署D. 需求分析、编码、测试、部署4. 嵌入式系统通常应用于哪些领域?A. 消费电子、通信、计算机B. 消费电子、通信、工业控制C. 消费电子、计算机、工业控制D. 消费电子、通信、计算机、工业控制5. 嵌入式系统中的实时性是指什么?A. 系统能够在严格的时间限制内响应输入B. 系统能够处理复杂的计算任务C. 系统具有高可靠性和可用性D. 系统能够运行多种应用程序6. 嵌入式系统中的微处理器具有哪些特点?A. 高性能、低功耗、低成本B. 高性能、高功耗、低成本C. 低性能、高功耗、低成本D. 低性能、低功耗、低成本7. 嵌入式系统中的存储器具有哪些特点?A. 大容量、高速度、低功耗B. 大容量、低速度、高功耗C. 小容量、高速度、高功耗D. 小容量、低速度、低功耗8. 嵌入式系统中的通信接口通常包括哪些类型?A. I2C、SPI、UARTB. I2C、SPI、USBC. I2C、UART、HDMID. I2C、SPI、Ethernet9. 嵌入式系统中的操作系统通常具备哪些特性?A. 多任务处理、多用户支持、内存管理B. 多任务处理、多用户支持、文件系统C. 多任务处理、内存管理、网络功能D. 多任务处理、多用户支持、文件系统、网络功能10. 嵌入式系统在未来将面临的主要挑战和发展趋势包括哪些?A. 性能提升、成本降低、功耗优化B. 性能提升、成本降低、功耗优化C. 性能提升、成本降低、安全性提高D. 性能提升、成本降低、安全性提高、环保11. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有面向特定应用领域的专用处理器和实时操作系统。
嵌入式系统原理及应用考试试卷(答案见尾页)一、选择题1. 嵌入式系统的定义是什么?A. 一种计算机系统,具有面向特定应用的功能B. 一种计算机系统,具有高度集成和可编程的特性C. 一种计算机系统,具有实时处理和多任务处理的能力D. 一种计算机系统,具有广泛的应用领域2. 嵌入式系统的主要组成部分包括哪些?A. CPUB. 内存C. 存储器D. 输入输出设备3. 嵌入式系统的开发过程通常包括哪些阶段?A. 需求分析B. 设计C. 编程D. 调试和测试4. 嵌入式系统在哪个领域有广泛的应用?A. 消费电子产品B. 工业控制C. 汽车电子D. 医疗设备5. 嵌入式系统的数据处理具有以下特点:A. 高效性B. 实时性C. 紧凑性D. 可靠性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. 嵌入式系统的定义是什么?A. 一种计算机系统,具有面向特定应用领域的处理器和存储器B. 一种专门用于控制和管理嵌入式系统的硬件和软件的微型计算机C. 一种集成了微处理器和多种传感器和执行器的复杂系统D. 一种专为移动设备设计的计算机系统12. 嵌入式系统的主要特点包括哪些?A. 低功耗和高性能B. 实时处理能力C. 可定制性和可扩展性D. 以上都是13. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业自动化C. 汽车电子D. 以上都是14. 嵌入式系统与通用计算机的区别主要在于什么?A. 体系结构B. 操作系统C. 编程语言D. 以上都是15. 嵌入式系统中常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. 以上都是16. 嵌入式系统中的实时操作系统(RTOS)有何作用?A. 提供及时响应B. 确保系统安全C. 提高系统资源利用率D. 以上都是17. 嵌入式系统开发流程通常包括哪些阶段?A. 需求分析B. 设计C. 编程D. 调试和测试E. 维护和升级18. 嵌入式系统中的微控制器是如何工作的?A. 通过执行存储在ROM中的程序来控制B. 通过连接到互联网来接收指令和数据C. 通过运行专门的软件来控制D. 通过内置传感器来感知环境并做出响应19. 嵌入式系统在物联网(IoT)中的作用是什么?A. 提供数据处理和分析能力B. 提供通信功能C. 提供用户界面D. 以上都是20. 嵌入式系统在未来科技发展中可能的应用趋势是什么?A. 更广泛的应用领域B. 更高的性能和更低的功耗C. 更丰富的交互方式D. 以上都是21. 嵌入式系统的定义是什么?A. 一种专门的计算机系统,具有高度集成和自动化的特点。
《嵌入式系统》试题库《嵌入式系统》试题库一、填空题1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台.3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。
4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量.5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
6、需求分析包括:功能性需求分析和非功能性需求分析。
7、确定输入信号是数字信号还是模拟信号属于功能性需求。
8、确定系统的物理尺寸和重量属于非功能性需求.9、在嵌入式系统的设计过程中,其中规格说明解决“做什么"。
10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。
11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。
12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。
13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。
14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。
15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。
16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。
17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。
18、设计流程指的是设计过程中所经历的过程步骤。
19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。
20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成.21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和数字信号处理器(DSP)。
2018―2019学年度第一学期 《嵌入式系统》期末试卷A 卷1.嵌入式系统是以应用为中心,以 为基础,软硬件 ,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.ST 公司的STM32系列芯片采用了 内核。
3.已知R0=8,R2=5,执行MOV R0,R2,LSL #2后,R0= ,R2= 。
4.Cortex-M3内核流水分三个阶段: 、 译码 和 执行。
5.Cortex-M3处理器支持两种工作模式,即 和 模式。
6.堆栈是一种数据结构,按先进后出(First In Last Out ,FILO )的方式工作,使用堆栈指针SP 的专用寄存器指示当前的操作位置,当堆栈指针指向最后压入堆栈的数据时,称为 。
当堆栈指针指向下一个将要放入数据的空位置时,称为 。
7.Cortex-M3的向量中断控制器最多可支持 个IRQ 中断。
8.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成 模式。
9.执行前R1=0x40000000,执行指令LDMIA R1!,{R2-R4,R6} 后, R1的内容为 。
执行前R1=0x40000000,执行指令LDMIB R1!,{R2-R4,R6} 后, R 1的内容为 。
10.Cortex-M3的工作模式从用户级向特权级转换的唯一途径是 。
1.Cortex-M 处理器采用的架构是( )A .v4TB .v5TEC .v6D .v7 2.Cortex – M3的存储格式中专用外设总线区域可以使用( ) A .小端格式 B .大端格式 C .小端或大端格式 D .没有正确答案 3.Cortex-M3的提供的流水线是( )A .2级B . 3级C .5级D .8级4.Context – M3处理器的寄存器 R14代表( )A .通用寄存器B .链接寄存器C .程序计数器D .程序状态寄存器 5.ARM 体系结构所支持的最大寻址空间为4GB ,当程序正常执行时,每执行一条ARM 指令,当前指令计数器加 个字节;每执行一条Thumb 指令,当前指令计数器加 个字节,两种指令集之间转换可通过BX 指令来完成。
嵌入式系统原理与应用考试试题(A卷)姓名学号分数一、填空题(30小题,每题1分,共30分)1.嵌入式处理器主要包括、、、________________等四大类。
2.一个最小的嵌入式硬件系统应包括、、、、、等6部分。
3.在嵌入式系统中,硬件抽象层(HDL)或板级支持包(BSP)的作用是。
4.目前存在的两种主流的计算机指令集是、。
6.目前主流的嵌入式处理器按体系结构可以分为、、、、等五大类。
7.ARM指令是32位指令,Thumb指令是位指令。
8.按照使用场合的不同,总线分成、和等三大类。
9.I2C总线是双向两线串行总线,这两根数据线分别是、。
10.CAN总线中MAC层使用的协议是。
11.在嵌入式设计中,VDD是指电压,VSS是指电压,VCC是指电压。
12.在周期挪用DMA传输数据方式下,如果DMA控制器正在使用总线传送数据,此时CPU执行一条存取Memory中数据的指令(且该数据又不在高速缓存中),则CPU。
13.目前常用的Flash Memory有、两种,其中常用于目前的电子硬盘生产制造。
14.在ARM7TDMI内核中的7种处理器模式是、、、、、、。
15.在I/O控制方式中,主要由软件实现的方式包括程序查询方式和。
16.按照总线的使用情况,目前的计算机系统结构包括冯·诺依曼结构和。
17.RISC计算机在访问存储器时采用结构,有助于减少指令格式,统一了存储器访问方式,降低了指令寻址的复杂度。
18.使用一条ARM 7汇编指令,将寄存器R1指向的3个连续存储单元(字)的内容分别送到寄存器R0,R2和R5中,这条指令是。
19.对于三级流水线CPU,指令执行的三个阶段是、和。
20.在Linux操作系统下,设备驱动程序分为、和三类。
21.在定时器/计数器中,给计数器赋初始值的作用是。
22.典型的虚拟内存管理机制包括段式管理、和等三种。
23.在实时计算中,系统的正确性不仅仅依赖于计算的逻辑结果而且依赖于。
《嵌入式系统》考试试卷试题总分:100 分考试时限: 120分钟题号一二三四五总分阅卷人核分人得分一、填空题(每空 2分,共 18分)1、 PC机开机的初始化工作一般由 BIOS完成,而嵌入式系统的初始化工作一般由bootloader 完成。
2、 ARM 内核三级流水线机制是指指令运行过程中经过的取指、译码、执行三个阶段。
3、 ARM 寄存器 SPSR被称为备份的程序状态寄存器寄存器。
4、 uClinux 与标准 Linux 的最大区别在于内存管理。
5、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
6、 ARM 的数据存取指令 Load/Store是唯一用于寄存器和存储器之间进行数据传送的指令。
7、μC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方法有:信息量、邮箱、消息队列,事件标志。
二、单项选择题(每题 2分,共 24分)1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。
()A. 嵌入式处理器B. 实时操作系统( RTOS)C. 应用程序接口( API )层D. 实际应用程序层2、一条 ARM 数据处理指令,例如“ ADD R0 ,R1,#immed”中使用的立即数#immed 是有一定限制的,下列立即数表示中合法的是 ( )。
A . 0x00001234B. 0x F000000F C. 0x0000F008 D. 0x F0800003、μCOS-II 操作系统不属于()。
A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统4、 ARM 汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A.R0=R2+(R3<<1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R25、 ARM寄存器组有(D)个寄存器。
《嵌入式系统与应用》期末考试题A卷
班级:学号:姓名:
一、名词解释:(每题5分)
1、什么是嵌入式系统
答:嵌入试系统以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对应用系统的功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统。
2、Samba服务器及其功能
答:samba是在Linux/UNIX系统上实现SMB协议的一个免费软件,以实现文件共享和打印机服务共享,工作原理与windows的网上邻居很类似。
3、vi有哪3种工作模式,之间如何切换,其作用分别是什么?答:1.命令行模式:用户在用vi编辑文件时,最初进入的为一般模式。
在该模式中可以通过上下移动光标进行“删除字符”或整行删除“等操作,也可以进行”复制“,“粘贴”等操作,但无法编辑文字。
2.插入模式:在该模式下,用户才能进行文字编辑输入,用户可按ESC键回到命令行模式。
3.底行模式:在该模式下,光标位于屏幕的底行。
用户可以进行文件保存或退出操作,也可以设置编辑环境,如何找字符串,列出行号等。
4、ARM11的两种工作状态分别是什么?
答:第一种为ARM状态,此时处理器执行32位的字对齐的ARM 指令。
第二种为THUMB状态,此时处理器执行16位的半字符对齐THUMB指令。
二、ARM指令注释:(每题10分)
1、逐行注释并用C语言代码实现以下指令的功能:
CMP R0,R1 ;比较指令R0减去R1
ADDHI R0,R0,#1 ;加法指令
ADDLS R1,R1,#1 ;加法指令
C语言代码:
2、逐行注释并用C语言代码实现以下指令的功能:
CMP R0,#10 ;比较R0是否为10
CMPNE R1,#20 ;若不为10,比较R1是否为20,如果R0=0,跳过下面这两句
ADDNE R0,R0,R1 ;若R0不为10且R1为1,执行R2=R0+R1,否则继续往下执行
C语言代码:
三、操作题:(每题5分,以截图的方式显示操作过程)
1、在linux系统中创建user用户,并进入/home目录用ls命令进行查看。
# cd /home
#ls
ly
#useradd mihu
#ls
ly mihu
2、给user用户设置密码为123。
# passwd user
Changing password for user user.
123
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new 123 password:
Password: all authentication tokens updated successfully.
3、在/home目录下创建test文件,并用ls命令查看是否创建成功。
#ls
ly mihu
#mkdir /home/test
ly mihu test
4、设置test文件的权限为:文件所有者可读、可写、可执行,文件所有者同组的用户可读、可执行,其他用户可执行。
并用ls –l命令查看所设置的权限。
#11
总计0
-rw-rw-r- 1 root root 0 07-16 06:04 hello.c
#chmod 761 hello.c
#11
总计0
-rwxrw-x 1 root root 0 07-16 06:04 hello.c
四、编程题:(每题20分)
1、编写程序实现:倒序输出你输入的正整数。
代码粘贴:
#include<stdio.h>
main()
{
int n,s;
printf(“please input a data”);
scanf(“%d”,&n);
printf(“output:”);
while(n!= 0)
{s=n%10;
printf(“%d”,s);
n/=10;
}
printf(“\n”);
2、编写简单的shell程序,显示当前的日期和时间。
代码粘贴:
#!/bin/bash
counter=o
For files in `ls -1`
do
if [ -f “$files”]
then ls -1 $files
counter=`expr $counter + 1 `
fi
done。