文档库 最新最全的文档下载
当前位置:文档库 › ARM复习资料

ARM复习资料

ARM复习资料
ARM复习资料

一、绪论复习题

1、嵌入式实时操作系统有哪些特点?

答:主要有三个特点:

(1)采用抢占式的调度策略,任务的实时性好,并且执行时间是确定的;

(2)具有可裁剪性(根据任务的需要与否进行添加或删除操作系统模块)和可移植性(移植到各种处理器上);

(3)具有较好的可靠性和可扩展性,适合嵌入式产品的应用开发。

2、对于嵌入式系统,IEEE的定义是什么?

答:用来控制或监视机器、装置或工厂等大规模系统的设备。

3、对于嵌入式系统,国内普遍认同的定义是什么?

答:嵌入式系统是“以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统”。嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

4、什么是嵌入式实时操作系统?

答:嵌入式实时操作系统是指在限定的时间内对输入进行快速处理并作出响应的嵌入式操作系统。

5、嵌入式系统主要有五个方面的特点,分别是什么?

答:(1)嵌入式系统是面向具体应用的产品;(2)嵌入式软件特征,具有实时性,高质量、高可靠,程序固化;(3)需要软硬件开发工具和系统软件;(4)需要应用专家参与开发;(5)嵌入式系统分散而不可垄断。

6、什么是实时系统?

答:能够对外部事件做出及时响应的系统。响应时间要有保证。外部事件发生时要识别出来,在给定时间约束内必须输出结果。

7、什么是硬实时系统?

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

8、什么是软实时系统?

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

9、按系统实时性要求嵌入式系统可以分为哪几类?试举例说明。

答:1、非实时系统(PDA);2、软实时系统(消费类产品);3、硬实时系统(导引头等工业和军工系统)。

10、什么叫ARM?

答:ARM是Advance RISC Machine 的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。

二、ARM技术与ARM体系结构复习题

1、什么叫流水线方式?

答:流水线方式是把一个重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行。由于这种工作方式与工厂中的生产流水线十分相似,因此,把它称为流水线工作方式。

2、ARM7采用几级流水线,分别是哪几个阶段?

答:ARM7采用三级流水线。分别是取指、译码、执行。

3、ARM9采用几级流水线,分别是哪几个阶段?

答:ARM9采用五级流水线。分别是取指、译码、执行、存储器访问、寄存器回写。

需要注意的是,PC指向正被取指的指令而不是正在执行的指令。

4、在ARM9TDMI “9TDMI”的含义是什么?

答: 9:采用版本为9的ARM微处理器 T:支持16为压缩指令集Thumb,称为T变种具D:支持片上Debug,称为D变种 M:内嵌硬件乘法器 Multiplier,称为M变种 I:嵌入式ICE,支持片上断点和调试,称为I变种。

5、ARM处理器的七种工作模式是什么?

答:七种工作模式分别是用户模式、系统模式、快速中断模式、中断模式、管理模式、中止模式和未定义模式。

6、ARM处理器的异常模式有几种?分别是什么?

答:共有5种异常模式,分别是快速中断模式、中断模式、管理模式、中止模式和未定义模式。

7、ARM处理器的特权模式有几种?分别是什么?

答:共有6种特权模式,分别是系统模式、快速中断模式、中断模式、管理模式、中止模式和未定义模式。

8、填空题:ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,其余6个为状态寄存器。但这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。但在任何时间,通用寄存器R0~R14、程序计数器PC以及一个或两个状态寄存器都是可访问的。

9、填空题:ARM中通用寄存器包括R0~R15,可以分为3类:未分组寄存器是R0~R7,分组寄存器是R8~R14。R13一般用作堆栈指针,R14一般为子程序连接寄存器。用R15作程序计数器。

10、ARM的程序状态寄存器为CPSR和SPSR。各位的含义是什么?

答:

31 30 29 28 27 … 8 7 6 5 4 3 2 1 0

N Z C V (保留)I F T M4 M3 M2 M1 M0

条件码标志位的意义:

N:正负号/大小标志位

0表示:正数/大于;1表示:负数/小于

Z:零标志位

0表示:结果不为零;1表示:结果为零/相等

C:进位/借位/移出位

0表示:未进位/借位/移出0;1表示:进位/未借位/移出1

V:溢出标志位

0表示:结果未溢出;1表示:结果溢出

控制位:

I、F中断控制位——控制允许和禁止中断

?I=1 禁止IRQ中断I=0 允许IRQ中断

?F=1 禁止FIQ中断F=0 允许FIQ中断

T控制(标志)位——反映处理器的运行状态

?T=1时,程序运行于Thumb状态

?T=0时,程序运行于ARM状态

M控制位——决定了处理器的运行模式

?当发生异常时这些位被改变。

?如果处理器运行在特权模式,这些位也可以由程序修改。

11、什么叫ARM异常?

答:异常是处理器需要中止指令正常执行的任何情形并转向相应的处理,包括ARM内核复位,取指或存储器访问失败,遇到未定义指令,执行软件中断指令,或者出现外部中断(包括FIQ和IRQ)等。

12、什么叫异常处理程序?

答:大多数异常都对应一个软件的异常处理程序,也就是在异常发生时执行的软件程序。

13、ARM异常分为哪几类?

答:ARM处理器的异常分为数据中止、快速中断请求、普通中断请求、预取指中止、软件中断、复位及未定义指令共7种。

14、什么是复位异常?复位异常处理程序主要做哪些工作?

答:ARM处理器被复位时产生复位异常。复位异常处理程序主要的工作包括:对异常处理程序和系统进行初始化(包括配置储存器和Cache)。同时要保证在IRQ和FIQ中断允许之前初始化外部中断源,避免在没有设置好相应的处理程序前产生中断。还要设置好各种处理器模式的堆栈指针。复位异常自动进入管理模式,通常不需要返回。

15、ARM未定义指令异常产生的原因有哪些?

答:未定义指令异常进入未定义指令模式,产生原因可能有以下三个:

①ARM 试图执行一条真正的未定义指令;

②ARM 遇到一条协处理器指令,可是系统中协处理器硬件并不存在;

③ARM 遇到一条协处理器指令,系统中协处理器硬件也存在,可是ARM 不是在超级用户模式。

16、未定义指令异常产生时的解决方法有哪些?

答:有三种解决方法,分别是:

①在处理程序中执行软协处理器仿真;

②禁止在非超级用户模式下操作;

③报告错误并退出。

17、数据中止异常产生的原因是什么?

答:指示访问了无效的存储器地址,或者当前代码没有正确的数据访问权限。数据终止异常进入中止模式。

18、指令预取中止异常产生的原因是什么?

答:由于处理器预取的指令地址不存在,或者地址无法访问,当被预取的指令执行时,发生预取指中止异常。指令预取中止异常进入中止模式。

19、当异常产生时,ARM处理器会完成哪些工作?

答:当异常产生时, ARM core自动完成以下工作:

①拷贝CPSR 到SPSR_

②设置适当的CPSR 位:

改变处理器状态进入ARM 状态

改变处理器模式进入相应的异常模式

设置中断禁止位禁止相应中断(如果需要)

③保存返回地址到LR_

④设置PC 为相应的异常向量

20、当ARM处理器从异常服务程序返回时,程序需要完成哪些工作?

答:异常返回时, 程序需要完成以下工作:

①从SPSR_恢复CPSR

②从LR_恢复PC

Note:这些操作只能在ARM状态执行.

21、各种异常的返回方式分别是什么?

答:从SWI 和Undef异常返回

MOVS pc,lr

从FIQ, IRQ 和预取异常(Prefect Abort)返回

SUBS pc,lr,#4

从数据异常( Data Abort)返回

SUBS pc,lr,#8

22、什么叫字对齐?

答:字对齐即字单元地址的低两位A1A0=0b00。即地址末位为0x0, 0x4, 0x8, 0xc。

23、什么叫半字对齐?

答:半字对齐即单元地址的最低位A0=0b0 (地址末位为0x0,0x2,0x4,0x6,0x8, 0xa,0xc,0xe)。

24、什么叫大端模式?

答:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

25、什么叫小端模式?

答:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。缺省设置为小端格式。

26、简述ARM体系结构中程序状态寄存器的功能。

答:1、保存ALU中当前的操作信息;2、控制允许和禁止中断;3、设置处理器的运行模式。

27、ARM处理器的工作模式有( C )种。

A.5 B.6 C.7 D.8

28、下列CPSR寄存器标志位的作用说法错误的是( D )。

A.N:负数B.Z: 零C.C: 进位D.V: 借位

29、ARM寄存器组有(D )个寄存器。

A.7 B.32 C.6 D.37

30、ARM指令集是(D )位的。

A.8 B.16 C.24 D.32

31、Thumb指令集是(B )位的。

A.8 B.16 C.24 D.32

32、FIQ中断的入口地址是(A)。

A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014

33、IRQ中断的入口地址是(C)。

A.0x00000000 B.0x00000008 C.0x00000018 D.0x00000014

34、在用ARM汇编语言编程时,部分寄存器有别名,通常PC是指(D )。

A.R12 B.R13 C.R14 D.R15

34、在用ARM汇编语言编程时,部分寄存器有别名,通常LR 是指(C )。

A.R12 B.R13 C.R14 D.R15

34、在用ARM汇编语言编程时,部分寄存器有别名,通常SP是指(B )。

A.R12 B.R13 C.R14 D.R15

35、ARM 指令集是(D )字节对齐的。

A.1 B.2 C.3 D.4

36、Thumb 指令集是(B )字节对齐的。

A.1 B.2 C.3 D.4

37、CPSR寄存器中反映处理器状态的位是(D )

A.J位B.I位C.F位D.T位

38、复位后,ARM处理器处于(B )模式。

A.User B.SVC C.System D.IRQ

39、复位后,ARM处理器处于(C )状态

A.User B.SVC C.ARM D.Thumb

三、ARM指令集寻址方式寻址方式复习题

1、ARM中合法立即数的构成方式是什么?

答:每个立即数由一个8位的常数进行32位循环右移偶数位得到,其中循环右移的位数由一个4位二进制的两倍表示。

2、什么叫寄存器间接寻址?

答:寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。

3、什么叫前变址法?

答:基地址寄存器中的值和地址偏移量先作加减运算,生成的操作数作为内存访问的地址。

4、什么叫后变址法?

答:将基地址寄存器中的值直接作为内存访问的地址进行操作,内存访问完毕后基地址寄存器中的值和地址偏移量作加减运算,并更新基地址寄存器。

5、什么叫满堆栈?

答:当堆栈指针指向最后压入堆栈的数据时,称为满堆栈。

6、什么叫空堆栈?

答:当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈。

7、什么叫递增堆栈?

答:当堆栈由低地址向高地址生成时,称为递增堆栈。

8、什么叫递减堆栈?

答:当堆栈由高地址向低地址生成时,称为递减堆栈。

A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址11、假设R1=0x31,R2=0x2,执行指令ADD R0,R1,R2 LSL #3 后,R0的值是(C)。A.0x33 B.0x34 C.0x39 D.0x38 12、ADD R0,R1,#3属于(A)寻址方式。

A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址13.下列四个数中,哪一个是合法的立即数?________。

A.0x101 B.0x102 C.0xFF1 D.0xFF0

答案:D

14.ARM汇编语言源文件的后缀名是________。

A..s B..a C..c D..h

答案:A

15.ARM源程序中,C程序文件的后缀名是________。

A..s B..a C..c D..h

答案:C

16.ARM体系结构定义了7种处理器模式分别是________、________、________、________、________、________和________。大大提高了ARM处理器的效率。

答:用户、快中断、中断、管理、终止、未定义、系统模式。

17.ARM处理器有两种工作状态,分别是________和________。ARM微处理器上电启动时处理________状态。

答:ARM状态、Thumb状态、ARM。

18.ARM7体系结构采用三级流水线,这三级流水线分别是________、________和________。

答:取指、译码、执行。

19.ARM微处理器共有________个32位寄存器,其中通用寄存器_______个,状态寄存器_______个。但这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。

答:37、31、6

20.ARM微处理器中,未分组寄存器指的是_______,分组寄存器指的是_______。

答:R0~R7 、R8~R14

21.块拷贝寻址可以把________中的一个数据块加载到多个________中,或者是把多个_______中的内容保存到_______存储器中。

答:存储器、寄存器、寄存器、存储器

四、ARM指令集系统复习题

1、ARM微处理器的指令可以分为哪几类?

答:可以分为数据处理指令、跳转指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和杂类指令六大类。

2、假定R1、R0中存放了一个64位二进制数,高32位在R1中;R

3、R2中存放了一个64位二进制数,高32位在R3中,试编程实现这两个64位数的加法,结果高位放在R1中,结果低位放在R0中。

答:

ADDS R0,R0,R2

ADC R1,R1,R3

3、假定R1、R0中存放了一个64位二进制数,高32位在R1中;R3、R2中存放了一个64位二进制数,高32位在R3中,试编程实现这两个64位数的减法,结果高位放在R1中,结果低位放在R0中。

答:

SUBS R0,R0,R2

SBC R1,R1,R3

4、假定R1、R0中存放了一个64位二进制数,高32位在R1中;试编程求这个64位数的负数,结果高位放在R5中,结果低位放在R4中。

答:

RSBS R4,R0,#0

RSC R5,R1,#0

5、如何用带PSR操作的批量字数据加载指令实现IRQ中断的返回(假定在进入中断时需要保存R0~R3和LR,其它寄存器不需要保护)?

答:在进入IRQ中断处理程序时,首先计算返回地址,并保存相关的寄存器

SUB R14,R14,#4 ;

STMFD R13!, {R0-R3, LR}

如果IRQ中断处理程序返回到被中断的进程则执行下面的指令。该指令从数据栈中恢复寄存器R0~R3及R12的值,将返回地址传送到PC中,并将SPSR_irq值复制到CPSR中LDMFD R13!, {R0-R3, PC}^

A.B B.BX C.BL D.MOV 8、ARM的下列指令中,可以访问状态寄存器的是(D )。

A.MOV B.LDR C.MCR D.MRS

9、ARM的下列指令中,可以访问内存的指令是(B )

A.MOV B.LDR C.MCR D.MRS 10、指令后缀“NE”的含义是________。

A.相等则执行指令B.不相等则执行指令

C.大于则执行指令D.不大于则执行指令

答案:B

11、指令后缀“EQ”的含义是________。

A.相等则执行指令B.不相等则执行指令

C.大于则执行指令D.不大于则执行指令

答案:A

12、下列哪一个是正确的十六进制立即数________。

A.#0x3f B.#0b1011 C.#0d678 D.#789

答案:A

13、ARM微处理器使用________指令将存储器中的单个数据加载到寄存器中。A.LDR B.STR C.LDM D.STM 答案:A

14、ARM微处理器使用________指令将单个寄存器中的数据存储到存储器中。A.LDR B.STR C.LDM D.STM 答案:B

六、汇编语言伪指令复习题

1、试写出一条大范围地址读取伪指令,将一个非法的立即数0x123456读入寄存器R0中。

答:LDR R0=0X123456

2、对于大范围地址读取伪指令LDR,ARM ADS编译器将如何编译?

答:如果加载的常数符合MOV或MVN指令立即数的要求,则用MOV或MVN指令替代LDR伪指令。如果加载的常数不符合MOV或MVN指令立即数的要求,汇编器将常量放入内存文字池,并使用一条程序相对偏移的LDR指令从内存文字池读出常量。

3、在ARM汇编伪操作中,采用________命令定义全局算术变量,采用________命令定义全局逻辑变量,采用________命令定义全局字符串变量;采用________命令定义局部算术变量,采用________命令定义局部逻辑变量,采用________命令定义局部字符串变量。

答:GBLA、GBLL、GBLS、LCLA、LCLL、LCLS

3、在ARM汇编伪操作中,采用________命令为算术变量赋值,采用________命令为逻辑变量赋值,采用________命令为字符串变量赋值。

答:SETA、SETL、SETS

4、在ARM汇编伪操作中,采用________命令给通用寄存器列表定义名称。

答:RLIST

5、在ARM汇编伪操作中,采用________命令分配字节存储单元。

答:DCB

6、在ARM汇编伪操作中,采用________命令分配对齐的半字存储单元,采用________命令分配不要求对齐的半字存储单元。

答:DCW、DCWU

7、在ARM汇编伪操作中,采用________命令分配对齐的字存储单元,采用________命令分配不要求对齐的字存储单元。

答:DCD、DCDU

8、在ARM汇编伪操作中,采用________命令声明数据缓冲池。

答:LTORG

9、ARM汇编伪操作中,错误信息报告ASSERT伪操作的格式和作用是什么?

答:语法格式为ASSERT logical_expression,其中:logical_expression 用于表示的条件的逻辑表达式。汇编器在对汇编源程序的第二遍扫描中,如果逻辑表达式所表示的条件不成立,ASSERT伪操作将报告错误信息,并终止汇编。

10、ARM汇编伪操作中,诊断信息报告INFO伪操作的格式和作用是什么?

答:语法格式:INFO numeric_expression, string_expression,其中:numeric_expression 数字表达式。如果numeric_expression为0,则在第二遍扫描时,伪操作打印string_expression 的内容;如果numeric_expression的值不为0,则在汇编处理中,第一遍扫描时,伪操作打印string-expression的内容,并终止汇编。

11、在ARM汇编伪操作中,采用________命令指明后面的指令是32位的ARM指令,采用________命令指明后面的指令是16位的Thumb指令。

答:CODE32、CODE16

12、在ARM汇编伪操作中,采用________命令或________命令将另外一个文件插入到当前位置,并参与汇编。

答:GET、INCLUDE

13、在ARM汇编伪操作中,采用________命令将一个二进制文件插入到当前位置,不参与汇编。

答:INCBIN

14、ARM编译器采用________伪操作定义一个段,采用________伪操作声明程序的入口点,采用________伪操作指明源程序文件已经结束。

答:AREA、ENTRY、END

15、在ARM汇编伪操作中,采用________命令或________命令声明全局标号,使用________命令或________命令引入一个全局符号在本文件中访问。

答:EXPORT、GLOBAL、IMPORT、EXTERN

16、GET伪指令的含义是(A)。

A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量七、汇编语言程序设计复习题

求一个数的阶乘

AREA Fctrl,CODE,READONLY

ENTRY

CODE32

START

MOV R8,#20 ;低位初始化

MOV R9,#0 ;高位初始化

SUB R0,R8,#1 ;计数器初始化

LOOP

MOV R1,R9 ;暂存高位值

UMULL R8,R9,R0,R8 ;[R9:R8]=R0*R8

MLA R9,R1,R0,R9 ;R9=R1*R0+R9

SUBS R0,R0,#1 ;计数器递减

BNE LOOP

STOP

B STOP

END

实现寄存器高位和低位对称换位

AREA Bit_Exch,CODE,READONLY

ENTRY

LDR R0,=0X55555555

MOV R2,#0

Bit_exchange

MOV R1,#32

Bitex_l

AND R3,R0,#1

ORR R2,R3,R2,LSL #1

MOV R0,R0,LSR #1

SUBS R1,R1,#1

BNE Bitex_l

Stop

B Stop

END

1、编写ARM汇编程序段,实现1+2+…+100的运算,结果放在R1中。

答案:

AREA ADD1TO100,CODE,READONLY

ENTRY

START

CODE32

MOV R2,#100

MOV R1,#0

LOOP

ADD R1,R1,R2 ;;;;R1中为累加和

SUBS R2,R2,#1 ;;;;R2控制循环

BNE LOOP

Stop

B Stop

END

2、编写一程序,查找存储器从0x400000开始的100个字中为0的数目,将其结果存到R1中。

答案:

AREA SEARCH,CODE,READONLY

ENTRY

START

CODE32

MOV R0,#0x400000

MOV R1,#0

MOV R7,#100

LP

LDR R2,[R0],#4

CMP R2,#0

BNE NEXT

ADD R1,R1,#1

NEXT

SUBS R7,R7,#1

BNE LP

STOP

B STOP

END

3、将存储器中0x400000开始的200字节的数据,传送到0x400800开始的区域。答案:

AREA TEST,CODE,READONLY

ENTRY

START

CODE32

MOV R0,#0x400000

LDR R1,=0x400800

MOV R7,#200

LP LDRB R2,[R0],#1

STRB R2,[R1],#1

SUBS R7,R7,#1

BNE LP

STOP

B STOP

END

4、试编写程序,计算2+4+6+8+…+2N的值。

答案:

AREA TEST1,CODE,READONLY

ENTRY

START

MOV R0,#0

LDR R1,=100

MOV R2,#0

LOOP

ADD R0,R0,#2

ADD R2,R2,R0

CMP R1,R0

BNE LOOP

STOP

B STOP

END

八、ARM汇编语言与嵌入式C混合编程复习题

1、简述static和volatile 关键字的含义和作用。

答:c语言中static关键字有两个作用,一是文件作用域,二是函数作用域。

文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用。

static另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出。

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。

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

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

求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(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、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共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.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig 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) VFA T,(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) 底行模式。

困扰ARM嵌入式初学者的若干问题

困扰ARM嵌入式初学者的若干问题 对于ARM嵌入式初学者而言,心中一定充满着疑虑和困惑,很多问题也期待着找到答案。比如: 1、嵌入式要学什么?嵌入式到底有多难学? 2、学ARM需要什么基础,学ARM要发多长时间? 3、学ARM7还是ARM9,直接学ARM9怎么样? 4、如何学ARM,怎么学ARM才轻松? 在此,我针对这些问题提提自己的看法,以期对初学者有所帮助,能在学习的道路上少走些弯路。 一、百花齐放的嵌入式,需要你量力取舍 嵌入式前景广阔,就业渠道多,无疑是当前最热门最有发展前途的行业。特别是随着消费电子的智能化,3G的快速发展等等,嵌入式更显重要。如果你想从事该领域,或者成为该领域的工程师,你就会发现要掌握的东西实在太多。万事开头难,想进入该领域你得找个合适的切入点。面对百花齐放的嵌入式,切入点有很多,我建议你量力而行。 嵌入式大体上可以划分为:硬件和软件两部分。想从事嵌入式硬件的,推荐你从ARM7开始;想从事嵌入式软件的,推荐你从uCOS-II嵌入式操作系统开始。面对“ARM7+uCOS-II”方案,可能有些人会问“ARM9+Linux”方案是否也适合初学者,针对这个问题,我谈谈自己的看法: 1、ARM7比起ARM9,更适合初学者学习。 和ARM7相比,应该说ARM9在性能方面有很大提高,但ARM9更适合作为产品开发平台,并不适合初学者用于学习。主要原因如下: 从硬件设计方面,ARM7主频在100MHz以内,学生完全可以掌握其设计技术,而ARM9在200-600MHz左右,属高速设计,至少有3年以上经验的硬件工程师才可能进行设计,一般学生很难掌握。 从软件设计方面,在教学中采用源码开发的操作系统已成为共识,ARM7资源紧凑,适合运行ucos和ucLinux等源码开放的操作系统,在教学中能够充分体现嵌入式系统对资源、成本、可靠性有严格需要的特点;而ARM9是系统集成度更高的SOC,适合跑WinCE、Linux 等高级操作系统,用于教学是“大马拉小车”,这样造成学生在设计时往往不会关注资源、成本、可靠性的限制,就如同用一台PC进行教学一样,无法体现嵌入式教学的特点。 ? 从应用方面,而ARM7芯片价格比ARM9低得多,而且ARM7芯片是目前嵌入式产品市场的主流,很多手机、小灵通等产品都是基于ARM7的,占到市场份额的90%以上;采用ARM7就如同目前单片机开发与教学绝大多数采用51体系一样,ARM7就是32位微处理器领域的51,有着持久的生命力。 2、ucos比起Linux,更适合初学者学习。 ucos内核精简,代码不长,且相关书籍和学习资源相当丰富,非常适合初学者学习。学习ucos可以很快地熟悉嵌入式操作系统的核心内容,比如:内核是如何工作的,任务如何创建,任务间如何通信,内存如何管理等内容。经过一段时间的学习,可以真正理解嵌入式操作系统,对后期的学习和使用很有帮助。

Arm试题

第一次测试题 1.ARM与Thumb状态如何切换? 2.解释CPSR各列位意思。 3.异常有哪几种类型及相应的异常模式。 4.异常中断的响应过程。 5.PC总指向预取指,值等于当前正执行的指令地址+8 6.异常,复位均跳到ARM状态 7.1,BX———Rm[0]=1或0。2,发生异常-----ARM。3,Thumb---异常-----ARM处理----Thumb 8.判断有效操作数 9.说明S3C2410A有几种启动方式?分别如何启动? 10.S3C2410A的I/O端口在配置时,一般需要配置三种寄存器,分别是什么?作用是什么? 11.S3C2410A电源管理模式有几种?分别说明。 12.汇编指令第三章 第二次测试题 1.说明异常中断的优先级。并说明SWI和未定义指令为什么是处于同一优先级? 2.说明S3C2410A有几种启动方式?分别如何启动? 3.S3C2410A的I/O端口在配置时,一般需要配置三种寄存器,分别是什么寄存器?作用是什么? 4.简答S3C2410处理器分别采用8位,16位,32位数据总线时,如何设计处理器的地址线与存储 器的地址线连接? 5.写一条ARM指令,完成操作r1=r2*4 6.初始值R2=5,R3=4,R4=3,执行指令SUBS R2,R3,R4,LSR #2后,寄存器R2,R3的值分别是 多少? 7.ATPCS基本规则包括()()()。 8.ARM汇编语言的伪指令包括ADR(ADRL)(LDR)NOP。 9.S3C2410A的存储器Bank0作为引导ROM,Bank0的总线宽度只能设置为(16位)和(32位),并 通过控制引脚(OM[1:0])来决定Bank0的总线宽度。 10.ARM的堆栈分别为:满递增,(满递减)(空递增)空递减四种。 11.JTAG边界扫描测试信号常用4个,分别是:TCK,(TMS)(TDI),TDO。 12.伪指令()用于在程序中声明一个全局的标号,该标号可以在其他的文件中引用;伪指令()用 于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用。 13、电源管理模式异常处理的类型优先级 14、几种复位方式中断源 15、bootloader作用 16、NOR flash 和NAND Flash的区别 17、程序分析题: (1)有效立即数问题 例:.global _start .text _start: MOV R0,#0x0000F200 ;由0xF2循环右移24(2×12)得到

华为经典嵌入式面试题集资料

(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 (4)以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母{ for( size_t i=0; i

ARM嵌入式基础知识

ARM嵌入式 目录 一、开发工具 二、操作系统 嵌入式linux与ARM开发板的入门建议 一、开发工具 二、操作系统 嵌入式linux与ARM开发板的入门建议 展开 ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称。 ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。 ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。 ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。嵌入式系统的核心是嵌入式微处理器。 今天嵌入式系统带来的工业年产值已超过了1万亿美元,1997年来自美国嵌入式系统大会(Embedded System Conference)的报告指出,未来5年仅基于嵌入式计算机系统的全数字电视产品,就将在美国产生一个每年1500亿美元的新市场。美国汽车大王福特公司的高级经理也曾宣称,“福特出售的‘计算能力’已超过了IBM”,由此可以想见嵌入式计算机工业的规模和广度。1998年11月在美国加州举行的嵌入式系统大会上,基于RTOS的Embedded Internet成为一个技术新热点。在国内,“维纳斯计划”和“女锅计划”一度闹得沸沸扬扬,机

ARM嵌入式试卷

一、选择题 1. S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为()。 A. SCL和RTX B. RTX和RCX C. SCL和SDA D. SDA和RCX 2. RQ中断的优先级别是()。 A. 1 B. 2 C. 3 D. 4 3. LDR R2,[R3,#128] 的寻址方式是()。 A. 寄存器寻址 B. 寄存器移位 C. 变址寻址 D. 间接寻址 4. S3C2410有()个USB接口。 A. 1 B. 2 C.3 D. 4 5. ARM处理器的工作模式有()种。 A. 5 B.6 C. 7 D.8 1. FIQ中断的入口地址是() A、 0x0000001C B、 0x00000008 C、 0x00000018 D、 0x00000014 2. ARM指令集和Thumb指令集分别是()位的。 A、 8位,16位 B、 16位,32位 C、 16位,16位 D、 32位,16位 3. ARM寄存器组有()个寄存器。 A、 7 B、 32 C、 6 D、 37 4. 中断向量是指()。 A 、中断断点的地址 B、中断向量表起始地址 C、中断处理程序入口地址 D、中断返回地址 5. 下列描述不属丁RISC计算机的特点的是( C)。

A、流水线每周期前进一步。 B、更多通用寄存器。 C、指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据存寄存器和外部存储器之间的传输。 15. ARM中可以访问状态寄存器的指令是(),能够访问内存的指令是() [A] MOV [B] LDR [C ] MCR [D ] MRS 6. 存储一个32位数0x2168465到2000H-2003H四个字节单元,若以大端模式存储,则2000H 存储单元的内容为( )。 A、0x21 B、0x68 C、0x65 D、0x02 7. LDR R2,[R3,#128] 的寻址方式是()。 A、寄存器寻址 B、寄存器移位 C、变址寻址 D、间接寻址 8. 若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值 为(D )。A、 0x2000 B、 0x28 C、 0x2008 D、 0x87 20. 在串行异步通讯中,发送端串口的TxD要和接收端串口的(B )相连接 [A] TxD[B] RxD [C ] nCTS [D ] nRTS 9. 寄存器R15除了可以做通用寄存器外,还可以做(A) A、程序计数器 B、链接寄存器 C、堆栈指针寄存器 D、基址寄存器 10. 假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是() A、 0x33 B、 0x34 C、 0x41 D、 0x38 11.能实现把立即数0X3FF5000保存在R0中的指令是() A、LDR R0, = 0X3FF5000 B、LDR R0, 0X3FF5000

嵌入式期末考试题库大全

1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2. 终止一个前台进程可能用到的命令和操作。 A kill B + C C shut down D halt 3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。 A -m B -d C -f D -p 4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。 A cat B more C less D menu 5.对名为fido的文件用chmod 551 fido进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 6.用ls –al命令列出下面的文件列表,文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbye C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 7.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。 A /bin B /etc C /dev D /lib 8.在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。 A a B o C I D A 9.在vi编辑器中的命令模式下,删除当前光标处的字符使用命令。 A x B dw C D D dd 10.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令。 A 上箭头 B 下箭头 C . D * 11.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为A 。-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff A 普通文件 B 硬链接 C 目录 D 符号链接 12.删除文件命令为: A mkdir B rmdir C mv D rm 13.对文件进行归档的命令为D 。 A dd B cpio C gzip D tar

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

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

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

不可不知的嵌入式工程师经验(总结篇)

不可不知的嵌入式工程师经验(总结篇) 本文将从技术和就业经验等角度为即将进入嵌入式开发的工程师们,详细讲述了嵌入的概念,嵌入式开发之间的异同以及应该如何做出选择。以下都是前辈的一些经验之谈,希望对大家有所帮助。 第一.工程师眼中的“嵌入式系统” 在工程师看来:着重理解“嵌入”的概念,主要从三个方面上来理解。 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要靠外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现。目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址,可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。IXP系列最高主频可以达到 1.8G,支持2G内存,1G×10或10G×1的以太网口或Febre channel的光通道。IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成Xscale内核的最高的处理器了。 2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。 3、把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。 以上的定义是我在6、7年前给嵌入式系统下自话侧重于理解型的定义,书上的定义也有很多,但在这个领域范围内,谁都不敢说自己的定义是十分确切的,包括那些专家学者们,因为毕竟嵌入式系统是计算

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题 填空题 1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。 2.STM32F103最高工作频率___72MHz___。片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。 IWDG:独立看门狗 WWDG:窗口看门狗 3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。 5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。 6.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成 输入模式。 7.STM32具有单独的位设置或位清除能力。这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。 8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。 9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。 10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。 12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。 简答题 1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别? 答: 是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。//它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。//嵌入式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量的数值计算。 2.ARM Cortex-M3有何特点? 答: 采用哈佛结构的32位处理器内核,具有高性能、实时功能、数字信号处理、低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。 3.简述Cortex-M3系统滴答定时器的功能和作用。 答:

(整理)嵌入式系统考试试题.

精品文档 10个小题,每小题1分,共10分)Array 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线

C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分 时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本 身。 用此函数挂起的任务可通过 OSTaskResume 函数唤醒。 16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。 17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位, 变量OSRdyGrp的 4 置位。 18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。 三、简答题(本大题共4个小题,每小题5分,共20分) 19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。进程有动态性、独立性、并发性的特点。 线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。 一个进程中可以同时存在多个线程 各个线程之间可以并发地执行

嵌入式系统考试题库

嵌入式系统复习题 ARM复习题一 一、填空。 1、cpsr寄存器的作用是___________。 2、ARM926EJ-S中的“9”表示的含义是________,“E”表示的含义是________,“J”表示的含义是________。 3、LINUX下察看当前目录的命令是________,察看文件内容的命令是 ________,删除目录的命令是________。 4、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__________格式。 5、ARM9TDMI中的“T”表示的含义是_支持Thumb指令集__,“D”表示的含义是_支持片上Debug__,“M”表示的含义是__ 内嵌硬件乘法器___ ,“I”表示的含义是__支持片上断点调试___。 6、ARM指令中的第二个操作数“operand2”有_立即数__、_寄存器__、__寄存器移位__三种具体形式。 7、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__大端___格式。 8、LINUX下察看当前目录的命令是__ls__,察看文件内容的命令是 __cat____,压缩与解压的命令是__tar____,磁盘、目录挂接命令是 __mount__。 9、LINUX将设备分成__块设备____和___字符设备_______两大类。 二、简答。 1、简述嵌入式系统和通用计算机的区别? 2、VFS的功能有哪些? 记录可用的文件系统的类型; 将设备同对应的文件系统联系起来; 处理一些面向文件的通用操作 3、简述硬实时操作系统和软实时操作系统的区别? 4、简述嵌入式系统的开发模式。 5、交叉编译工具(链)主要包括什么? 对目标系统的编译器 gcc、目标系统的二进制工具binutils、目标系统

学好arm嵌入式的最佳方法----初学者必看

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。 嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类: 一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC 的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。 另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全*软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。

arm试题

单项选择题(每空2分,共10分) 1、对寄存器R1的内容乘以4的正确指令是( )○4 ①LSR R1,#2 ②LSL R1,#2 ③MOV R1,R1, LSL #2 ④MOV R1,R1, LSR #2 2、下面指令执行后,改变R1寄存器内容的指令是( ○4 )。 ①TST R1,#2 ②ORR R1,R1,R1 ③CMP R1,#2 ④EOR R1,R1,R1 3、 MOV R1,#0x1000 LDR R0,[R1],#4 执行上述指令序列后,R1寄存器的值是( ○2 )。 ①0x1000②0x1004③0x0FFC④0x4 4、当进行数据写操作时,可能Cache未命中,根据Cache执行的操作不同,将Cache分为两类() ①数据Cache和指令Cache ②统一Cache和独立Cache ③写通Cache和写回Cache ④读操作分配Cache和写操作分配Cache 5、一个异步传输过程:设每个字符对应8个信息位、偶校验、2个停止位,如果波特率为2400,那么每秒钟能传输的最大字符数为()个。 ① 200,② 218,③ 240,④ 2400 得分阅卷人 二、填空(共18分) 1、嵌入式处理器可分为以下4类: ( )。 2、ARM处理器总共有()个寄存器,这些寄存器按其在用户编程中的功能可划分为:()和(),这些寄存器根据ARM处理器不同工作模式,可将全部寄存器分成()组,在使用中有 ()特点。

3、ARM 4种存储周期的基本类型分别为: ()。 4、S3C44B0X UART单元发送器能够检测的四种异步串行通信数据错误为 ( )。 得分阅卷人 简答题:(每空6分,共30分) 1、从硬件系统来看,嵌入式系统由哪几部分组成?画出简图。 基于ARM的嵌入式程序开发要点 ARM-CHINA-040415A 基于ARM的嵌入式系统程序开发要点(一) ——嵌入式程序开发过程 ARM 系列微处理器作为全球16/32位RISC处理器市场的领先者,在许多领 域内得到了成功的应用.近年来,ARM在国内的应用也得到了飞速的发展,越 来越多的公司和工程师在基于ARM的平台上面开发自己的产品. 与传统的4/8位单片机相比,ARM的性能和处理能力当然是遥遥领先的,但 与之相应,ARM的系统设计复杂度和难度,较之传统的设计方法也大大提升了.

最新嵌入式系统考试试题

嵌入式系统2012考 试试题

(本大题共10个小题,每小题1分,共10分) 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式 存储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b

A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线 C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、 分时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本身。

相关文档