搜档网
当前位置:搜档网 › 嵌入式系统开发基础答案

嵌入式系统开发基础答案

嵌入式系统开发基础答案

【篇一:嵌入式系统基础作业】

式系统开发流程;

答:基本组成:可分为硬件和软件两个组成部分。其中硬件组成结构

以嵌入式微处理机为中心,配置存储器i/o设备、通信模块以及电源

等必要的辅助借口;软件组成结构包括应用层、os层、bsp等。

特点:“专用”计算机系统;运行环境差异大;比通用pc系统资源少;功耗低、体积小、集成度高、成本低;具有完整的系统测试和可靠

性评估体系;具有较长的生命周期;需要专用开发工具和方法进行

设计;包含专用调试电路;多科学知识集成系统。

开发流程:(1)系统定义与需求分析阶段。(2)方案设计阶段。(3)详细设计阶段。(4)软硬件集成测试阶段。(5)系统功能性及可靠性测试阶段。

二、写出教材图1-1嵌入式系统的组成结构中各英文缩写的中文释义;答:.os:操作系统

api:应用程序接口

bsp:板级支持包

boot:启用装载

hal:硬件抽象层

soc/sopc:片上系统/片上可编程系统

gpio:控制处理器输出接口

usb:通用串行总线

lcd:液晶显示器

adc/dac:模数转换和数模转换

fpga/cpld:现场可编程门阵列/复杂可编程逻辑器件

uart/irda:通用异步收发传输器/红外线接口

dma:直接内存访问

can:控制器局域网络

timer/rtc:定时器/实时时钟

mmu/cache:内存管理单元/高速缓冲存储器

三、比较说明flash存储器中nor型和nand型flash的主要区别;比较说明ram存储器中sram和sdram的主要区别;

答:norflash的读取和我们常见的sdram的读取是一样,用户可以直接运行装载在norflash里面的代码,这样可以减少sram的容量

从而节约了成本。nandflash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的flash比较廉价。 sram是靠双稳态触发器来记忆信

息的;sdram是靠mos电路中的栅极电容来记忆信息的。由于电容

上的电荷会泄漏,需要定时给与补充,所以动态ram需要设置刷新

电路。但动态ram比静态ram集成度高、功耗低,从而成本也低,

适于作大容量存储器。所以主内存通常采用sdram,而高速缓冲存

储器(cache)则使用sram,在存取速度上,sramsdram。

四、说明嵌入式系统常见硬件平台种类、典型处理器型号;

答:典型的型号有mips处理器、powerpc处理器、sparc处理器、arm处理器、xtensa系列可配置处理器。

五、嵌入式系统中常用的接口或通信方式有rs232、rs485、bluetooth、can、irda、gprs、spi、gsm、802.11、spi、iic、ethernet、jtag等,请根据通信介质是否无线或有线对其进行分类;请根据通信距离从近至远依次排序;请根据通信速度从慢至快依次

排序;

答:无线:rs485、bluetooth、can、irda、gprs、gsm、802.11、ethernet 有线:rs232、spi、iic、jtag

传输距离:rs232、spi、iic、jtag、bluetooth、irda、rs485、can、802.11、gsm、gprs、ethernet

传输速度:gsm、gprs、blueteeth、irda、802.11、can、rs232、rs485、ethernet、iic、spi、jtag

六、列举常见嵌入式操作系统及其特点;

答:源代码公开并且遵循gpl协议

有大量的免费的优秀的开发工具,且都遵从gpl,是开放源代码的。有庞大的开发人员群体。无需专门的人才,只要懂unix/linux和c

语言即可。软件的开发和维护成本很低。

优秀的网络功能。

稳定。

内核精悍,运行所需资源少,十分适合嵌入式应用。

支持的硬件数量庞大。

vxworks操作系统的主要特点如下:

良好的持续发展能力、高性能的内核以及友好的用户开发环境;

具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;

微秒级的中断处理;

支持posix?1003.1b实时扩展标准;

支持多种物理介质及标准的、完整的tcp/ip网络协议等。

windowsce它的主要特点如下:

与windows系列有较好的兼容性

能在多种处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备

从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200kb的rom。由于嵌入式产品的体积、成本等方面有较严格的要求,所以处理器部分占用空间应尽可能的小。

系统的可用内存和外存数量也要受限制。

公开源代码,容易就能把操作系统移植到各个不同的硬件平台上;可移植性,绝大部分源代码是用c语言写的,便于移植到其他微处理器;可固化;

可裁剪性,有选择的使用需要的系统服务,以减少斗所需的存储空间;

占先式,完全是占先式的实时内核,即总是运行就绪条件下优先级最高的任务;多任务,可管理64个任务,任务的优先级必须是不同的,不支持时间片轮转调度法;

可确定性,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少应用该实时内核的实例,是其实用性和可靠性的最好证据。

【篇二:arm嵌入式系统结构与编程习题答案(全)】ass=txt>第一章绪论

1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处

理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展

历史。

嵌入式系统的出现最初是基于单片机的。intel公司1971年开发出

第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的

萌芽阶段。80年代初的8051是单片机历史上值得纪念的一页。20

世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内

核下编写应用软件可以使新产品的沿着更快,更节省资金。20世纪

90年代实时内核发展为实时多任务操作系统。步入21世纪以来,嵌入式系统得到了极大的发展。在硬件上,mcu的性能得到了极大的

提升,特别是arm技术的出现与完善,为嵌入式操作系统提供了功

能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。答:主要有嵌入式linux和嵌入式实时操作内核

uc/os-ii

嵌入式linux操作系统是针对嵌入式微控制器的特点而量身定做的

一种linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持

多种文件系统。主要有以下特点:源码开放,易于移植,内核小,

功能强大,运行稳定,效率高等。

uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码

公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

4.举例说明嵌入式设备在工控设备中的应用。答:由于工业控制

系统特别强调可靠性和实时性,“量身定做”的嵌入式控制系统恰能

满足工业控制的需求。例如:工业过程控制,数字控制机床,电网

设备监测,电力自动控制系统,石油化工监控等。

5.嵌入式技术的发展趋势有哪些?

答:未来嵌入式系统的发展趋势有:1.随着信息化与数字化的发展,嵌入式设备进行网络互联是未来发展的趋势。2.优化嵌入式系统软硬件内核,提高系统运行速度,降低功耗和硬件成本。3.指令集的并行计算技术将引入嵌入式微处理器。4.嵌入式微处理器将会向多核技术

发展。5.嵌入式技术将引领信息时代。

第2章 arm技术与arm体系结构

1.简述arm处理器内核调试结构原理

答:arm处理器一般都带有嵌入式追踪宏单元etm(embedded trace macro),它是arm公司自己推出的调试工具。arm处理器都支持基于jtag(joint test action group 联合测试行动小组)的调试方法。它利用芯片内部的embedded ice来控制arm内核操作,可完

成单步调试和断点调试等操作。当cpu处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在cpu运行过程中对实时数据进行仿真。

etm解决了上述问题,能够在cpu运行过程中实时扫描处理器的现场信息,并数据送往tap(test access port)控制器。上图中分为三条扫描链(图中的粗实线),分别用来监视arm核,etm,嵌入式ice的状态。

2. 分析arm7tdmi-s各字母所代表的含义。答:arm7 t d m i – s 中

arm是advanced risc machines的缩写 7是系列号;

t:支持高密度16位的thumb指令集; d:支持jtag片上调试; m:支持用于长乘法操作(64位结果)arm指令,包含快速乘法器;; i:带有嵌入式追踪宏单元etm,用来设置断点和观察点的调试硬件;

s:可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以编译成一种易于eda工具使用的形式。

3. arm处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处

理器在什么情况下进入相应的模式。答:arm技术的设计者将arm 处理器在应用中可能产生的状态进行了分类,并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会自动跳转到对应异常入口处进行异常服务。

? 1.用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下

执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式 ? 2.fiq模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先级(fast)中断产生时将会进入这种模式。

? 3.irq模式:也称为普通中断模式,:当一个低优先级(normal)中断产生时将会进入

这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在irq模式下进行。

? 4.svc模式:称之为管理模式,它是一种操作系统保护模式。当复位或软中断指

令执行时处理器将进入这种模式。

? 5

.中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存

储或存储保护。

? 6.未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未

定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。

? 7.系统模式:使用和user模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。

? 在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,

在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切

换。

? 在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式,每种

异常都对应有自己的异常处理入口点。

4. 分析程序状态寄存器(psr)各位的功能描述,并说明c,z,n,v在什么情况下进行置位和清零。答:

? 条件位:

? n = 1-结果为负, 0-结果为正或0

? z = 1-结果为0,0-结果不为0 ? c =1-进位, 0-借位

? v =1-结果溢出, 0结果没溢出

? q 位:

? 仅arm 5te/j架构支持 ? 指示增强型dsp指令是否溢出

? 中断禁止位:

? i = 1: 禁止 irq. ? f = 1: 禁止 fiq.

? t bit

? 仅arm xt架构支持

? t = 0: 处理器处于 arm 状态

? t = 1: 处理器处于 thumb 状态

? mode位(处理器模式位):

? 0b10000 ? 0b10001 ? 0b10010 ? 0b10011 ? 0b10111

user fiq irq

supervisor abort

? 0b11011 ? 0b11111

undefined system

5. 简述arm处理器异常处理和程序返回的过程。答:只要正常的

程序流被暂时中止,处理器就进入异常模式。例如响应一个来自外

设的中断。在处理异常之前,arm7tdmi内核保存当前的处理器状态,这样当处理程序结束时可以恢复执行原来的程序。如果同时发生两

个或更多异常,那么将按照固定的顺序来处理异常。

1.在适当的lr中保存下一条指令的地址

2.将cpsr复制到适当的spsr中;

3. 将cpsr模式位强制设置为与异常类型相对应的值;

4.强制pc从相关的异常向量处取指。

arm7tdmi内核在中断异常时置位中断禁止标志,这样可以防止不

受控制的异常嵌套。注:异常总是在arm状态中进行处理。当处理

器处于thumb状态时发生了异常,在异常向量地址装入pc时,会

自动切换到arm状态。

当异常结束时,异常处理程序必须:

1.将lr中的值减去偏移量后存入pc,偏移量根据异常的类型而有所

不同; 2.将spsr的值复制回cpsr;

3.清零在入口置位的中断禁止标志。

注:恢复cpsr的动作会将t、f和i位自动恢复为异常发生前的值。 6. arm处理器字数据的存储格式有哪两种?并指出这两种格式的区别。答:arm7tdmi处理器可以将存储器中的字以下列格式存储

? 大端格式(big-endian)

?

小端格式(little-endian)

在小端格式中,高位数字存放在高位字节中。因此存储器系统字节

0连接到数据线7~0。

? 大端存储器系统:在大端格式中,高位数字存放在低位字节中。

因此存储器系统字节0连接到数据线31~24。

7. 分析带有存储器访问指令(ldr)的流水线运行情况,并用图示说明流水线的运行机制。答:存储器访问指令ldr 流水线举例

取指的存储器访问和执行的数据路径占用都是不可同时共享的资源,对于多周期指令来说,如果指令复杂以至于不能在单个时钟周期内

完成执行阶段,就会产生流水线阻塞。对存储器的访问指令ldr是

非单周期指令

ldr指令的执行,访问存储器,回写寄存器(占用了3个周期)。造

成了mov指令的执行被阻断。

8. 简述arm9的5级流水线每一级所完成的功能和实现的操作。答:arm920在指令操作上采用5级流水线 .

取指:从指令cache中读取指令。译码:对指令进行译码,识别出是对哪个寄存器进行操作并从通用寄存器中读取操作数。执行:进

行alu运算和移位操作,如果是对存储器操作的指令,则在alu中计算出要访问的存储器地址。

存储器访问:如果是对存储器访问的指令,用来实现数据缓冲功能(通过数据cache)。寄存器回写:将指令运算或操作结果写回到

目标寄存器中。

9. 什么叫流水线互锁?应如何来解决,举例说明。

答:互锁:当前指令的执行需要前面指令的执行结果,但前面的指

令没有执行完毕,引起流水线的等待。互锁发生时,硬件会停止指

令的执行,直到数据准备好。

【篇三:嵌入式linux系统开发教程最完整答案-贺丹丹

版】

p20

一、填空题。

1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理

能力以实现某些特定的功能。

2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计

算机技术为基础、内核可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计

算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软

件层以及应用软件层。

4、嵌入式处理器目前主要有arm、mips、power pc、68k等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,

16/32位双指令集,全球合作伙伴众多。

5、常见的嵌入式操作系统有:linux、vxworks、wince、palm、uc/os-ii和ecos。

6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。

二、选择题

1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(sdram、rom等)、设备i/o接口等。(a)

a、嵌入式处理器

b、嵌入式控制器

c、单片机

d、集成芯片

2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(d)

a、分时多任务操作系统

b、多任务操作系统

c、实时操作系统

d、实时多任务操作系统

3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(b)

a、palm

b、vxworks

c、linux

d、wince

[在此处键入]

? 2 ?

4、嵌入式系统设计过程中一般需要考虑的因素不包括:(d)

a、性能

b、功耗

c、价格

d、大小

5、在嵌入式系统中比较流行的主流程序有:(a)

a、angel

b、blob

c、red boot

d、u-boot

三、叙述题

1、举例说明身边常用的嵌入式系统。

生活中最常见的嵌入式系统恐怕要数智能手机了,包括symbian、windows mobile、android等手机嵌入式系统。还有,如路由器也是一个典型的嵌入式系统。

2、如何理解嵌入式系统,谈谈自己的理解。

嵌入式系统是指:以应用为中心、以计算机技术为基础、软硬件可

裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求

的专用计算机系统。他具有如下特点:1、嵌入式系统是面向产品、面向用户、面向应用的。2、嵌入式系统是一个技术密集、集成度高、需要不断创新的集成系统。3、嵌入式系统必须根据应用场合对软硬

件进行必要的裁剪已实现需要的功能。

3、简述嵌入式系统的开发方法有哪几种。

目前,嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程

调试等几种方法。

4、结合当前嵌入式系统的发展,想象一下嵌入式系统的应用前景。嵌入式系统技术有着非常广泛的应用前景,其领域包括:工业控制

领域、信息家电领域、机器人领域、pos网络及电子商务领域、家

庭智能管理系统、交通管理领域、环境工程与自然领域等。

第二章p62

一、填空题。

1、linux具有unix的所有特性并且具有自己独特的魅力,主要表现在:开放性、多用户、多任务、友好的用户界面、设备独立性、丰

富的网络功能、文件传输、远程访问、可靠的安全性、良好的可移

植性、x window系统、内存保护模式。

2、linux一般包括四个主要部分:内核(kernel)、命令解释层(shell或其他操作环境)、文件结构(file structure)和实用工具。

3、目前几乎所有的linux发行版本中都包含了gnome和kde两种

图形操作环境。

4、在当前目录下建立目录,应使用命令:mkdir linux;查看当前

路径应使用命令:pwd;chmod 765 linux.tar.gz的作用是:使linux.tar.gz文件的拥有者权限、文件组权限和其他用户拥有相应的

权限。

5、linux内核主要由:进程调度,内存管理,虚拟文件系统,网络

接口,进程间通信五个子系统组成。

二、选择题

1、下列操作系统中属于国产软件的是(b)

a、fedora

b、red flag

c、ubuntu

d、suse

a、arm架构

b、用户名

c、文件夹

d、路径

3、使用ls命令时,如果想对文件名中的不可显示字符用八进制逃

逸字符显示,则应该选用的参数是(a)。

a、-b

b、-a

c、-l

d、-r

4、解压文件linux.tar.gz可使用命令(c)。

a、tar jxvf linux.tar.gz

b、tar jxvf linux.tar.gz

c、tar zxvf linux.tar.gz

d、tar czvf linux.tar.gz

5、下列不属于linux用的文件系统是(d)。

a、ext2

b、ext3

c、nfs

d、ntfs

三、叙述题

1、简述linux与windows的主要异同。

windows操作系统是在个人计算机上发展起来的,在许多方面受到

个人计算机硬件条件的限制,这些操作系统必须不断地升级才能跟

上个人计算机硬件的进步;而linux操作系统却是以另外一种形式发

展起来的,linux是unix操作系统用于个人计算机上的一个版本,unix操作系统已经在大型机和小型机上使用了几十年,直到现在仍

然是工作站操作系统的首选平台。 linux给个人计算机带来了能够与unix系统相比的速度、效率和灵活性,使个人计算机所具有的潜力

得到了充分发挥。linux与windows工作方式存在一些根本的区别,这些区别只有在用户对两者都很熟悉之后才能体会到,但它们却是linux思想的核心。

? 4 ?

2、目前主流的图形界面环境有哪些?它们各有什么有缺点?

目前主流的图形界面环境有kde和gnome两种图形环境。

kde与gnome项目拥有相同的目标,就是为linux开发一套高价值

的图形操作环境,两者都采用gpl公约发行,不同之处在于kde基

于双重授权的qt,而gnome采用遵循 gpl的gtk库开发—后者拥有更广泛的支持。不同的基础决定两者不同的形态:kde包含大量的应用软件、项目规模庞大,因为没有太多的第三方开发者为 kde开发

重量级软件;由于自带软件众多,kde比gnome丰富多彩,加上使

用习惯接近windows,会更容易上手一些。但kde的毛病在于运行

速度相对较慢,且部分程序容易崩溃(当然整个kde崩溃的情况极

少出现)。gnome项目专注于桌面环境本身,由于软件较少、运行

速度快,且稳定性相当出色,完全遵循gpl公约的属性让它赢得重

量级厂商的支持。从当前的情况来看,gnome已经成为novell、redhat企业发行版的默认桌面,更偏向于商务领域;而丰富多彩的kde有朝向家用和娱乐方向发展的趋势,它比gnome显然更有趣味

性一些。

3、在linux中如何使用mount命令挂载u盘?

首先使用fdisk -l查看一下磁盘分区情况:

然后使用命令:mount –t vfat /dev/sdb1 /mnt/usb

4、如何设置linux操作系统的网络参数?

使用类似的命令:

ifconfig eth0:192.168.1.15 netmask 255.255.255.0

其中192.168.1.15为ip,255.255.255.0为子网掩码。

5、简要分析linux内核的各个组成部分。

linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件

系统,网络接口,进程间通信。其中,进程调度(sched)控制进程对cpu的访问;内存管理(mm)允许多个进程安全的共享主内存

区域;虚拟文件系统(virtualfilesystem,vfs)隐藏了各种硬件的

具体细节,为所有的设备提供了统一的接口,vfs提供了多达数十种

不同的文件系统;进程间通讯(ipc) 支持进程间各种通信机制。

第三章p85

一、填空题。

1、arm9系列微处理器在高性能和低功耗方面提供最佳的性能:它

具有3级整数流水线,指令执行效率更高;提供1.1mips/mhz的哈

佛总线结构;支持32位arm指令集和16位thumb指令集;支持

32位的高速amba总线接口。

2、arm芯片的内核一般包括以下几个单元:arm9tdmi32risc处理器、数据缓存器(data cache)、指令缓存(instruction cache)、指令存储管理单元(instruction mmu)、数据存储管理单元(data mmu)、写缓冲(write buffer)和回写存储单元(write back pa tag ram)。

3、arm处理器共有37个寄存器,其中31为通用寄存器,6个状态寄存器,这些寄存器都是32位。

4、arm系统中寻址方式主要有立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址和堆栈寻址。

5、arm微处理器的指令集可以分为以下六大类:跳转指令、数据处理指令、程序状态寄存器(psr)处理指令、加载/存储(load/store)指令、协处理器指令和异常中断产生指令。

二、选择题

1.指令add r0,r0,#1第三个操作数得寻址方式是(a)

a.立即寻址 b. 寄存器寻址 c. 寄存器间接寻址 d. 基址变址寻址

2.指令ler r3,[r4]第二个操作数的寻址方式是(c)

a. 立即寻址

b. 寄存器寻址

c. 寄存器间接寻址

d. 基址变址寻址

3.ldr r0,[r1,#4] 第二个操作数的寻址方式是(d)

a. 立即寻址

b. 寄存器寻址

c. 寄存器间接寻址

d. 基址变址寻址

4.假设r0和r1寄存器中的值分别为8和6,执行指令:ldr r0,[r1,#8]!,则寄存器r0和r1中的值分别为(b)

a. 8,6

b. 14,6

c. 14,14

d. 16,14

5.栈是一种数据结构,本质上是内存中一段连续的地址,对其最常

见的操作为“压栈”(push)和“出栈”(pop),以临时保存数据。其

出入栈规则是

(b)。

a. 先进先出

b. 先进后出

c. 只进不出

d. 只出不进

三、叙述题

1、arm处理器的运行模式有哪几种,各有什么特点?

arm微处理器的运行模式有7种,分别为:

用户模式(user,usr):正常程序执行时,arm处理器所处的状态。快速中断模式(fiq,fiq):用于快速数据传输和通道处理。

外部中断模式(irq,irq):用于通常的中断处理。

特权模式(supervisor,sve):供操作系统使用的一种保护模式。数据访问中止模式(abort,abt):当数据或指令预取终止时进入

该模式,用于虚拟存储及存储保护。

未定义指令终止模式(undefined,und):用于支持硬件协处理器软件仿真。

系统模式(system,sys):用于运行特权级的操作系统任务。

相关主题