最新嵌入式系统复习题.docx

上传人:b****6 文档编号:7799510 上传时间:2023-01-26 格式:DOCX 页数:11 大小:22.67KB
下载 相关 举报
最新嵌入式系统复习题.docx_第1页
第1页 / 共11页
最新嵌入式系统复习题.docx_第2页
第2页 / 共11页
最新嵌入式系统复习题.docx_第3页
第3页 / 共11页
最新嵌入式系统复习题.docx_第4页
第4页 / 共11页
最新嵌入式系统复习题.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

最新嵌入式系统复习题.docx

《最新嵌入式系统复习题.docx》由会员分享,可在线阅读,更多相关《最新嵌入式系统复习题.docx(11页珍藏版)》请在冰豆网上搜索。

最新嵌入式系统复习题.docx

最新嵌入式系统复习题

1.嵌入式系统的定义是什么?

IEEE(国际电气和电子工程师协会)的定义:

嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。

国内定义:

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

嵌入式系统特点,三要素:

嵌入、专用、计算机

(1)嵌入到对象体系中,有对象环境要求

(2)软、硬件按对象要求裁减

(3)实现对象的智能化功能

2.嵌入式软件系统分为几个层次?

驱动层,OS层,应用层

3.嵌入式处理器分为几类?

微控制器(MCU)

微处理器(MPU)(EmbeddedMicroProcessorUnit)

数字信号处理器(DSP)(DigitalSignalProcessor)

混合处理器和片上系统(SOC)(SystemOnChip)

可编程片上系统(SOPC)(SystemOnProgrammableChip)

4.选择嵌入式微处理器时,应考虑那些因素。

5.什么是实时操作系统,如何分类?

能够对外部事件做出及时响应的系统。

响应时间要有保证。

对外部事件的响应包括:

(1)事件发生时要识别出来

(2)在给定时间约束内必须输出结果

实时操作系统必须有以下特征:

(1)多任务

(2)有线程优先级

(3)多种中断级别

实时操作系统又分为:

(1)硬实时系统。

对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

(2)软实时系统:

对系统响应时间有要求,但是如果系统响应时间不能满足,它并不会导致系统出现致命的错误或崩溃,只是降低系统的吞吐量。

6.常见嵌入式操作系统有哪些?

µC/OS-II:

教学的免费、面向中小型嵌入式系统应用。

Vxworks:

美国WindRiver公司于1983年开发,具有可靠、实时、可裁减特性。

WinCE:

微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,CE为CustomerEmbedded的缩写

Linux/µCLinux:

免费、源码开放的操作系统,µclinux面向没有MMU的硬件平台。

PalmOS:

Com公司产品,在PDA市场占据很大份额,具有开放的操作系统应用程序接口(API),可让用户灵活方便地定制操作系统。

7.嵌入式系统开发的流程是什么?

(1)系统需求分析

(2)体系结构设计

(3)硬件/软件设计

(4)系统集成

(5)系统测试

8.嵌入式系统开发一般采用什么模式?

采用宿主机-目标机的交叉开发模式,需要交叉编译环境。

9.ARM7TDMI和ARM920T的区别与联系是什么?

ARM7TDMI和ARM920T的体系结构都是V4T,二者区别如下:

ARM7TDMI采用的冯·诺依曼VonNeumann结构,三级流水线:

取指,译码,执行。

ARM920T采用哈佛(Harvard)结构,程序存储器与数据存储器分开,提供了较大的存储器带宽,采用五级流水线:

取指,译码,执行,缓冲/数据,回写)

10.ARM异常处理的流程是什么?

(1)保存返回地址

(2)保存当前状态寄存器CPSR的内容

(3)设置当前状态寄存器CPSR中的相应位

(4)转去执行中断处理程序

(5)异常返回

11.ARM异常的优先级如何划分?

ARM异常的优先级从高到低分别是:

复位、数据终止、FIQ、IRQ、欲取指令终止、未定指令和SWI

12.什么是RISC,什么是CISC,采用RISC结构的ARM处理器有何特点?

采用RISC结构的ARM处理器特点:

固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种;

使用单周期指令,便于流水线操作执行;

大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率

13.ARM926EJ-S,各字母代表什么含义

9代表:

、Familynumber,ARM7,ARM9

2代表:

Memorysystem

6代表:

Memorysize

EJ代表:

Extensions

S代表:

Synthesizeble

14.ARM7TDMI中的各字母的含义是什么?

TDMI的基本含义为(对其它系列也适用):

T:

支持16为压缩指令集Thumb

D:

支持片上Debug

M:

内嵌硬件乘法器Multiplier

I:

嵌入式ICE,支持片上断点和调试

15.ARM处理器有几种工作模式和工作状态

ARM处理器的两种工作状态:

ARM状态和THUMB状态

7种工作模式:

(1)用户模式(usr):

ARM处理器正常的程序执行状态,大部分任务执行在这种模式。

(2)快速中断模式(fiq):

当一个高优先级(fast)中断产生时将会进入这种模式,用于高速数据传输或通道处理

(3)外部中断模式(irq):

当一个低优先级(normal)中断产生时将会进入这种模式。

用于通用的中断处理

(4)管理模式(svc):

当复位或软中断指令执行时将会进入这种模式,供操作系统使用的一种保护模式。

(5)中止模式(abt):

当存取异常时将会进入这种模式,用于虚拟存储及存储保护。

(6)未定义模式(und):

当执行未定义指令时会进入这种模式,软件仿真硬件协处理器。

(7)系统模式(sys):

供需要访问系统资源的操作系统任务使用,运行具有特权的操作系统任务

16.ARM状态下分组寄存器R13,R14,R15的功能是什么?

R13在ARM指令中常用作堆栈指针

R14也称作子程序连接寄存器,保存子程序的返回地址

R15用作程序计数器

17.ARM异常处理的流程是什么?

(1)保存返回地址

(2)保存当前状态寄存器CPSR的内容

(3)设置当前状态寄存器CPSR中的相应位

(4)转去执行中断处理程序

(5)异常返回

18.ARM异常的优先级顺序是什么?

ARM异常的优先级从高到低分别是:

复位、数据终止、FIQ、IRQ、欲取指令终止、未定指令和SWI

19.CPSR和SPSR各有什么功能?

CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位(N、Z、C、V),中断禁止位(I位),快中断禁止位(F位)当前处理器模式标志位,以及其他一些相关的控制和状态位。

SPSR(备份的程序状态寄存器),异常发生时,SPSR用于保存CPSR的值,从异常退出时则可由SPSR来恢复CPSR。

20.ARM的LOAD/STORE指令有何功能,有哪几类?

ARM微处理器用加载/存储(Load/Store)指令访问存储器,实现在寄存器和存储器之间传送数据,LOAD/STORE指分类:

单字和无符号字节的加载/存储指令:

LDR/STR

半字加载/存储指令:

LDRH/STRH

有符号字节加载/存储指令:

LDRSB、LDRSH/STRSB、STRSH

ARM逻辑运算指令各有什么功能?

AND指令可用于提取寄存器中某些位的值

ORR指令用于将寄存器中某些位的值设置成1。

BIC指令可用于将寄存器中某些位的值设置成0

EOR指令可用于将寄存器中某些位的值取反

21.ARM指令中的IA,IB,DA,DB,FD,ED,FA,EA分别是什么含义?

LDM/STM的主要用途是现场保护、数据复制和参数传送等。

其模式有如下8种(前面4种用于数据块的传输(为存储操作),后面4种是堆栈操作:

IA:

先传、后地址加4;

IB:

先地址加4、后传;

DA:

先传、后地址减4;

DB:

先地址减4、后传;

FD:

满递减堆栈,先地址减4、后传,与DB对应;

ED:

空递减堆栈,先传、后地址减4,与DA对应;

FA:

满递增堆栈,先地址加4、后传,与IB对应;

EA:

空递增堆栈,先传、后地址加4,与IA对应

22.ARM软中断指令是什么?

SWI

23.常用的ARM开发环境有哪些?

ADS和GNU

24.ARM汇编语言的伪指令有几条,各有什么功能?

ADR:

小范围的地址读取伪指令。

将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中

ADRL:

中等范围的地址读取伪指令。

将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中,比ADR伪指令可以读取更大范围的地址。

LDR:

大范围的地址读取伪指令。

用于加载32位立即数或一个地址值到指定的寄存器。

NOP:

空操作伪指令。

ADS环境下常用伪操作的含义

AREA:

定义一个代码段或数据段

CODE16、CODE32:

告诉编译器后面的指令序列位数

ENTRY:

指定程序的入口点

ALIGN:

将当前的位置以某种形式对齐

END:

源程序结尾

EQU:

为数字常量、基于寄存器的值和程序中的标号定义一个字符名称。

EXPORT(GLOBAL):

声明源文件中的符号可以被其他源文件引用

IMPORT(EXTERN):

声明某符号是在其他源文件中定义的

25.ARM处理器如何进入和退出thumb指令模式?

AREAChangeState,CODE,READONLY

ENTRY

CODE32;下面为32位ARM指令

LDRR0,=start+1

BXR0

……

CODE16;下面为16位Thumb指令

startMOVR1,#10

…….

END

26.ARM汇编语言编程,如何实现子程序的调用?

BLSUB1;LR下条指令地址

;转至子程序SUB1处

SUB1…

MOVPC,LR;子程序返回

27.ARM映像文件是什么格式

ELF格式

28.嵌入式系统中常用的闪存芯片有哪些,各有何特点?

Nor和NandFlash

Nor的特点是XIP(eXecuteInPlace,芯片内执行),应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。

读速度高,而擦、写速度低,容量小,价格高。

Nandflash存储器不能执行程序,但是擦、写速度高,容量大,价格低。

29.S3C2410处理器的内部结构是怎样的?

S3C2410由ARM920T内核和片内外设两大部分构成。

ARM920T内核由ARM9内核ARM9TDMI、32KB的Cache、MMU三部分组成,片内外设分为高速外设和低速外设,分别用AHB总线和APB总线连接

30.S3C2410处理器存储系统如何划分

S3C2410X的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。

bank0可以作为引导ROM,其数据线宽只能是16位和32位,复位时由OM0、OM1引脚确定;其它存储器的数据线宽可以是8位、16位和32位。

31.S3C2410处理器工作电压是多少

S3C2410X的应用系统,需要使用+5V、3.3V(I/O端口和外设)和1.8V(内核)的直流稳压电源

S3C2410处理器中断控制寄存器有几个,分别实现什么功能?

SRCPND---中断源挂起(标志)寄存器

INTMOD---中断模式寄存器

INTMSK---中断屏蔽寄存器

PRIORITY---中断优先级寄存器

INTPND---中断服务(挂起)寄存器

INTOFFSET---中断偏移寄存器

SUBSRCPND---子中断源请求标志寄存器

INTSUBMSK---子中断源屏蔽寄存器

32.S3C2410处理器的I/O端口控制寄存器、数据寄存器和上拉电阻寄存器各有什么作用?

端口控制寄存器定义了每个管脚的功能

如果端口被配置成了输出端口,可以向数据寄存器的相应位写数据。

如果端口被配置成了输入端口,可以从数据寄存器的相应位读出数据

端口上拉寄存器控制了每个端口组的上拉电阻的允许/禁止。

如果某一位为0,相应的上拉电阻被允许,如果是1,相应的上拉电阻被禁止

35.S3C2410处理器有哪几种中断类型,各自的入口地址是多少?

S3C2410处理器支持两种中断类型IRQ和FIQ。

IRQ中断向量地址分别为0x00000018、FIQ的中断向量地址为0x000000lc。

36,多寄存器读写编程举例:

LDMIAR0!

,{R3-R9}

;加载R0指向地址上的多字数据,保存到R3~R9中,R0值更新。

STMIAR1!

,{R3-R9}

;将R3~R9的数据存储到R1指向的地址上,R1值更新。

STMFDSP!

,{R0-R7,LR}

;现场保存,将R0~R7、LR入栈,SP值更新。

LDMFDSP!

,{R0-R7,PC}

ARM处理器如何从管理模式切换到IRQ模式?

MRSR0,CPSR;

BICR0,R0,#0x1f

ORRR0,R0,#0x12;

MSRCPSR_c,R0

37.汇编语言程序调用C函数

EXPORTasmfile

AREAasmfile,CODE,READONLY

IMPORTcFun

ENTRY

movr0,#11

movr1,#22

movr2,#33

BLcFun

END

/*Cfile,calledbyasmfile*/

intcFun(inta,intb,intc)

{

returna+b+c;

}

38.编写程序实现以字的方式进行数据拷贝。

R0存放数据的源地址,R1存放目的地址,R2存放字的个数,每次只传输一个字。

.global_start

.text

.equNUM,10

_start:

LDRR0,

LDRR1,

MOVR2,#NUM

copy:

LDRR3,[R0],

STRR3,[R2],

SUBSR2,R2,

BNEcopy

.data

.wordsrc0,1,2,3,4,5,6,7,8,9

.worddst0,0,0,0,0,0,0,0,0,0

.end

39.编写一段程序,实现从ARM到Thumb,再到ARM的状态切换。

ARM

ADRr0,ThumbProg+1

BXr0

THUMB

ThumbProg:

...

ADRr0,ARMProg

BXr0

ARM

ARMProg:

MOVr4,#4

40.编写程序,实现将存储器中0x30000000开始的200字节的数据,传送到地址从0x10000000开始的某接口电路的存储区域。

START

LDRR0,=0X30000000

LDRR1,=0X10000000

MOVR4,#0

LKM

LDRBR2,[R0],#1

STRBR2,[R1],#1

ADDR4,R4,#1

CMPR4,#200

BLNELKM

END

41.编写一具有完整汇编格式的程序,实现冒泡法排序功能。

设无符号字数据存放在从0x400004开始的区域,字数据的数目字存放在0x400000中。

在现代文化影响下,当今大学生对新鲜事物是最为敏感的群体,他们最渴望为社会主流承认又最喜欢标新立异,他们追随时尚,同时也在制造时尚。

“DIY自制饰品”已成为一种时尚的生活方式和态度。

在“DIY自制饰品”过程中实现自己的个性化追求,这在年轻的学生一代中尤为突出。

“DIY自制饰品”的形式多种多样,对于动手能力强的学生来说更受欢迎。

AREASORT,CODE,READONLY

ENTRY

我们长期呆在校园里,对社会缺乏了解,在与生意合作伙伴应酬方面往往会遇上困难,更不用说商业上所需经历的一系列繁琐手续。

他们我们可能会在工商局、税务局等部门的手续中迷失方向。

对具体的市场开拓缺乏经验与相关的知识,缺乏从职业角度整合资源、实行管理的能力;START

MOVR1,#0x400000

LP

培养动手能力□学一门手艺□打发时间□兴趣爱好□SUBSR1,R1,#1

四、影响的宏观环境分析BEQEXIT

MOVR7,R1

据调查统计在对大学生进行店铺经营风格所考虑的因素问题调查中,发现有50%人选择了价格便宜些,有28%人选择服务热情些,有30%人选择店面装潢有个性,只有14%人选择新颖多样。

如图(1-5)所示LDRR0,=0x400004

2、传统文化对大学生饰品消费的影响LP1

标题:

上海发出通知为大学生就业—鼓励自主创业,灵活就业2004年3月17日LDRR2,[R0],#4

4、“体验化”消费LDRR3,[R0]

加拿大beadworks公司就是根据年轻女性要充分展现自己个性的需求,将世界各地的珠类饰品汇集于“碧芝自制饰品店”内,由消费者自选、自组、自制,这样就能在每个消费者亲手制作、充分发挥她们的艺术想像力的基础上,创作出作品,达到展现个性的效果。

CMPR2,R3

在上海,随着轨道交通的发展,地铁商铺应运而生,并且在重要商圈已经形成一定的气候,投资经营地铁商铺逐渐为一大热门。

在人民广场地下的迪美购物中心,有一家DIY自制饰品店--“碧芝自制饰品店”STRLOR3,[R0,#-4]

STRLOR2,[R0]

SUBSR7,R7,#1

BNELP1

BLP

EXIT

END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1