ARM嵌入式期末复习

ARM嵌入式期末复习
ARM嵌入式期末复习

3个基本要素。

P20

围电路的选择

2什么是交叉编译?P244

交叉编译就是某机器中执行的代码不是在本机器生成而是由另一台机器编译

生成,前者称为目标机,后者称为主机。

3采用交叉编译的原因:P244

多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译

过程转移到高性能的主机中进行,这就需要在强大的PC上建立一个用于目标

机的交叉编译环境。

4内核移植的涉及工作:P285

编写针对特定处理器的代码,编写针对特定硬件平台的引导和初始化代码,

编写针对特定外设的设备驱动程序代码。

5

P320 Linux内核中包含的同步机制有:原子操作、信号量、读写信号量、

(1)NORMAL MODE:耗电最大,可以通过关闭具体

2)SLOW MODE(慢速模式):在此模式下可以没有内部

PLL,耗电情况依赖于外部失踪频率。CLK SLOW 的SLOW_BIT置1进入。(3)

IDLE_MODE(空闲模式)FCLK被关断,主要由于CPU core节电。可以通过任

何外部中断唤醒。CLKCON【2】被置1进入。

(4)Power_oFF MODE(掉电模式)除了处理器被唤醒逻辑单元外,处理器不损

耗任何电量,可以通过EINT[15:0]或RTC alarm interrupt唤醒系统。

假设ARM处理器工作在管理模式下,编程将ARM工作模式切换为用户模式?

AREA name,CODE,READONLY

ENTRY

MOV R0,CPSR

MOV R0,R0,#0xffffffE0

ORR R0,R0,#0x10

MOV CPSR,R0

END

回答Thumb指令集与ARM指令集的区别:

1跳转指令2数据处理指令3单寄存器加载和存储指令4批量寄存器加

载和存储指令5Thumb指令集没有包含进行异常处理时需要的一些指令,因

此在异常中断时需要ARM指令。

LDR指令和LDR伪指令在用途上有什么区别?

LDR指令是用于将32位字数据从存储器加载到目的寄存器的字加载指令。LDR

伪指令是把一个数字常量或一个地址加载到低端寄存器的伪指令。用LDR指

令代替伪指令时,编译程序先把数据存放在数据缓冲区内,执行LDR指令是,

从缓冲区读出并加载到寄存器中,因此用伪指令时需要创建数据缓冲区。

写一条ARM指令,完成R0=R2x4-R3并设置条件标志的操作。

RSB R0,R3,R2,LSL#2

编写ARM汇编语言程序段,实现这个C语言程序段的功能

C语言:If(a>=b)a+1; else b+1;

ARM汇编语言:CMP R0,R1;ADDCS R0,R0,#1;ADDCC R1,R1,#1;

1回答嵌入式系统的定义

以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,

强调硬件软件的协同性与整合性,软件硬件可剪裁i的,适应应用系统对功能、

可靠性、成本、体积、功耗和应用环境有等严格要求的专用计算机系统。

2回答ARM微处理器的特点。

1体积小、低功耗、低成本、高性能;2支持Thumb/ARM双指令集,能很好

地兼容8位/16位器件;3大量使用寄存器,指令执行速度更快;4大多数数

据操作都在寄存器中完成;5寻址方式灵活简单,执行效率高;6指令长度固

3嵌入式的硬件平台由哪些部分组成?

嵌入式硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模

块、外部设备等必要的辅助接口组成。

4硬件抽象层接口的定义和代码设计有哪些特点?

硬件抽象层具有与硬件的密切相关性;硬件抽象层具有与操作系统无关性;

接口定义的功能应包含硬件或系统所需硬件支持的功能;定义简单明了,太

多接口函数会增加软件模拟的复杂性;可测性的接口设计有利于系统的软硬

件测试和集成

4ARM处理器的工作模式有哪些?

7种运行模式:1用户模式(usr):Arm处理器正常的程序执行状态;2快

速中断模式(fiq):用于高速数据传输或通道处理;3外部中断模式(irq):用

于通用的中断处理;4管理模式(svc):操作系统使用的保护模式;5数据访

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

存储保护;6系统模式(sys):运行具有特权的操作系统任务;7未定义指令

终止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处

理器的软件仿真。除用户模式外的其余6种为非用户模式或特权模式,除用

理器从ARM状态切换到Thumb状态;处理器出于Thumb状态发生异常,异

常处理返回时自动切换到Thumb状态;进入ARM状态:当操作数寄存器状

态位为0时,执行BX指令使处理器从Thumb状态切换到ARM状态;此外处

理器进行异常处理时把PC指针放入异常模式链接寄存器中并从异常向量地址

开始执行程序,也可切换到Arm状态。

加载存储指令可以分为:单一数据加载/存储指令、批量数据加载/存储指令以

及数据交换指令3类。

假设R4内容为0x40000000,寄存器R6,R6,R7内容部为0x01,0x02,0x03,存储

器内容为空,执行STMIB R4!{R5,R6,R7} LDMIA R4!{R5,R6,R7}

后,存储器0x40000000到0x4000000F及R4,R5,R6,R7的内容是什么?

0x40000000 到0x4000000f的内容00 00 00 00 01 00 00 00 02 00 00 00 03 00 00

00; R4,5,6,7的内容为0x40000000, 0x01,0x02,0x03

4S3C2410A芯片有几个通道DMA,共有多少个寄存器?

S3C2440A芯片有4个通道DMA,共有36个寄存器

8触摸屏接口模式分为几类?

(1)正常转换模式(2)分离XY坐标转换模式(3)自动(连续)XY坐标转

换模式(4)等待中断模式(5)备用模式

4Linux下的交叉编译环境主要包括几个部分:

针对目标系统的编译器GCC;针对目标系统的二进制工具binutils;目标系

统的标准C库glibc;目标系统的Linux内核头文件。

5简述交叉编译环境的安装

1准备工作,2交叉编译环境的建立过程,3交叉环境的建立

1什么事Boot Loader?263

Boot Loader就是在操作系统内核运行前运行的一段小程序,通过这段程序可

以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到

一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。

2简述Boot Loader的启动过程

(1)引导加载程序(2)Linux内核(3)文件系统(4)用户应用程序

2Vivi运行可以分为几个阶段,各阶段主要工作是什么?272

阶段1 :(1)关WATCH_DOG(2)禁止所有中断(3)初始化系统时钟(4)

初始化内存控制器(5)检查是否从掉电模式唤醒(6)点亮所有LED(7)初

始化UART0(8)跳到内存测试函数(9)如果定义了以NAND Flash方式启动

则将vivi所有代码从NAND Flash复制到SDRAM中(10)跳到Boot Loader

的阶段2运行,即调用init/main.c的main函数;阶段2:main函数共8步:

(1)步骤1:reset_handler() (2)board_init() (3)建立页表和启动MMU (4)

heap_init() (5)mtd_dev_init()

7Boot Loader两种不同的操作模式是什么?262

启动加载模式;下载模式;

8vivi是什么?

Vivi是韩国MIZI公司专门为三星S3C2440A芯片设计的Boot Loader

5什么是系统文件

操作系统中负责管理和存储文件信息的软件机构称为文件管理系统

7简述Linux文件系统应包括几项内容?

(1)基本的文件系统结构,保护必需的目录,如:/dev,/proc,/bin等

(2)基本程序运行所需的库函数,如Glibc/uC-libc。

(3)基本的系统配置文件,如rc,inittab等脚本文件。

(4)必要的设备文件支持:/dev/hd*,/dev/tty*,/dev/fd0

(5)基本的应用程序,如sh,ls,cp,mv等

10简述将Linux2.6内核移植到新的目标系统的一般步骤。

内核修改,内核配置,内核编译

1Linux中的文件分几类?

Linux中的文件主要有4种:普通文件,目录文件,链接文件和设备文件。

2open函数的作用是什么?

Open函数是用于打开或创建文件,在打开或创建文件时以指定文件的属性及

用户的权限等各种参数。

假设ARM处理器工作在系统模式下,编写一个ARM汇编语言程序段,实现禁

止IRQ中断的功能。要求,只实现禁止IRQ中断的功能,不能影响ARM处理

器的工作状态,工作模式和条件模式

MRS R0,CPSR;ORR R0,R0,0x80;MRS CPSR_cxsf,R0

在程序中,对一个大于0 的整数N,完成1+2+3…(N-1)+N 的累加值计算,

并将计算结果保存到内存中。

N EQU 7

AREA RESET,CODE,READONLY

ENTRY

START LDR R3,=N

MOV R0,#0

MOV R1,#1

REPEAT ADD R0,R0,R1

ADD R1,R1,#1

CMP R1,R3

BLE REPEAT

LDR R2,=RESULT

STR R0,[R2]

HERE B HERE

AREA Dataspace,DATA,READWRITE

RESULT DCD 0

END

THUMB 工作状态下的主程序中为R3 寄存器写入一个大于0 的整数N,接下来

调用子程序,在子程序中完成1+2+3……(N-1)+N 的累加计算

N EQU 10

AREA RESET,CODE,READONLY

ENTRY

CODE32

LDR R3,=N

BL ARM_MUL

LDR R0,=THUMB_CODE+1

BX R0

HERE B HERE

ARM_MUL CMP R3,#0

BLE ARM_MUL_END

MOV R0,#0

MOV R1,#1

MOV R2,R1

REPEAT_MUL MUL R0,R2,R1

MOV R2,R0

ADD R1,R1,#1

CMP R1,R3

BLE REPEAT_MUL

LDR R4,=RESULT_MUL

STR R0,[R4]

ARM_MUL_END MOV PC,LR

CODE16

THUMB_CODE L DR R3,=N

BL THUMB_SUM

LDR R0,=HERE

BX R0

THUMB_SUM CMP R3,#0

BLE THUMB_SUM_END

MOV R0,#0

MOV R1,#1

REPEAT_SUM A DD R0,R1

ADD R1,#1

CMP R1,R3

BLE REPEAT_SUM

LDR R4,=RESULT_SUM

STR R0,[R4]

THUMB_SUM_END MOV PC,LR

ALIGN

AREA Dataspace,DATA,READWRITE

RESULT_MUL D CD 0

RESULT_SUM D CD 0

END

切换各种模式汇编语言参考程序:

AREA RESET,CODE,READONLY

ENTRY

START MRS R0,CPSR ; read CPSR value

BIC R0,R0,#0X1F ; clear low 5 bit

ORR R0,R0,#0X1F ; set the mode as System mode

MSR CPSR_cxsf,R0 ; write the data into CPSR

MOV R0, #1 ; initialization the register in System mode

MOV R1, #2

MOV R2, #3

MOV R3, #4

MOV R4, #5

MOV R5, #6

MOV R6, #7

MOV R7, #8

MOV R8, #9

MOV R9, #10

MOV R10, #11

MOV R11, #12

MOV R12, #13

MOV R13, #14

MOV R14, #15

; into FIQ mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X11 ; set the mode as FIQ mode

MSR CPSR_cxsf,R0

MOV R8, #16 ; initiali1zation the register in FIQ mode

MOV R9, #17

MOV R10, #18

MOV R11, #19

MOV R12, #20

MOV R13, #21

MOV R14, #22

; into IRQ mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X12 ; set the mode as IRQ mode

MSR CPSR_cxsf,R0

20

MOV R13, #23 ; initialization the register in IRQ mode

MOV R14, #24

; into SVC mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X13 ; set the mode as SVC mode

MSR CPSR_cxsf,R0

MOV R13, #25 ; initialization the register in SVC mode

MOV R14, #26

; into Abort mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X17 ; set the mode as Abort mode

MSR CPSR_cxsf,r0

MOV R13, #27 ; initialization the register in Abort mode

MOV R14, #28

; into UNDEF mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X1B ; set the mode as UNDEF mode

MSR CPSR_cxsf,R0

MOV R13, #29 ; initialization the register in UNDEF mode

MOV R14, #30

; into USR mode

MRS R0,CPSR

BIC R0,R0,#0X1F

ORR R0,R0,#0X10 ; set the mode as USR mode

MSR CPSR_cxsf,R0

HALT_LOOP

B HALT_LOOP

END

2、编写一个C 语言程序,程序的要求如下:

(1)使用在 C 语言程序中内嵌汇编指令的编程方法,编写函数完成1+2+3+4+5…(n-1)+n 的计算,并把结果作为返回值返回给调用程序。函数的声明如下:int cfun(int n);

(2)编写main 函数,在main 函数中调用汇编语言程序中的asm_strcpy 函数,把字符串a 复制给字符数组b,并将asm_strcpy 函数的返回值赋值给汇编语言程序中定义的全局变量result 中。字符串a 和字符数组b 的定义如下:char *a=”abcdefgh”; char b[32];

EXPORT result

EXPORT asm_strcpy

IMPORT cfun

IMPORT sum

AREA ASMFILE,CODE,READONLY

asm_strcpy

MVN R2,#0

LOOP

LDRB R4,[R0],#1

STRB R4,[R1],#1

ADD R2,R2,#1

CMP R4,#0

BNE LOOP

STMFD SP!,{R2,LR}

MOV R0,#5

BL cfun

LDR R1,=sum

STR R0,[R1]

LDMFD SP!,{R2,LR}

MOV R0,R2

MOV PC,LR

AREA DATASPACE,DATA,READWRITE

result DCD 0

END

C 语言参考程序:

int cfun(int n);

extern unsigned int asm_strcpy(const char *src,char *dest);

int cfun(int n)

{

int s,a;

__asm

{

mov s,#0

mov a,#1

repeat: add s,s,a

add a,a,#1

cmp a,n

ble repeat

}

return s;

}

extern unsigned int result;

int sum;

int main()

{

32

char *a="abcdefgh";

char b[32];

result=asm_strcpy(a,b);

return 0;

}

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

嵌入式ARM期末考试试卷及参考答案

第一学期期末试题——嵌入式ARM(B卷) 题号一二三四五六总分 分数 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一、填空题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、()、输入/输出和软件,一般 软件亦分为()和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(),嵌入式DSP,()以及片 上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、()、()、I/O 资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(),其中实时系统亦 可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核 的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM920T采用()的内核架构。 8. ARM7TDMI采用()级流水线结构,ARM920TDMI采用()级流水线。 9 .按操作系统的分类可知,DOS操作系统属于顺序执行操作系统,UNIX操作系统属于()操 作系统,VXWORKS属于()操作系统。 10、ARM7TDMI中,T表示支持16位THUMB指令集,D表示(),M表示内嵌乘法器 MULTIPLIER,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 ( A. WINDOWS XP B. LINUX C. VXWORKS D. WINCE 2. 下面哪点不是嵌入式操作系统的特点。 ( A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (

嵌入式期末复习提纲包含答案

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控

ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料 2、 3、qq群号码:538435543 4、 5、欢迎大家加入交流经验,互相学习分享 6、cortex-A8 中只有CP14和CP15 两种协处理器。CP14用来测试(test),CP15用作系 统控制. 7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。 8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。 9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实 现大范围的跳转。大范围4G 10、汇编中用#注释(F)。@ 错误,是@符号注释 11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数 多余4个,则多出的部分用堆栈传递,返回值用R0传递。 12、寄存器R13用作数据栈指针,记作SP。 13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。 14、寄存器R15是程序计数器,记作PC,不能用作其它用途。 15、汇编的优点是效率高,体积小。(对) 16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、 ()。 不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p42 17、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100 兆、AXI总线。 18、S5PV210的AHB总线的工作频率范围是200M~100M。 19、S5PV210的APB总线的工作频率范围是100M以下。 20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。 21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2 T3 ),有死区功能的有定时器(T0 T1 )。 22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。 23、可以通过改变高低电平的时间改变占空比,也可以通过修改时钟周期的时间改变占 空比。(F)前面话对,后面话错 24、ARM 处理器有两个级别的中断请求,他们分别是(fiq )和(irq )。ARM上实现内存管理的单元叫(MMU )。 25、ARM的全称是(Advanced RISC Machine) 目前常用的嵌入式外围设备按功能可以分为(存储设备)、(通信设备)和(显示设备)。硬件设备=嵌入式处理器+外围设备 外围设备是完成存储通信调试显示等辅助功能的其他部件。目前常用,存储设备(ram,sram,flash),通信设备(rs232接口,),显示设备(显示屏)。 26、嵌入式linux操作系统属于免费的操作系统。 27、ARM 有3种含义,它是(一个公司名词),是(一类微处理器通 称),还是(一种技术)的名称。 28、ARM支持(大端)和(小端)两种内存模式。

南邮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嵌入式系统基础教程》期末试题

《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),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 (B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。 (C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 (A) A. Reset B. 数据中止 C. FIQ D.

arm嵌入式期末考试试题()

一、选择题(共5) 1、下面哪个不是嵌入式操作系统的特点。( C ) A.内核精简 B.专用性强 C.功能强大 D.高实时性 2、ARM指令集合Thumb指令集分别是(D )位的。 A.8,16 B.16,32 C.16,16 D.32,16 3、FIQ中断的入口地址是( A ) A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014 4、ADD R0,R1,#6,执行该指令时属于( A)寻址方式。 A.立即寻址 B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址 5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B ) A.程序计数器 B.堆栈指针寄存器 C.链寄存器 D.基址寄存器 6、是(B) A.78 56 34 12 B.12 34 56 78 C.87 65 43 21 D.21 43 65 87 二、填空题(共5个) 1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系结构。 2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。 3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。 4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。 5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC 指向0x00000000处,以执行系统第一条指令。 三、判断题(共5个) 1、ARM7采用3级指令流水线,即取指令、译码和执行指令。(√)

ARM嵌入式系统期末考试试卷

选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统(D)。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式(B)。 A.ExtB.FAT32 C.NFSD.Ext3 4.下面哪种不属于VI三种工作模式之一(D)。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一(C)。 A.MakefileB.配置文件(config.in) C.makemenuconfigD.配置工具 1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括(D)。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统(B)。 A.Red-hatLinuxB.uclinuxC.UbuntuLinuxD.SUSELinux 4.使用Host-Target联合开发嵌入式应用,(B)不是必须的。 A.宿主机B.银河麒麟操作系统

C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1)手机,(2)机顶盒,(3)MP3,(4)GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5)取指,(6)译码,(7)执行,(8)缓冲/数据,(9)回写。 3.在Makefile中的命令必须要以(10)Tab键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11)Ext,(12)VFAT,(13)JFS,(14)NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15)命令行模式,(16)插入模式,(17)底行模式。 6.Linux下的一个进程在内存里包括三部分的数据,它们是:(18)代码段,(19)堆栈段,(20)数据段。 1.目前使用的嵌入式操作系统主要有哪几种(1)Linux,(2)WindowsCE,(3)uc/OSII,(4)Android。(或VxWorks,PalmOS,QNX,Symbian等) 2.如果按用途划分,嵌入式微处理器可分为哪类(5)嵌入式微控制器(MCU),又称为单片机,(6)嵌入式微处理器(EMPU)_,(7)嵌入式DSP处理器,(8)嵌入式片上系统(SOC)。 3.ARM核有两个指令集,分别是:(9)ARM指令集和(10)Thumb指令集。 4.Makefile里主要包括的语法规则有哪些:(11)显式规则,(12)隐晦规则,(13)变量定义,(14)文件指示,(15)注释。 5.大多数Bootloader都包含两种不同的操作模式,分别是:(16)启动加载模式,(17)下载模式。 6.Linux内核的配置系统由三部分组成,它们分别是:(18)Makefile,(19)配置文件(config.in),(20)配置工具。 RISC:reducedinstructionsetcomputer,精简指令集计算机MCU:MicroControllerUnit,微控制单元 DSP:DigitalSignalProcessor,数字信号处理器ROM:read-onlymemory,只读存储器 SWI:SoftwareInterrupt PC:程序计数器

嵌入式ARM期末考试试卷A

期末试题——嵌入式ARM(A卷) 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式DSP处理器),(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。 6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构。 8. ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。( D ) (A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。( D ) (A) DOS (B)unix (C) Windows xp (D)linux 3、下面哪个选项不是SUB设备的特点。( B ) (A) 串行通信方式(B)不可热拨插 (C) 分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。( C ) (A) Symbian (B)WinCE (C) uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。( A )

ARM体系结构及其嵌入式处理器期末复习

微型计算机基础知识 ①、指令,就是向系统发出的、指示系统做某种操作的指令。指令译码器,负责对指令进行解释和翻译,并由与译码器相连接的控制器发出相应的控制信息,指挥运算器和存储器协同完成指令所要求的操作。计算机系统的指令译码器所能够解释的指令集合为指令集。 ②、存放程序首地址的存储装置叫做程序计数器。 ③、执行指令的三个阶段:取指令、指令译码、执行指令 ④、冯诺依曼计算机特点:计算机由运算器、存储器、控制器、输入设备和输出设备五部分组成;指令与数据以同等地位存放在存储器中,并可按地址对他们进行访问;指令在存储器中顺序存放;机器以运算器为中心,数据的传输必须通过运算器。 ⑤、数据总线DB用来在计算机各个部件之间传输数据及指令代码。地址总线AB用于传输CPU要访问的存储单元或接口的地址信号。控制总线CB是在计算机各个部件之间传输“读”、“写”之类的控制信号的。 ⑥、实现RISC的主要方法:减少指令种类;Load/Store结构;采用指令流水线技术;在处理器中配置更多的通用寄存器 ⑦、嵌入式计算机系统与通用型计算机系统相比,特点:专用性强、可裁剪性好、实时性与可靠性好、功耗低 总线、存储器和接口 ①、并行总线是由多条传输线组成,其数目与被传输数据的位数相同,每条线负责传输一位二进制代码,可以一次同时传送一个多位二进制代码。串行总线使用一根线来传送多位二进制信息,多位二进制代码在这根线上一位接着一位地逐一

传输。 ②、系统总线分为:数据总线、地址总线、控制总线 ③、ISA标准:工业标准体系结构PCI总线:主板插槽USB通用串行总线接口 ④、外部设备的特点:信号种类繁多(数字量、模拟量、开关量、脉冲量)、没有地址、工作速度与处理器的工作速度不匹配 ⑤、接口中每一个具有地址的寄存器叫做端口。 ⑥、I/O端口的编址方式:存储器映像方式和隔离I/O方式 ⑦、计算机与外部设备主要有三种联络和数据传输方式:查询方式(处理器主动进行)、中断方式(外部设备主动进行)、DMA方式(数据不经处理器而直接在内存和接口之间进行交换) ⑧、串行通信根据时钟的控制方式可分为同步通信方式和异步通信方式。如果发送设备和接收设备各自使用自己的时钟来控制通信,那么这种通信方式叫做异步通信方式,这种通信方式允许双方的时钟在准确度和稳定度上有一定的差异;如果发送和接收双方使用同一个时钟来控制通信,那么这种通信方式叫做同步通信方式,要求双方的时钟必须严格一致。 ⑨、波特率是衡量传输速率的指标。表示每秒传输的二进制位数。 ARM体系结构 ①、算术逻辑运算单元ALU:ALU是一个可以进行算术和逻辑运算的电路,是处理器进行运算的核心部件;桶式移位寄存器:加快数据的移位运算;高速乘法器:为了提高嵌入式处理器的工作速度以保证实时性的要求;寄存器:为了提高嵌入式处理器的工作速度以保证实时性的要求;指令流水线:ARM体系结构采

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。 13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。 14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。 15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。 16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于 IP 核的模块级重用和基于平台的系统级重用。 20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和

ARM嵌入式系统期末考试试卷及答案

《ARM嵌入式系统》期末考试试卷 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 2、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 3、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 4. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 5、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 6、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 7、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 8、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。(B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。(C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。(D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。(A) A. Reset B. 数据中止 C. FIQ D. IRQ 5. NAND FLASH和NOR FLASH的区别正确的是。(D) A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多 C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作 6. 下面哪种嵌入式操作系统很少用在手机上。(D)

《ARM体系结构》期末考试试卷--含答案

东华理工大学长江学院2011—2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程考试形式:闭卷 年级及专业:计算机科学与技术10304101-3班 1.系统调用 2.哈弗结构 3.MMU 4.FIQ 5.SPSR 二、单项选择题(20×2分=40分) 1.ARM系统复位后,第一条执行的指令在( ). A 00000000H B 00000004H C 00000008H D 由编程者确定2.针对没有MMU的ARM芯片,其操作系统可以使用( ). A Windows CE ,Linux B VxWork C uClinux, Uc/OS-II D 以上都可以 3.ATPCS定义了寄存器组中的( )作为参数传递和结果返回寄存器。 A R0,R1,R2,R3 B R4,R5,R6,R7 C R8,R9,R10,R11 D A B C 都可以 4.用汇编指令对R15赋值,可以实现()。 A 程序的跳转 B 实现B指令功能 C 子程序的返回 D A B C都可以 5.ARM汇编语言中,一常量8_5642也代表()。 A 整数5642 B 整数5642H C 整数Ox5642 D 整数2978 6.要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 7.下面哪种操作系统最方便移植到嵌入式设备中。() (A) DOS (B)unix (C) Windows xp (D)linux 8.下列描述不属于RISC计算机的特点的是()。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 9.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。 A、0x21 B、0x68 C、0x65 D、0x02 10.IRQ中断的入口地址是()。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 11. Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 12.ARM处理器的工作模式有()种。 A. 5 B.6 C. 7 D.8 13.下列CPSR寄存器标志位的作用说法错误的是()。 A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位

嵌入式系统复习 南京邮电大学 期末复习 答案 提纲

1.嵌入式系统定义p1 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统的组成结构,层次关系p4、板级支持包p6 1.硬件层 硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O接口(A/D、D/A、通用I/O等)以及电源等组成。 嵌入式系统的硬件层以嵌入式微处理器为核心。 2.中间层 硬件层与软件层之间为中间层,它把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。中间层一般包括: 硬件抽象层(Hardware Abstract Layer,HAL) 板级支持包(Board Support Package,BSP) 3.软件层 实时操作系统(Real Time Operating System,) 文件系统 图形用户接口(Graphical User Interfaces,GUI) 网络系统 通用组件模块 RTOS是嵌入式应用软件的基础和开发平台。 4.功能层 功能层由基于RTOS开发的应用程序组成,用来完成实际所需的应用功能。功

能层是面向被控对象和用户的,当需要用户操作时往往需要提供一个友好的人机界面。 3.嵌入式处理器的分类,有哪些典型的嵌入式处理器p8 嵌入式处理器的分类:嵌入式微控制器(MCU),嵌入式微处理器(MPU),嵌入式DSP 处理器,SoC 片上系统。 1.嵌入式微控制器(MicroController) 嵌入式微控制器又称单片机,就是将整个计算机系统集成到一块芯片中。 嵌入式微控制器将CPU、存储器(少量的RAM、ROM或两者都有)和其他外设封装在同一片集成电路里,因为其片上外设资源一般比较丰富,适合于控制,因此称为微控制器。 与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本降低、可靠性提高。 由于微控制器低廉的价格、优良的功能,所以拥有的品种和数量最多,是目前嵌入式系统工业的主流。 2.嵌入式微处理器(MicroProcessorUnit) 嵌入式微处理器是由通用计算机中的CPU演变而来的。 与通用计算机处理器不同,在实际应用中,嵌入式系统将微处理器装配在专门设计的电路板上,只保留与嵌入式应用紧密相关的功能硬件,以满足嵌入式系统体积小、功耗低的特殊要求。 与工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低和可靠性高的优点。 3.嵌入式DSP (Digital Signal Processor ) 嵌入式DSP是专门用于信号处理的嵌入式芯片。 DSP处理器在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP 算法,因而能够对离散时间信号进行极快的处理计算,提高了编译效率和执行速度。 在数字滤波、FFT、频谱分析等方面,嵌入式DSP获得了大规模的应用。 嵌入式DSP处理器主要有两方面的应用:一方面,嵌入式DSP处理器经过单片化设计,通过在片上增加丰富的外设使之成为具有高性能DSP功能的片上系统; 另一方面,在微处理器、微控制器或片上系统中增加DSP协处理器来实现DSP运算。 4.嵌入式片上系统(System on Chip ) 片上系统SoC是20世纪90年代后出现的一种新的嵌入式集成器件。 在嵌入式系统设计从“集成电路”级设计不断转向“集成系统”级设计过程中,提出了SoC的概念。 Soc追求产品系统的最大包容,已成为提高移动通信、网络、信息家电、高速计算、多媒体应用以及军用电子系统性能的核心器件。 SoC不是把系统所需要的所有集成电路简单地二次集成到一个芯片上,而是从整个系统的性能要求出发,把各层次电路器件紧密结合起来,并通过系统的软硬件协同设计,在单个芯片上实现整个系统的功能。 S oC最大的特点就是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块,满足了单片系统所要求的高密度、高速度、高性能、小体积、低电压和低功耗等指标。 4.ARM处理器模式p27、内核版本(T、D、M、I的含义)p21、内核体系架构p24、工 作状态、寄存器组织p27、CPSR p29、SPSR p29、程序状态寄存器格式p29、程序计

《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、什么是嵌入式系统?

ARM嵌入式期末复习

3个基本要素。 P20 围电路的选择 2什么是交叉编译?P244 交叉编译就是某机器中执行的代码不是在本机器生成而是由另一台机器编译 生成,前者称为目标机,后者称为主机。 3采用交叉编译的原因:P244 多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译 过程转移到高性能的主机中进行,这就需要在强大的PC上建立一个用于目标 机的交叉编译环境。 4内核移植的涉及工作:P285 编写针对特定处理器的代码,编写针对特定硬件平台的引导和初始化代码, 编写针对特定外设的设备驱动程序代码。 5 P320 Linux内核中包含的同步机制有:原子操作、信号量、读写信号量、 (1)NORMAL MODE:耗电最大,可以通过关闭具体 2)SLOW MODE(慢速模式):在此模式下可以没有内部 PLL,耗电情况依赖于外部失踪频率。CLK SLOW 的SLOW_BIT置1进入。(3) IDLE_MODE(空闲模式)FCLK被关断,主要由于CPU core节电。可以通过任 何外部中断唤醒。CLKCON【2】被置1进入。 (4)Power_oFF MODE(掉电模式)除了处理器被唤醒逻辑单元外,处理器不损 耗任何电量,可以通过EINT[15:0]或RTC alarm interrupt唤醒系统。 假设ARM处理器工作在管理模式下,编程将ARM工作模式切换为用户模式? AREA name,CODE,READONLY ENTRY MOV R0,CPSR MOV R0,R0,#0xffffffE0 ORR R0,R0,#0x10 MOV CPSR,R0 END 回答Thumb指令集与ARM指令集的区别: 1跳转指令2数据处理指令3单寄存器加载和存储指令4批量寄存器加 载和存储指令5Thumb指令集没有包含进行异常处理时需要的一些指令,因 此在异常中断时需要ARM指令。 LDR指令和LDR伪指令在用途上有什么区别? LDR指令是用于将32位字数据从存储器加载到目的寄存器的字加载指令。LDR 伪指令是把一个数字常量或一个地址加载到低端寄存器的伪指令。用LDR指 令代替伪指令时,编译程序先把数据存放在数据缓冲区内,执行LDR指令是, 从缓冲区读出并加载到寄存器中,因此用伪指令时需要创建数据缓冲区。 写一条ARM指令,完成R0=R2x4-R3并设置条件标志的操作。 RSB R0,R3,R2,LSL#2 编写ARM汇编语言程序段,实现这个C语言程序段的功能 C语言:If(a>=b)a+1; else b+1; ARM汇编语言:CMP R0,R1;ADDCS R0,R0,#1;ADDCC R1,R1,#1; 1回答嵌入式系统的定义 以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础, 强调硬件软件的协同性与整合性,软件硬件可剪裁i的,适应应用系统对功能、 可靠性、成本、体积、功耗和应用环境有等严格要求的专用计算机系统。 2回答ARM微处理器的特点。 1体积小、低功耗、低成本、高性能;2支持Thumb/ARM双指令集,能很好 地兼容8位/16位器件;3大量使用寄存器,指令执行速度更快;4大多数数 据操作都在寄存器中完成;5寻址方式灵活简单,执行效率高;6指令长度固 定 3嵌入式的硬件平台由哪些部分组成? 嵌入式硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模 块、外部设备等必要的辅助接口组成。 4硬件抽象层接口的定义和代码设计有哪些特点? 硬件抽象层具有与硬件的密切相关性;硬件抽象层具有与操作系统无关性; 接口定义的功能应包含硬件或系统所需硬件支持的功能;定义简单明了,太 多接口函数会增加软件模拟的复杂性;可测性的接口设计有利于系统的软硬 件测试和集成 4ARM处理器的工作模式有哪些? 7种运行模式:1用户模式(usr):Arm处理器正常的程序执行状态;2快 速中断模式(fiq):用于高速数据传输或通道处理;3外部中断模式(irq):用 于通用的中断处理;4管理模式(svc):操作系统使用的保护模式;5数据访 问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及 存储保护;6系统模式(sys):运行具有特权的操作系统任务;7未定义指令 终止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处 理器的软件仿真。除用户模式外的其余6种为非用户模式或特权模式,除用 理器从ARM状态切换到Thumb状态;处理器出于Thumb状态发生异常,异 常处理返回时自动切换到Thumb状态;进入ARM状态:当操作数寄存器状 态位为0时,执行BX指令使处理器从Thumb状态切换到ARM状态;此外处 理器进行异常处理时把PC指针放入异常模式链接寄存器中并从异常向量地址 开始执行程序,也可切换到Arm状态。 加载存储指令可以分为:单一数据加载/存储指令、批量数据加载/存储指令以 及数据交换指令3类。 假设R4内容为0x40000000,寄存器R6,R6,R7内容部为0x01,0x02,0x03,存储 器内容为空,执行STMIB R4!{R5,R6,R7} LDMIA R4!{R5,R6,R7} 后,存储器0x40000000到0x4000000F及R4,R5,R6,R7的内容是什么? 0x40000000 到0x4000000f的内容00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00; R4,5,6,7的内容为0x40000000, 0x01,0x02,0x03 4S3C2410A芯片有几个通道DMA,共有多少个寄存器? S3C2440A芯片有4个通道DMA,共有36个寄存器 8触摸屏接口模式分为几类? (1)正常转换模式(2)分离XY坐标转换模式(3)自动(连续)XY坐标转 换模式(4)等待中断模式(5)备用模式 4Linux下的交叉编译环境主要包括几个部分: 针对目标系统的编译器GCC;针对目标系统的二进制工具binutils;目标系 统的标准C库glibc;目标系统的Linux内核头文件。 5简述交叉编译环境的安装 1准备工作,2交叉编译环境的建立过程,3交叉环境的建立 1什么事Boot Loader?263 Boot Loader就是在操作系统内核运行前运行的一段小程序,通过这段程序可 以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到 一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 2简述Boot Loader的启动过程 (1)引导加载程序(2)Linux内核(3)文件系统(4)用户应用程序 2Vivi运行可以分为几个阶段,各阶段主要工作是什么?272 阶段1 :(1)关WATCH_DOG(2)禁止所有中断(3)初始化系统时钟(4) 初始化内存控制器(5)检查是否从掉电模式唤醒(6)点亮所有LED(7)初 始化UART0(8)跳到内存测试函数(9)如果定义了以NAND Flash方式启动 则将vivi所有代码从NAND Flash复制到SDRAM中(10)跳到Boot Loader 的阶段2运行,即调用init/main.c的main函数;阶段2:main函数共8步: (1)步骤1:reset_handler() (2)board_init() (3)建立页表和启动MMU (4) heap_init() (5)mtd_dev_init() 7Boot Loader两种不同的操作模式是什么?262 启动加载模式;下载模式; 8vivi是什么? Vivi是韩国MIZI公司专门为三星S3C2440A芯片设计的Boot Loader 5什么是系统文件 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统 7简述Linux文件系统应包括几项内容? (1)基本的文件系统结构,保护必需的目录,如:/dev,/proc,/bin等 (2)基本程序运行所需的库函数,如Glibc/uC-libc。 (3)基本的系统配置文件,如rc,inittab等脚本文件。 (4)必要的设备文件支持:/dev/hd*,/dev/tty*,/dev/fd0 (5)基本的应用程序,如sh,ls,cp,mv等 10简述将Linux2.6内核移植到新的目标系统的一般步骤。 内核修改,内核配置,内核编译 1Linux中的文件分几类? Linux中的文件主要有4种:普通文件,目录文件,链接文件和设备文件。 2open函数的作用是什么? Open函数是用于打开或创建文件,在打开或创建文件时以指定文件的属性及 用户的权限等各种参数。 假设ARM处理器工作在系统模式下,编写一个ARM汇编语言程序段,实现禁 止IRQ中断的功能。要求,只实现禁止IRQ中断的功能,不能影响ARM处理 器的工作状态,工作模式和条件模式 MRS R0,CPSR;ORR R0,R0,0x80;MRS CPSR_cxsf,R0 在程序中,对一个大于0 的整数N,完成1+2+3…(N-1)+N 的累加值计算, 并将计算结果保存到内存中。 N EQU 7 AREA RESET,CODE,READONLY ENTRY START LDR R3,=N MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,R3 BLE REPEAT LDR R2,=RESULT STR R0,[R2] HERE B HERE AREA Dataspace,DATA,READWRITE RESULT DCD 0 END THUMB 工作状态下的主程序中为R3 寄存器写入一个大于0 的整数N,接下来 调用子程序,在子程序中完成1+2+3……(N-1)+N 的累加计算 N EQU 10 AREA RESET,CODE,READONLY ENTRY CODE32 LDR R3,=N

相关文档
最新文档