南邮ARM嵌入式期末复习

1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统的组成结构,层次关系、硬件:

[书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。

[课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。

3.嵌入式处理器的分类,有哪些典型的嵌入式处理器:

嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR

1)ARM微处理器支持 7种运行模式。

①用户模式(usr):ARM处理器正常的程序执行状态。

②快速中断模式(fiq):用于高速数据传输或通道处理。

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

④管理模式(svc):操作系统使用的保护模式。

⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护

⑥系统模式(sys):运行具有特权的操作系统任务。

⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

2)T—支持 16位的 Thumb指令集。

D—支持 JTAG片上调试。M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。3)工作状态:

①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。

②Thumb状态(16位,执行半字对齐的 16位 Thumb指令):当操作数寄存器的状态位【0】为 1时,执行BX指令进入此状态,如果 ARM处理器在 Thumb状态进入异常,则异常处理返回时,自动切换到此模式。

⑤程序计数器 PC(R15)寄存器 R15用作程序计数器(PC)。在 ARM状态下,位[1:0]为0,位[31:2]用于保存 PC;在 Thumb状态下,位[0]为0,位[31:1]用于保存PC。在 ARM状态下,PC 的 0和 1位是0,在 Thumb状态下,PC的 0位是 0。

⑥寄存器 R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。每一种运行模式下又都有一个专用的物理状态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存 CPSR的当前值,当异常退出时则由 SPSR来恢复CPSR。

5.异常的处理

1)异常类型:

复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行

未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。

指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常

数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务

FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常

2)处理流程:当一个异常出现以后,ARM微处理器会执行以下几步操作。

①将下一条指令的地址存入相应连接寄存器 LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从 ARM状态进入,LR寄存器中保存的是下一条指令的地址;若异常是从 Thumb状态进入,则在 LR寄存器中保存当前 PC的偏移量。在软件中断异常SWI,指令 MOV PC,R14_svc总是返回到下一条指令,不管 SWI是在 ARM状态执行,还是在 Thumb状态执行。

②将 CPSR复制到相应的 SPSR中。

③根据异常类型,强制设置 CPSR的运行模式位。

④强制 PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于 Thumb状态,则当异常向量地址加载入 PC时,处理器自动切换到 ARM状态。

⑤异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:

将连接寄存器LR的值减去相应的偏移量后送到PC中;

将 SPSR复制回 CPSR中;

若在进入异常处理时设置了中断禁止位,要在此清除。

可以认为应用程序总是从复位异常处理程序开始执行的,因此,复位异常处理程序不需要返回。

6. ARM两种指令系统(切换指令)、指令寻址方式

两种指令系统:ARM指令和 Thumb指令1)立即寻址2)寄存器寻址3)寄存器间接寻址4)基址变址寻址5)多寄存器寻址6)寄存器移位寻址7)相对寻址8)堆栈寻址

7.流水线技术及问题(P26第二段,不能多级同时占用同一硬件)

不论是三级流水线还五级流水线,当出现多周期指令,跳转分支指令和中断发生的时候,流水线都会发生阻塞,而且相邻指令之间也可能因为寄存器冲突导致流水线阻塞(流水线正常工作的条件是在任意时刻、每一级所使用的硬件必须能独立操作,不能多级同时占用同一硬件资源)9.伪指令(概念):伪指令是 ARM处理器支持的汇编语言程序里的特殊助记符,它不在处理器运行期间由机器执行,只是在汇编时将被合适的机器指令代替成 ARM或 Thumb指令,从而实现真正的指令操作。

11.硬件系统(P77第一段的介绍)

嵌入式系统的硬件平台除了嵌入式处理器外,还包括存储器系统、外围接口部件以及连接各种设备的总线系统。其中,存储器是嵌入式系统存放数据和程序的功能部件,操作系统和应用程序都可以固化在 ROM或 flash中,而外围设备决定了应用于不同领域的嵌入式系统的独特功能。目前,嵌入式系统中常用的通用设备接口有A/D、D/A、I/O接口有 RS-232接口、LCD、键盘接口、Ethernet、USB、音频接口、VGA视频输出接口、I 2C(现场总线)、SPI(串行外围设备接口)、IrDA(红外线接口)等。

12.存储系统的分级结构存储系统分为四级,即寄存器组、高速缓存、内存和外存。它们在存取速度上依次递减,而在存储容量上逐级递增。

https://www.360docs.net/doc/7419298082.html,B构成、传输方式,总线

1)硬件结构:USB系统采用级联星型拓扑,由三个基本部分组成:主机、集线器、功能设备。主机包括 USB总线接口、USB设备层和功能层三层结构。

2)软件构成:USB总线接口,USB系统,USB客户软件。

3)数据和控制信号在主机和 USB设备之间的交换存在两种通道:单向和双向。对任何给定的设备进行设置时,一个通道上的数据传输只能支持下列四种 USB数据传输方式中的一种,即同步(isochronous)、控制(control)、中断(interrupt)和批量(bulk)。

4)USB总线是基于令牌的总线,类似于令牌环网络。

14.总线四周期握手协议

总线握手的作用是控制每个总线周期中数据传送的开始和结束,从而实现两个设备间协调和配合,保证数据传送的可靠性。握手使用两根用来进行握手的电线enq(表示查询)和ack(表示应答)。在握手期间,使用专用的电线来传输数据。数据握手线必须以某种方式用信号的电压变化来表明整个总线传输周期的开始和结束,以及在整个周期内每个子周期的开始和结束。

15.存储器格式

ARM的体系结构可以用两种方法存储字数据,称之为大端格式和小端格式。

大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端格式:与大端存储格式相反,在小段存储格式中,低地址中存放的是

字数据的低字节,高地址存放的是字数据的高字节。

16.看门狗的定义和原理:正常运行的程序,每隔一段时间必然运行其中的一部分代码,如果在用户设定的最大时间内没有运行其中的某一部分代码,则认为系统出现问题,看门狗电路产生复位信号,使系统重新开始运行。

17.Bootloader概念和作用、特点(依赖硬件)

1)Bootloader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。

2)作用:①初始化处理器②初始化必备的硬件③下载系统映像④初始化操作系统并准备运行。3)特点:BootLoader是依赖于目标硬件实现的,可以从两个方面来理解:每种嵌入式微处理器体系结构都有不同BootLoader,BootLoader还依赖于具体的嵌入式板级硬件设备配置。18. 典型的嵌入式操作系统有哪些

Linux, μC/OS, Windows CE, VxWorks, Palm OS, QNX, 苹果iOS, Andoid,pSOS、

19.嵌入式系统的开发过程。

系统定义阶段:确定系统最终实现的目标,可行性,采用的策略估计资源和成本,安排计划,制定需求,包括功能,性能,生产成本,功耗,物理尺寸和重量。

系统总体设计阶段:描述系统如何实现由系统定义的功能。如结构设计软硬件划分等。

构件设计阶段:包括软件和硬件等。元器件选择,原理图设计,制版测试,硬件测试,操作系统移植,驱动程序,应用程序,软件测试等。

编码阶段:构件设计的实现阶段,即设计算法并编写相关代码。

集成测试阶段:将测试完的软件系统装入制作好的硬件系统,进行系统综合测试验证系统功能20.文件系统的概念和类型

概念:文件系统是对一个存储设备上的数据和元数据进行组织的机制,Linux文件系统接口为分层的体系结构,从而将用户接口层、文件系统实现和操作存储设备的驱动程序分隔开。

类型:1)ext2,ext3文件系统 2)基于FLASH的文件系统(jffs2,yaffs,Cramfs,Romfs)3)基于RAM的文件系统(Ramdisk,ramfs/tmpfs)4)网络文件系统 NFS

21.进程的状态及其转换,任务调度,任务管理(任务通常是一个无限的循环。任务间的通信有两个途径:共享数据结构和消息机制。)

1)Linux进程的状态:用户状态、内核状态、内存中就绪、内存中睡眠、就绪且换出、睡眠且换出、被抢先、创建状态、僵死状态(zombie)(僵死状态:进程调用exit结束,进程不再存在,但在进程表项中仍有记录,该记录可由父进程收集)

2)大多数实时内核是基于优先级调度法,即CPU总是让处于就绪态的、优先级最高的任务先运行。但是,高优先级任务何时掌握CPU的使用权,由使用的内核来决定。通常,基于优先级调度法的内核有2种:占先式内核和非占先式内核。

3)任务通常是一个无限的循环。任务间的通信有两个途径:共享数据结构和消息机制。

22.闪速存储器的特点

闪速存储器(Flash Memory)是一类非易失性存储器NVM(Non-Volatile Memory)即使在供电电源关闭后仍能保持片内信息;而诸如DRAM、SRAM这类易失性存储器,当供电电源关闭时片内信息随即丢失。 Flash Memory集其它类非易失性存储器的特点:与EPROM相比较,闪速存储器具有明显的优势——在系统电可擦除和可重复编程,而不需要特殊的高电压;与EEPROM相比较,闪速存储器具有成本低、密度大的特点。其独特的性能使其广泛地运用于各个领域,包括嵌入式系统,如PC及外设、电信交换机、蜂窝电话、网络互联设备、仪器仪表和汽车器件,同时还包括新兴的语音、图像、数据存储类产品,如数字相机、数字录音机和个人数字助理(PDA)。

#include

extern void s_copy(const char * s0,char *d0) int main(){const *S="gnmlgb";

char d[20];

s_copy(s,d);

printf("old:%s\n",s);

printf("new:%s\n",d);

return 0;

}

AREA asmfunc,CODE,READONLY

EXPORT s_copy

s_copy

loop

ldrb r5,[r0],#1

cmp r5,#0

beq over

strb r5,[r1],#1 //r5->[r1],r1++

b loop

over

mov pc,lr

END

#include

void s_copy(const char * s0,char * d0)

{

char c;

__asm

{loop:

#ifdef _arm //ARM状态

ldrb c,[s0],#1

strb c,[d0],#1

#else //thumb

ldrb c,[s0]

add s0,#1

strb c,[d0]

add d0,#1

#endif

cmp c,#0

bne loop

}}

int main()

{char *s="gnmlgb!";

char d[20];

s_copy(s,d);

printf("old:%s\n",s);

printf("new:%s\n",d);

return 0;

}

后台管理用户

《嵌入式系统与设计》期末复习题

《嵌入式系统与设计》期末复习题 一、填空题 1.ARM这个缩写包含三种含义:一是指();二是指();三是指 ()。 2.常用的AT89C52单片机为()位单片机,而STM32单片机为()位单片机。 3.常用的STM32F103系列单片机是基于()内核,此内核采用的是()结构。 4.STM32单片机共有8种输入输出模式,其中输入模式有()种,输出模式有()种。 5.在编写按键检测程序时,加一个延时判断的目的是为了()这种方法叫()。 6.如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED 状态为();当输出为低电平时LED状态为()。 7.STM32单片机的GPIO口可以配置为()模式和()模式。 8.常STM32的()为通用同步异步收发器,可以利用()发生器提供宽范围的波特率选择。 9.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、()模式和()模式。 10.STM32具有单独的位设置或位清除能力。这是通过()和()寄存器来实现的。 11.如嵌入式系统的设计可以分成三个阶段:分析、()和()。 12.微处理器有两种总线架构,使用数据和指令使用同一接口的是(),分开的指令和数据接口、取指和数据访问可以并行进行()的是(), 13.ARM核有两个指令集,分别是()指令集、()指令集。 14.嵌入式系统开发采用的交叉开发环境是由()和()组成的。 15.STM32单片机程序开发中常用的延时产生方法有()和()。 16.当STM32的I/O端口配置为输入时,()被禁止,()被激活。 17.STM32的所有端口都有外部中断能力。当使用()时,相应的引脚必须配置成 ()。 18.STM32芯片内部集成的()位ADC是一种逐次逼近型模拟数字转换器,具有()个通道。 19.在STM32中,只有在()的转换结束时才产生DMA请求,并将转换的数据从()寄存器传输到用户指定的目的地址。 20.系统计时器(SysTick)提供了1个()位()的计数器,具有灵活的控制机制。 21.STM32的通用定时器TIM,是一个通过()驱动的()位自动装载计数器构成。 22.TIM1具备()位可编程预分频器,时钟频率的分频系数为()之间的任意数值。

南邮ARM嵌入式期末复习

1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统的组成结构,层次关系、硬件: [书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。 [课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。 3.嵌入式处理器的分类,有哪些典型的嵌入式处理器: 嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR 1)ARM微处理器支持 7种运行模式。 ①用户模式(usr):ARM处理器正常的程序执行状态。 ②快速中断模式(fiq):用于高速数据传输或通道处理。 ③外部中断模式(irq):用于通用的中断处理。 ④管理模式(svc):操作系统使用的保护模式。 ⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护 ⑥系统模式(sys):运行具有特权的操作系统任务。 ⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 2)T—支持 16位的 Thumb指令集。 D—支持 JTAG片上调试。M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。3)工作状态: ①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。 ②Thumb状态(16位,执行半字对齐的 16位 Thumb指令):当操作数寄存器的状态位【0】为 1时,执行BX指令进入此状态,如果 ARM处理器在 Thumb状态进入异常,则异常处理返回时,自动切换到此模式。 ⑤程序计数器 PC(R15)寄存器 R15用作程序计数器(PC)。在 ARM状态下,位[1:0]为0,位[31:2]用于保存 PC;在 Thumb状态下,位[0]为0,位[31:1]用于保存PC。在 ARM状态下,PC 的 0和 1位是0,在 Thumb状态下,PC的 0位是 0。 ⑥寄存器 R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。每一种运行模式下又都有一个专用的物理状态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存 CPSR的当前值,当异常退出时则由 SPSR来恢复CPSR。 5.异常的处理 1)异常类型: 复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行 未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。 指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常 数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务 FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常

ARM嵌入式期末复习

一、名词解释 1、嵌入式微控制器 MCU,又名单片机,将整个计算机系统集成到一块芯片中。 与微处理器相比,最大特点是单片化,体积减小,功耗和成本下降、可靠性提高,是目前嵌入式系统工业的主流。 2、RTOS 实时操作系统,针对不同处理器优化设计的高效、实时、多任务内核。 3、嵌入式系统 以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 4、JTAG JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。 1、IP核 IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。 2、流水线技术 是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。 3、MMU 内存管理单元包含指令cache,指令MMU,数据cache,数据MMU 4、DMA 这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。 5、交叉编译环境 交叉编译是指,在某个主机平台上用交叉编译器编译出可在其他平台上运行的代码的过程。 二、简答题 1、ARM处理器的工作状态与切换方法 ARM处理器有32位ARM和16位Thumb两种工作状态。在32位ARM状态下执行字对齐的ARM指令,在16位Thumb状态下执行半字对齐的Thumb指令。 ARM处理器在两种工作状态之间可以切换,切换不影响处理器的模式或寄存器的内容。 (1)当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。如果处理器在Thumb状态进入异常,则当异常处理返回时,自动转换到Thumb状态。 (2)当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态,处理器进行异常处理。在此情况下,把PC放入异常模式链接寄存器中。从异常向量地址开始执行也可以进入ARM状态。

嵌入式操作系统期末复习资料(已分类)超全

1、什么是嵌入式系统?它由及部分组成? 嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的体系。 嵌入式系统一般有3个主要的组成部分:硬件、实时操作系统以及应用软件。 2、嵌入式系统的三要素是什么? 嵌入式系统的三要素是嵌入、专用、计算机;其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。 3、嵌入式系统一般由几层组成? 嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 4、Linux作为嵌入式系统的优势? (1)可应用于多种硬件平台。 (2)添加部件非常容易 (3)支持大量硬件 (4)程序源码全部公开 (5)完善的开发工具 5、何为虚拟内存?虚拟内存的管理有何作用? 使用虚拟地址寻址整个系统的主存和辅存为虚拟内存。可以运行体积比物理内存还要大的应用程序,也可以实现“按需调页”,既满足了程序的运行速度,又节约了物理内存。6、进程内存区域涉及哪几种数据段? 代码段:可执行的操作命令 数据段:已初始化的全局变量 BSS段:未初始化的全局变量 堆:进程运行中被分配的内存段 栈:程序临时创建的局部变量 7、简述内核空间和用户空间的区别? 内核空间:任何操作都可以执行 用户空间:禁止处理器对硬件的直接访问和对内容的未授权访问。 两者分别引用不同的内存映射,即程序代码段使用不同的“地址空间” 8、简述共享内存的作用 ①、共享内存区域是被多个进程共享的一部分物理内存 ②、进程可以直接访问该共享内存区域,并通过该区域进行通信。 ③、进程间快速共享数据 ④、共享虚拟内存的页面出现在每一个共享该页面的进程的页表中,但它不需要所有进程的虚拟内存都有相同的虚拟地址 9、简述内存管理与虚拟文件系统之间的关系 内存管理利用虚拟文件系统支持交换,交换进程定期由调度程序调度,这也是内存管理依赖于进程调度的唯一原因。当一进程存取的内存映射被换出时,内存管理向文件系统发出请求,同时挂起当前正在进行的进程。 10、Linux系统中线程的同步方式有互斥量、信号灯和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用? Mutex互斥量:用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使

嵌入式期末复习题_(含答案)

期末考试复习题 一、填空题 1. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。 2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。 3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件) 4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。 5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。 6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。SDRAM 存储器应连接到第____7或8__个存储块。 7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。 8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。 10. 嵌入式系统是用来控制或者监视哪些设备( ) 11. 嵌入式系统的三个基本要素。引导程序内核文件系统 12. 链接分为:(硬链接)和( 软链接)。 13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。 15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/μCLinux_和_μC/OS-II、PalmOS____。 16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。 17. ARM字数据存储格式有:大端格式和小端格式。 18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。 19. 在宿主机上使用编译器软件将嵌入式应用。嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为交叉编译。 20. 为了满足人们对性能的要求,ARM9处理器使用了哪几级流水线( ARM9为五级流水线(取指,译码,执行,缓冲/数据,回写),)

南邮(研)嵌入式系统复习题资料整理1

1.嵌入式系统的特点有些什么? 答:1)是专用的计算机系统,用于特定的任务; 2)资源较少,可以裁减; 3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统; 5) 可靠性要求更高,具有系统测试和可靠性评估体系; 6)运行环境差异大 7)大部分程序固化在ROM中; 8) 较长的生命周期; 9)嵌入式微处理器通常包含专用调试电路 2.嵌入式系统的BooTLoader的功能是什么? 答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。) 3.目前嵌入式操作系统有哪些? 答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统 4.构造嵌入式开发环境有哪几种形式? 答:1)交叉开发环境;2)软件模拟环境;3)评估电路板 5.什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 6.有时要使用Thumb技术的原因 答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。 7.寄存器R13,R14,R15的专用功能各是什么? 答:1)寄存器R13保存堆栈指针SP;2)寄存器R14用作子程序链接寄存器,也称为LR ,用以保存返回地址; 3)R15(PC)用作程序计数器。 8.寄存器CPSR,SPSR的功能各是什么? 答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。 2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。 9.ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令? 答:1)复位(Reset)异常(管理模式); 2)未定义指令(undefined instruction)异常(未定义模式); 3)软件中断(SWI)异常(管理模式); 4)指令预取中止(Prefech Abort)异常(中止模式); 5)数据访问中止(Data Abort)(中止模式); 6)快速中断请求(FIQ)(FIQ模式);

《ARM嵌入式系统基础》期末考试卷及答案

xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级: 3分,共30分,正确的打“√”,错误的打“×”) 】1、Shell只是一种命令语言,不是属于程序设计语言。 】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。 】3、#!/bin/bash 此句中的“#”的作用为注释。 】4、一个shell脚本只有一种执行方式:./xxx.sh 。 】5、嵌入式linux操作系统属于免费的操作系统。 】6、进程是一个程序的一次执行的过程。 】7、嵌入式系统一般对低功耗要求不高。 】8、所有的电子设备都属于嵌入式设备。 】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 】10、嵌入式开发需要专门的软件和硬件设备。 2分,共20分) 1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。 2、STM32单片机的GPIO口可以配置为__________模式和__________模式。 3、哈佛体系结构___________和___________是分开的。 4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。 5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________ 以及片上系统。 6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。 7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。 8、套接字(socket)由3个参数构成:___________、___________和传输层协议。 9、Vi编辑器有2种工作模式,即_________模式以及__________模式。 10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。 3分,共30分) 】1、下面哪种操作系统不属于商用操作系统 A、windows XP B、Linux C、VxWorks D、Win CE 】2、下面哪点不是嵌入式操作系统的特点 A、内核精简 B、专用性强 C、功能强大 D、高实时性 】3、下面哪种不属于嵌入式系统的调试方法 A、模拟调试 B、软件调试 C、JTAG调试 D、单独调试 】4、以下哪一个是linux内核的稳定版本 A、2.5.24 B、2.6.17 C、1.7.18 D、2.3.20 【】5、以下哪种方式不属于文件系统的格式 A、FAT B、DOS C、NTFS D、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为 A、467 B、674 C、476 D、764 【】7、删除文件命令为 A、rmdir B、mv C、rm D、mkdir 【】8、改变文件所有者的命令为 A、chmod B、touch C、chown D、cat 【】9、嵌入式处理器根据用途分类可以分为以下几种,除了 A、MCU B、MPU C、SOC D、FPGA 【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为 A、0 B、1 C、2 D、3 四、名词简释题(每题2分,共10分) 1、IDE 2、Kernel 3、TCP/IP 4、MCU 5、PC 五、简答题(每题5分,共10分) 1、请举例,常见的嵌入式操作系统有哪些(至少举4例)? 2、什么是嵌入式系统?

嵌入式期末复习提纲

嵌入式期末复习提纲 •平时作业和练习•考试范围:1-5章•其他说明: •课后习题是重点。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应 用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点? 3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为 基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机 系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 第二章: 1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。(P6)嵌入式微控制器、 嵌入式微处理器、嵌入式DSP、嵌入式片上系统。 (1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低 和可靠性高等特点,其又称为单板机。 (2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源 丰富适合于控制单片化、体积小、功耗低、成本低等特点。

(3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。 (4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能2.简单说明ARM7TDMI的含义。(P7)ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为: T:支持16为压缩指令集Thumb; D:支持片上Debug; M:内嵌硬件乘法器(Multiplier) I:嵌入式ICE,支持片上断点和调试点; 3.选择ARM处理器时需要考虑哪些问题?(P34-P35) 4.ARM处理器总共有多少个通用寄存器?这些通用寄存器的组成结构是什么样的?这些寄存器按其在用户编程中的功能是如何划分的?特殊寄存器有哪些?他们的作用分别是什么?(P39-P40) ARM微处理器共有37个32位的寄存器,其中31个为通用寄存器,6个为状态寄存器。 31个通用寄存器根据其编程特点可分为如下几种类型: a.不分组寄存器R0-R7,为所有模式共享; b.分组寄存器R8-R12,R8_fiq-R12_fiq,FIQ模式下的寄存器,R8-R12,其它模式共享 c.分组寄存器R13-R14分为6组,用户、系统一组,其他每种模式一组: R13_通常用作堆栈指针SP,R14_通常用作子程序链接寄存器,当进入子程序时,常用来保存PC的返回值其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。 d.程序寄存器R15(PC),为所有模式共享6个状态寄存器: 一个CPSR当前程序状态寄存器,保存当前程序状态。五个程序状态备份寄存器

ARM9嵌入式系统复习重点

ARM9嵌入式系统复习重点 1.1 嵌入式微处理器的分类(P13) 答:根据用途,微处理器分为:嵌入式微控制器,嵌入式微处理器(ARM系列,MIPS系列,PowerPC系列),嵌入式DSP处理器,嵌入式片上系统,双核和多核处理器; 1.2 嵌入式操作系统的特性 答:嵌入式操作系统便于移植,具有源代码开放、系统内核小、执行效率高、网络结构完整等特点,能够在短时间内支持更多的微处理器。 1.3 3级流水线与总线架构(P10) 2.1 ARM7 TDMI 命名(P24) 2.2 ARM的两种状态与7种工作模式 答:ARM微处理器的2种工作状态(P28): 32位ARM(操作数寄存器的状态位0)执行字方式指令, 16位Thumb(操作数寄存器的状态位为1)执行半子方式指令; ARM微处理器支持的7种运行模式为:(P27-28) 非特权模式:usr(用户模式); 特权模式:fiq(快速中断模式),irq(外部中断模式),svc(管理模式), Abt(数据访问终止模式),sys(系统模式),und(未定义指 令终止模式);

2.3 ARM常用几个寄存器功能(P29-31) 答:1)通用寄存器: 不分组寄存器(R0-R7 工作在所有处理器模式下,无隐含的特殊用途); 分组寄存器(R8-R14 R13用作堆栈指针SP, R14用作子程序链接寄存器LR); 程序计数器PC(R15); 2)程序状态寄存器CPSR (R16) 2.4 存储器格式(P36 图2.5.1) 答:大端存储(低字节存放在低地址); 小端存储(低字节存放在高地址); 例如,假设一个32位字长的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制表示为0x23456789。如图1.2.2(a)所示,如果按小端法存储,则其最低字节数据0x89存放在内存低地址0x6000处,最高字节数据0x23存放在内存高地址0x6003处。如图1.2.2(b)所示, 如果按大端法存储,则其最高字节数据0x23存放在内存的低地址0x6000处,而最低字节数据0x89存放在内存的高地址0x6003处。 2.5寻址方式(P37) 答:9种基本寻址方式:寄存器寻址,立即寻址,寄存器移位寻址,寄存器间接寻址, 变址寻址,多寄存器寻址,堆栈寻址,块复制寻址,相对寻址; 2.6条件码标志(表格)(P40) 大多数“数值处理指令”可以选择是否影响条件代码标志位。通常如果指令带S后缀,则该指令的执行会影响条件代码标志;但有一些指令的执行总是会影响条件代码标志。 N、Z、C和V位都是条件代码标志。通过算术操作、逻辑操作、MSR或者LDM 指令可以对这些位进行设置。所有ARM指令都可按条件来执行,而Thumb指令中只有分支指令可按条件执行。N 运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;Z 指令结果为0时Z=1(通常表示比较结果“相等”),否则Z=0;C 当进行加法运算(包括CMN指令),并且最高位产生进位时C=1,否则C=0。当进行减法运算(包括CMP 指令),并且最高位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为从最高位最后移出的值,其它指令C通常不变;V当进行加法/减法运算,并且发生有符号溢出时V=1,否则V=0,其它指令V通常不变。 2.7 指令集(LDR STR MOV ADD SUB)(P42-47) 2.8 中断号,中断向量,优先级(P33)

嵌入式系统期末复习资料

1、嵌入式系统的定义 答:根据美国电气与电子工程学会IEEE的定义,嵌入式系统是用于控制、监视或辅助操作机器和设备的装置。需指出的是本定义并不能充分体现嵌入式系统的精髓,从根本上说,嵌入式系统的概念应从应用的角度予以阐述。在国内的很多嵌入式网站和相关书籍中,一般都认为嵌入式系统是以应用为中心,以计算机技术为基础,并且软/硬件可裁剪,可满足应用系统对功能、可靠性、成本、体积和功耗有严格要求的专业计算机系统。(P1的第一段也读一读) 2、嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用 软件四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 3、嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构,指令系统可以 选用精简指令集系统RISC 或复杂指令集系统CISC 。 4、嵌入式微处理器的体系结构包括哪几种?它们的不同的是什么? 答:嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构。 不同点:①冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据指令的宽度相同。 程序计数器(PC)是CPU内部只是指令和数据的存储位置的寄存器。CPU通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。处理器执行指令时,先从存储器中取出指令译码,再去操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应 ②哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。系统中具有程序的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线可以允许在一个机器周期内同时获取指令字和操作数,从而提高执行速度,提高数据的吞吐率。又由于程序和数据存储器在两个分开的物理空间中,因此取指和执行能完全重合,具有较高的执行效率。 5、RISC和CISC,看书P3 6、当前的几种嵌入式操作系统有哪些? Linux、Windows CE、μC/OS-Ⅱ、Palm OS和VxWorks等 7、什么是SOC?P9 答:随着VLSI设计的普及和半导体工艺的迅速发展,可以在一块硅片上实现一个更为复杂的系统,这就是片上系统SOC 8、嵌入式微处理器分类(选择) ①嵌入式微处理器 目前流行的主要嵌入式微处理器有Am186/88、386EX、Power PC、MC68000、MIPS、ARM系列等②嵌入式微控制器 近年来提供x86微处理器的著名厂商AMD公司,将Am186CC/CH/CU等嵌入式处理器也称为微控制器,Freescale公司将以Power PC为基础的PPC505和PPC555列入微处理器行列,TI公司也将其TMS320C2xxx系列DSP作为微处理器加以推广应用。 ③嵌入式数字信号处理器 嵌入式DSP有2类:一是DSP经过单片化、EMC改造、增加片上外设成为嵌入式DSP,TI的TMS320 C2000/C5000等属于此范畴;而是在通用单片机或片上系统中增加DSP协处理器,例如intel公司的MCS-296。如果嵌入式应用中强调对连续的数据流的处理及高精度复杂运算,则应该优先考虑应用DSP器件 ④嵌入式片上系统 SOC可以分为通用和专用两类。通用系列包括Facescale公司的M-Core、某些ARM系列器件、Echelon 公司和Motorola公司联合研制的Neuron芯片等;专用SOC一般专用于某个或某类系统中,通常不为用户所知,如Philips公司的Smart XA,它将XA单片机内核和支持超过2048位复杂RSA算法的

ARM完整复习题及答案

嵌入式系统设计复习资料 注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错, 请大家指出错误。 一填空题 1.ARM内核有四个功能模块,即___T___、___D___、___M___、____I__,可供生产厂商根据不同用户的要求来配置生产ARM芯片。 3.ARM芯片主要封装有___QFP___、___TQFP___、___PQFP___、___LQFP___、___BGA___、____LBGA__等形式。 4.ARM微处理器共有___37___个___32___位寄存器,其中____31__个为通用寄存器,____6__个为状态寄存器。 5.ARM体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。 6.协处理器主要控制:___片内MMU___、___指令和数据缓存(IDC)___、___写缓冲(Write Buffer)___。在逻辑上,ARM可以扩展16 个协处理器。 7.ARM微处理器在较新的体系结构中支持两种指令集:___ARM指令___、___Thumb指令___,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态。

8.在CPSR中M[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。 9.ARM处理器有9种基本寻址方式,分别是:___寄存器寻址___、___立即寻址___、___寄存器移位寻址___、____寄存器间接寻址__、__变址寻址____、___多寄存器寻址___、___堆栈寻址___、___块复制寻址___、___相对寻址___。 10.ARM指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(PSR)传输指令___、___Load/Store 指令___、___协处理器指令___、___异常中断产生指令___。 ARM指令的条件码位于指令的最高4([31:28]),每种条件码可用 2 个字符来表示,可添加在指令助记符的后面和指令同时使用。 11.在ARM的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。 12.汇编语言与C/C++的混合编程通常有以下几种方式:__在C/C++代码中嵌入汇编指令___、__从汇编程序中访问C程序变量____、___汇编程序、C/C++程序间的相互调用___。

ARM嵌入式系统复习测试

选择题 1、ARM7采用的是(B)结构,ARM9采用的是( A)结构 A、哈佛 B、冯·诺依曼 C、普林斯顿结构 2、和PC系统机相比嵌入式系统不具备以下哪个特点。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 3、关于冯·诺依曼体系结构与哈弗体系结构的比较,下列说法中错误的是( C ) A、冯·诺依曼结构中,将代码作为一种特殊的数据来操作,指令总线和数据总线及其存储区是统一的 B、哈佛结构是一种并行体系结构,指令总线和数据总线及其存储区是分开的,独立的 C、大多数DSP均采用冯诺依曼体系结构 D、哈佛体系结构允许同时进行两个并行的内存访问 4、( )完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性 A、硬件抽象层 B、驱动映射层 C、硬件交互层 D、中间层 5、下面哪种操作系统最方便移植到嵌入式设备中 A、DOS B、Windows xp C、UNIX D、LINUX 6、0X17&0X11的结果是 A、0X01 B、0X11 C、0X17 D、0X07 7、某总线有104根信号线,其中数据总线(DB)32根,若总线工作频率为33MHz,则其理论最大传输率为。(注:本题答案中的B表示Byte) A、 33 MB/s B、64MB/s C、132 MB/s D、164 MB/s 总线带宽=总线位宽×总线频率/8=32×33/8=132MB/s。 8、嵌入式处理机主要由处理器、存储器和总线组成,总线包括 A、数据总线、串行总线、逻辑总线、物理总线 B、并行总线、地址总线、逻辑总线、物理总线 C、并行总线、串行总线、全双工总线 D、数据总线、地址总线、控制总线 9、 ARM微处理器为 A、16位RISC架构 B、32位CISC架构 C、32位RISC架构 D、16位CISC架构 9、 ARM汇编语句“ADD RO,R2,R3,LSL#1”的作用是。 A、RO=R2+(R3<<1) B、RO=(R2<<1)+R3 C、R3= RO+ (R2<<1) D、(R3<

嵌入式ARM期末总结

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(系统软件)和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。 6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(pc机/台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈弗体系)的内核架构。 8. ARM7TDMI采用( 3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(支持在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 1.嵌入式系统是以应用为中心,以计算机技术为基础,并_软硬件可剪裁__、对其功能和____可靠性_____、___体积_____、__功耗___等有严格要求的专用计算机系统。 3.为了提高__运行速度和稳定可靠性__ 嵌入式系统中的软件一般都固化在__CPU或只读存储体___中,而不是存贮于__可移动外存储体___中。 4.由于嵌入式系统本身不具备___自我开发能力___,即使设计完成以后用户通常也是不能对其程序功能进行修改的,须有一套__开发和仿真调试系统__才能进行交叉开发。 5.嵌入式系统的核心部件是___嵌入式处理器___,嵌入式开发硬件平台的选择主要是嵌入式处理器的选择。 6.嵌入式系统设计时,必须优先考虑的问题有:__用户的功能需求___ 、___系统体系结构___、___性能和成本问题____ 、并考虑实时运行和速度、能耗以及体积等问题。 7.嵌入式系统的软件包括两部分:嵌入式OS 、___应用功能软件__。 8.为了提高的开发的效率,降低开发难度,提高重用性,经验告诉大家; __基于嵌入式操作系统,采用模块化方式__是开发嵌入式系统软件的必由之路。 10.A/D变换器工作原理可分__逐次比较式____和____双积分__两种工作方式。 1、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。 Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX 1、 ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,

嵌入式系统期末考试试题库和答案解析

嵌入式系统期末考试试题库和答案解析 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。 13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。 14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。 15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶

段完成。 16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。 20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。 24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。 25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。 26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。 27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。

《微处理器与嵌入式系统设计》期末复习题

《微处理器与嵌入式系统设计》期末复习题1.Cortex-M处理器采用的架构是() A v4T B v5TE C v6 D v7 2.NVIC可用来表示优先权等级的位数可配置为是() A 2 B 4 C 6 D 8 3.Cortex-M3的提供的流水线是() A 2级 B 3级 C 5级 D 8级 4.Context - M3处理器的寄存器R14代表() A 通用寄存器 B 链接寄存器 C 程序计数器 D 程序状态寄存器 5.Cortex -M3使用的存储器格式是() A 小端格式 B 大端格式 C 小端或大端格式 D 没有正确答案 6.每个通用I/O端口有()个32位的配置寄存器,()个32位的数据寄存器, ()个32位的置位/复位寄存器,()个16位的复位寄存器,()个32位的锁定寄存器。() A 2,1,2,1,1 B 2,2,1,1,1 C 2,2,2,1,1 D 2,2,1,2,1 7.()寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作。() A GPIOX_BSRR和GPIOX_BRR B GPIOX_CRL和GPIOX_CRHC C GPIOX_BSRR和GPIOX_LCKR D GPIOX_IDR和GPIOX_ODR 8.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为()时可以是激活的或者非激活的。() A 输入 B 输出 C 推挽 D 开漏 9.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以()的方式访问。 () A 16位字 B 16位字节 C 32位字节 D 32位字 10.固件库中的标志状态(FlagStatus)类型被赋予以下两个值。() A ENABLE或者DISABLE B SUCCESS或者ERROR

相关文档
最新文档