安徽工业大学嵌入式试题
嵌入式考试题库及答案

嵌入式考试题库及答案一、单项选择题(每题2分,共20分)1. 在嵌入式系统中,通常采用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 专用处理器答案:B2. 以下哪个不是嵌入式系统的典型特点?A. 实时性B. 可扩展性C. 资源受限D. 专用性答案:B3. 在嵌入式系统中,以下哪个不是常用的存储介质?A. ROMB. RAMC. 硬盘D. Flash答案:C4. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统更复杂B. 嵌入式操作系统更简单,资源占用少C. 嵌入式操作系统价格更高D. 嵌入式操作系统运行速度更快答案:B5. 以下哪个不是嵌入式系统的应用领域?A. 消费电子B. 工业控制C. 航空航天D. 办公自动化答案:D6. 在嵌入式系统中,通常使用哪种类型的编程语言?A. 汇编语言B. 高级语言C. 机器语言D. 以上都是答案:D7. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 项目管理软件D. 文字处理软件答案:D8. 在嵌入式系统中,以下哪个不是常用的通信协议?A. TCP/IPB. USARTC. I2CD. USB答案:D9. 嵌入式系统的功耗通常与什么因素有关?A. 处理器速度B. 存储容量C. 系统复杂度D. 以上都是答案:D10. 以下哪个不是嵌入式系统的开发流程?A. 需求分析B. 系统设计C. 编码实现D. 产品发布答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发过程中,以下哪些是必须考虑的因素?A. 系统性能B. 成本控制C. 系统安全性D. 用户体验答案:ABCD2. 在嵌入式系统中,以下哪些是常见的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 传感器答案:ABD3. 以下哪些是嵌入式系统开发中常用的软件工具?A. 集成开发环境(IDE)B. 版本控制系统C. 项目管理工具D. 数据库管理系统答案:ABC4. 在嵌入式系统中,以下哪些是常见的输出设备?A. 显示器B. 扬声器C. 打印机D. LED灯答案:ABD5. 嵌入式系统的测试通常包括哪些方面?A. 功能测试B. 性能测试C. 安全性测试D. 稳定性测试答案:ABCD三、填空题(每题2分,共20分)1. 嵌入式系统通常由、、和四个部分组成。
大学嵌入式试题及答案

大学嵌入式试题及答案一、选择题(每题2分,共20分)1. 在嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 专用处理器C. 微处理器D. 服务器处理器答案:C2. 下列哪个选项不是嵌入式系统的特点?A. 体积小B. 功能专一C. 价格昂贵D. 可靠性高答案:C3. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统体积更小B. 嵌入式操作系统功能更全C. 嵌入式操作系统价格更贵D. 嵌入式操作系统更复杂答案:A4. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Assembly5. 嵌入式系统中的实时操作系统(RTOS)的主要功能是什么?A. 提供图形用户界面B. 提供网络服务C. 管理任务调度和时间D. 管理文件系统答案:C6. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 航空航天D. 传统PC答案:D7. 在嵌入式系统中,中断服务程序的作用是什么?A. 处理用户输入B. 处理系统错误C. 响应外部事件D. 执行任务调度答案:C8. 以下哪个不是嵌入式系统开发过程中的常用工具?A. 编译器B. 调试器C. 编辑器D. 虚拟机答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 嵌入式系统的功耗通常与以下哪个因素无关?A. 处理器的运行频率B. 系统的复杂度C. 存储介质的类型D. 软件的优化程度答案:B二、填空题(每题2分,共20分)1. 嵌入式系统的______是指系统能够按照预定的时间或顺序完成预定的功能。
答案:实时性2. 在嵌入式系统中,______是指系统在没有操作系统的情况下,直接运行应用程序。
答案:裸机运行3. 嵌入式系统的______是指系统在设计时就确定的,不可更改的特性。
答案:封闭性4. 嵌入式系统的______是指系统在特定环境下,能够稳定运行的能力。
嵌入式期末试题及答案

嵌入式期末试题及答案[注意:本文章以题目的方式展示试题及答案,下文并未出现实际试题]引言在嵌入式系统的学习中,期末试题是评估学生对于该学科知识和技能掌握程度的重要方式之一。
本文将为大家提供一份嵌入式期末试题及答案,帮助大家更好地准备和复习期末考试内容。
多选题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;}```总结本文提供了一份嵌入式期末试题及答案,涵盖了嵌入式系统的特征、输入设备、嵌入式系统和通用计算机的区别以及编程题等内容。
嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。
2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。
3. 嵌入式系统中的中断优先级是指中断服务程序的______。
4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。
5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。
6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。
嵌入式考试试题及答案

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器, (嵌入式微处理器),(嵌入式DSP处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指( PC机/台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI 采用(冯诺依曼体系)的内核架构。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
( D )(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。
( D )(A) DOS(B)UNIX(C) Windows xp (D)LINUX在CPU中,__(3)__可用于传送和暂存用户数据,为ALU 执行算术逻辑运算提供工作区。
(3)A. 程序计数器 B. 累加寄存器 C. 程序状态寄存器 D. 地址寄存器●关于在I/O 设备与主机间交换数据的叙述,“__(4)__”是错误的。
(4)A. 中断方式下,CPU 需要执行程序来实现数据传送任务 B. 中断方式和DMA 方式下,CPU 与I/O 设备都可同步工作C. 中断方式和DMA 方式中,快速I/O 设备更适合采用中断方式传递数据D. 若同时接到DMA 请求和中断请求, CPU 优先响应DMA 请求●关于校验方法,“__(5)__ ”是正确的。
嵌入式面试题目试题(3篇)

第1篇一、基础知识1. 问题:简述嵌入式系统的定义和特点。
答案:嵌入式系统是指将计算机技术应用于特定领域,将硬件和软件结合在一起,形成具有特定功能的独立系统。
其特点包括:实时性、可靠性、低功耗、小体积、低成本等。
2. 问题:嵌入式系统与通用计算机系统的区别有哪些?答案:嵌入式系统与通用计算机系统的区别主要有以下几点:(1)设计目标不同:嵌入式系统面向特定应用,通用计算机系统面向通用应用;(2)硬件资源不同:嵌入式系统硬件资源有限,通用计算机系统硬件资源丰富;(3)软件系统不同:嵌入式系统软件系统相对简单,通用计算机系统软件系统复杂;(4)实时性要求不同:嵌入式系统对实时性要求较高,通用计算机系统实时性要求较低。
3. 问题:嵌入式系统中的CPU有哪些特点?答案:嵌入式系统中的CPU具有以下特点:(1)低功耗:为了满足嵌入式系统对功耗的要求,CPU需要具备低功耗的特性;(2)高性能:为了提高嵌入式系统的处理速度,CPU需要具备高性能的特性;(3)可扩展性:为了适应不同的应用需求,CPU需要具备可扩展性;(4)集成度:为了减小嵌入式系统的体积,CPU需要具备高集成度。
4. 问题:什么是嵌入式系统中的裸机?答案:嵌入式系统中的裸机是指没有操作系统和应用程序的CPU。
裸机主要用于学习和实验,也可以用于一些对实时性要求较高的应用。
5. 问题:什么是嵌入式系统中的实时操作系统(RTOS)?答案:实时操作系统(RTOS)是一种专门为实时应用设计的操作系统。
它具有以下特点:(1)实时性:RTOS能够满足实时应用对时间的要求;(2)可靠性:RTOS具有较高的可靠性,能够保证系统稳定运行;(3)可预测性:RTOS的性能可预测,便于应用开发。
二、硬件知识1. 问题:简述嵌入式系统中常用的存储器类型及其特点。
答案:嵌入式系统中常用的存储器类型及其特点如下:(1)RAM(随机存储器):用于存储临时数据,断电后数据会丢失;(2)ROM(只读存储器):用于存储程序代码,断电后数据不会丢失;(3)Flash(闪存):具有RAM和ROM的特点,既可读写,又可断电保存数据;(4)EEPROM(电可擦可编程只读存储器):可擦写,断电后数据不会丢失。
嵌入式期末考试题目及答案

嵌入式期末考试题目及答案一、单项选择题(每题2分,共30分)1.下列哪一项不是嵌入式系统的基本要素A、嵌入性B、专用性C、通用性D、计算机系统2.下面哪项不属于ARM处理器模式A、管理模式(root)管理模式(svc):B、用户模式(usr)C、快速中断模式(fiq)D、外部中断模式(irq)3.在嵌入式系统开发过程中下面哪项为错误的说法A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境VxworksC、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分4.某文件的权限是 -rwxr--r--,则下面描述正确的是A、文件的权限值是755B、文件的所有者对文件只有读权限C、其他用户对文件只有读权限D、同组用户对文件只有写权限5.在Linux操作系统默认情况下,ls命令显示的可执行文件颜色为A、绿色B、蓝色C、灰色6.在vi编辑环境下,使用下面哪个按键进行模式转换A、EscB、TabC、ShiftD、Ctrl7.交叉编译器中,下面哪项不是必需包含的A、glibcB、gccC、binutilsD、tmake8.使用下面哪项命令查看系统的默认运行级别A、runlevelB、service xinetd statusC、chkconfig --listD、chkconfig xinetd status9.下面哪种语言GCC编译器不支持A、CB、JavaC、ASPD、C++10.不带缓存的文件I/O操作函数不包括A、fopenB、readC、writeD、open11.在Linux操作系统中,串口设备的设备名一般为A、com1B、port1C、ttyS012.编写守护进程的第一步为A、创建子进程,父进程退出B、在子进程中创建新会话C、改变当前目录为根目录D、关闭文件描述符13.在关于ICMP协议的描述中,下面哪项是错误的A、ICMP是IP层的一个协议B、ICMP报文的最终报宿是报宿计算机上的一个用户进程C、当一个带有错误信息的ICMP报文到达时,由IP软件模块负责处理D、每种ICMP报文都有不同的格式14.键盘模式中不包括下面哪项A、ASCII mode(XLATE)模式模式B、Keycode mode(MEDIUMRAW)模式C、Multi mode(MULTI)模式UTF-8 MODE (UNICODE) Unicode 模式D、Scancode mode(RAW)模式15.socket函数的函数原型是A、int socket(int family, int type, int protocol)B、int socket(int sockfd,struct sockaddr *my_addr, int addrlen)C、int socket(int sockfd, int backlog)D、int socket(int sockfd, struct sockaddr *serv_addr, int addrlen)二、判断题(每题2分,共30分)(错标红加粗)16.ROM掉电后数据不会丢失。
嵌入式系统期末考试卷试题库包括答案.docx

《嵌入式系统》试题库一、填空题1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。
3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。
4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。
5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
6、需求分析包括:功能性需求分析和非功能性需求分析。
7、确定输入信号是数字信号还是模拟信号属于功能性需求。
8、确定系统的物理尺寸和重量属于非功能性需求。
9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。
10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。
11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。
12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。
13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。
14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。
15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。
16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。
17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。
18、设计流程指的是设计过程中所经历的过程步骤。
19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。
20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。
21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和数字信号处理器( DSP)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.嵌入式系统已有30余年的发展历史,但目前所指的嵌入式系统往往是由32位嵌入
式微处理器加实时多任务操作系统构成的。
2.嵌入式系统一般定义为:以应用为中心,计算机技术为基础,软硬件可剪裁,以适
应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
3.嵌入式系统的软件一般由嵌入式操作系统、嵌入式应用软件、硬件抽象层,板级支
持包、设备驱动程序、操作系统的应用程序接口函数等部分组成。
4.和一般计算机应用软件相比,嵌入式软件主要有以下特点:软件要求固化存储;软
件代码要求高质量、高可靠性;软件系统的高实时性是基本要求;嵌入式系统软件需要实时多任务操作系统开发平台;在嵌入式系统的软件开发工程中,采用C语言是最佳选择。
5.嵌入式处理器是嵌入式系统的硬件核心,一般分为嵌入式微控制器(MCU)、嵌入
式微处理器(MPU)、嵌入式数字信号处理器(EDSP)、嵌入式片上系统(SoC)。
6.RTOS内核提供的基本服务是任务切换。
它负责管理各个任务,或者说为每个任务
分配CPU时间,并且负责任务之间的通信。
7.µⅡC/OS-Ⅱ可以管理64个任务,每个任务的优先级必须是不同的,优先级高的任
务及时得到运行,可满足实时的需要,这意味着µⅡC/OS-Ⅱ不支持时间片轮转调度法(round-robin scheduling),该算法适用于调度分时操作系统中优先级平等的任务。
8.基于优先级的调度算法是指CPU总是让处于就绪状态的优先级最高的任务先运行。
9.开发一个嵌入式系统需要考虑的主要因素包括以下方面:软硬件协同设计;嵌入式
处理器的选择;操作系统的选择;交叉开发环境的确立;系统调试。
10.ARM的数据存储方式分大端模式和小端模式两种。
大端模式是指字数据的高位字节
存储在低地址中,字数据的低字节则放在高地址中;小端模式是指字数据的高位字节存储在高地址中,字数据的低字节则存放在低地址中。
ARM默认的存储模式
0x783C1A24
11.ARM处理器的两种工作状态是指ARM状态和Thumb状态。
ARM处理器总是从ARM状
态开始执行代码,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
12.ARM7采用三级流水线技术,程序计数器PC指向正在取指的指令而不是正在执行的
指令,因此,指令读出的PC值等于指令地址值加8字节。
er/System mode不是异常模式,没有SPER。
在这两种模式中使用读写SPER的指
令时,结果不可预知。
14.计算R1和R2差的绝对值,将结果放到R0中,试写出其汇编语言代码。
CMP R1,R2 SUBGT R0,R1,R2 SUBGT R0,R2,R1
15.ARM的数据类型包括字word、半字halfword和字节byte,字需要4字节对齐,半字
需要2字节对齐。
16.µⅡC/OS-Ⅱ任务级的调度由函数OSSched()完成,中断级的调度由函数OSIntExt
()完成,试分析函数OSSched()代码的含义。
17.要使µⅡC/OS-Ⅱ能正常运行,处理器必须具备的条件是:处理器的C编译器能产生
可重入代码;在程序中用C语言就可以打开或者关闭中断;处理器支持中断,并且能产生定时中断(通常在10——1000Hz之间);处理器支持能够容纳一定量数据的硬件堆栈(可达几千字节);处理器有将堆栈指针和其他CPU寄存器存储和读出到堆栈(或者内存)的指令。
18.流水线允许几个操作同时进行,并允许处理和存储系统连续操作。
ARM核使用流水
线技术以提高处理器指令的执行速度。
19.硬实时(强实时hard real-time):系统必须对事件做出及时的反应,绝对不能错
过对事件处理的时限,否则将造成巨大的损失和灾难。
软实时(弱实时 soft real-time):系统负荷较重时允许对事件处理发生错过时限的现象,如屏幕刷新。
20.流水线的相关问题包括结构相关、数据相关和控制相关。
结构相关指指令在流水
线中重复执行时,产生资源冲突。
数据相关指当前指令需要前面指令的执行结果,控
制相关发生在流水线遇到分支指令和其它需要改变PC值的指令时
21.在3级冯诺依曼结构中,数据和指令在同一存储器中,几乎每一时钟周期都必须访
问存储器(取指或传数据),因此访问数据存储器时就必须停止取指令存储器。
ARM
的解决方案是:采用分离式数据cache和指令cache,此法解决了取指和数据传送的冲突、减小了CPI;ALU中采用了单独加法器来完成地址计算,使执行周期的运算不再产生资源冲突。
22.Flash盘的读写特点有:必须以Page为单位进行读写;写之前必须先擦除原有内容;擦除操作必须对Block进行,即每次至少擦除一个块的内容。
23.任务包含5种状态。
1睡眠2 就绪3 运行4等待(挂起)5中断服务
24.函数和非可重入型函数的区别,如何将非可重入型转换成可重入型。
25.实时/通用操作系统的区别:①设计目标不同。
通用操作系统的设计目标是追求最
大的系统吞吐率、获得最好的整体性能,实时操作系统的设计目标是采用各种算法和
策略,始终保证系统行为的可预测性②调度原则不同。
通用操作系统的调度原则是保
证公平,实时操作系统多采用基于优先级的占先的调度策略,其调度原则是尽可能保
证系统的设计约束条件③内存管理不同。
通用操作系统广泛采用了虚拟内存技术,为
用户提供功能强大的虚拟机器,虚拟机制引起的缺页调页现象会造成系统的不确定性,在实时系统中使用虚拟内存技术的情况很少或者非常有限。
26.使用Unicode的优点:使用Unicode避免了乱码的产生,使得国际间文本数据交换成为可能;解决了多语言文本同平面共存的问题;实现了软件的全球化,避免了软件产
品在贯穿多个平台、语言和国家时的重建。
27.下列3条指令的异同点
ADD R0,R0,R1 基本加法,将R1的值加到R0,不影响CPSR
ADDS R0,R0,R1 功能同上,影响CPSR
ADDEQS R1,R2,#5 前一操作的结果为EQ(Z标志置位)才执行,影响CPSR 28.嵌入式操作系统常用的通信方法有事件标志、信号量、邮箱、消息队列和管道等。
29以下简称的含义
IP Core IP核 MMU内存管理单元EDSP嵌入式数字信号处理器 MCU嵌入式微控
制器 MPU嵌入式微处理器 DSP嵌入式DSP处理器 SoC嵌入式片上系统 RTOS
实时操作系统Scalable CISC复杂指令集 RISC精简指令集 CPSR当前程序状态
寄存器 SPSR程序状态保存寄存器 SP堆栈指针 PC程序计数器 LR链接寄存器
JTAG联合测试行动小组
30.ARM7和ARM9各采用几级流水线?各级分别是什么?
ARM7:三级流水线:取指;译码;执行
ARM9:五级流水线:取指;指令译码;执行;数据缓存;写回
31.ARM指令集包括两种:ARM、Thumb,各自位数?ARM 32位, 按字排列的
ARM指令集;Thumb 16位, 按半字排列的Thumb指令集。
在严格控制成本的应用
中,使用Thumb指令集可以得到密度更高的代码,但在异常处理等情况下,必须
使用ARM指令集,因此必须在两种工作状态之间切换,并且处理器工作状态切换
后不影响处理器的工作模式和相应寄存器中的内容。
32.ARM处理器有7种工作模式?
(由CPSR的低4位决定):用户模式(usr)- 正常的程序执行模式,M[4:0]=10000;
快速中断模式(fiq)- 支持高速数据传输或通道处理,M[4:0]=10001 ;外部中断
模式(irq)- 用于通用中断处理,M[4:0]=10010 ;管理员模式(svc)- 操作系统的
保护模式,M[4:0]=10011.;中止模式(abt)- 支持虚拟内存和/或内存保护,M[4:0]=10111 ;系统模式(sys)- 支持操作系统的特殊用户模式(运行操作系统任务),
M[4:0]=11111 ;未定义模式(und)- 支持硬件协处理器的软件仿真,M[4:
0]=11011 。
除了用户模式外,其他模式均可视为特权模式,除SYS模式外的5种
特权模式又称为异常模式。
33.ldm、stm指令及其后缀的含义:
LDMIA R0!,{R2-R9}
STMIA R1,{R2-R9}。