您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页arm资料

arm资料

来源:筏尚旅游网
一、选择题

1、通用计算机中使用的内存属于 DRAM. 2、下列 *.b 文件不可能出现在ARM源程序中。

3、下列描述中,不属于嵌入式系统特点的是: 价格便宜 4、下列描述中,属于嵌入操作系统特点的是: 实时性强 5、下列不属于嵌入式实时操作系统的是: UNIX 6、下列属于嵌入式实时操作系统的是: VxWorks 7、ARM寄存器,用于保存程序断点地址,便于子程序或中断程序正确返回的寄存器是LR 8、在ARM中,常用作程序计数器PC的寄存器是: R15 9、ARM寄存器中,常作堆栈指针的寄存器是: R13

10、指令LDMIA R0{R1,R2},表示的意思是::( R1—[R0]; R2—[R0+4] ) 11、指令LDR R0,[R1,#4]! 表示的意思是:( R0=[R1+4]; R1=R1+4 ) 12、指令LDR R0,[R1,#8]表示的意思是:( R0=[R1+8] )

13、从指令LDRH R0,[R2]可知,执行结束后,R0中存放的数据是: 16位半字 14、若S3C2410X微处理器的MPLL和UPLL均由外部振荡电路提供,则OM[3:2]引脚应选择( OM[3:2]=00 )

15、用于分配一片连续的半字存储单元并用指定的数据初始化的数据定义伪指令是::DCW 16、ARM的异常中断优先级最高的是: RESET 17、ARM的异常中断优先级最低的是: SWI

18、ARM指令中,对于立即寻址的立即数存在合法性。下列不合法的立即数是: 0x101 19、ATPCS中规定,数据堆栈使用的是: FD类型

20、不是ATPCS基本规则的子程序间调用的规则是: 命名规则 21、为了方便程序移植和重用,软件设计通常采用: 高级语言 22、Thumb指令的编码是: 16位

23、ARM指令中,对于立即寻址的立即数存在合法性,下列不合法的立即数是: 0x102

24、S3C2410A处理器的存储器分为8个Bank空间,如果选择Nand Flash启动方式。小石头区域的起始地址是: 0x0

25、S3C2410A处理器的存储器分为八个Bank空间,每个Bank空间的最大容量是: 128MB 26、S3C2410X提供的16位定时器中,有 4个 带有PWM功能的定时器。

27、在以下寄存器中 端口时钟寄存器 不是使用S3C2410A的处理器的I/O端口时涉及到的特殊功能寄存器。

28、S3C2410X提供的八组I/O端口中,哪组端口只具有输出功能? 端口A . 29、C3C2410X在掉电模式下,可用于唤醒CPU的外部中断为:( EINT[15:0] )

30、S3C2410A处理器的存储器分为八个Bank空间,常用于SDRAM存储空间的起始地址是: 0x30000000H 31、外部中断掩码寄存器清零时使能相应中断,置1时屏蔽中断,在复位的时候EINTMASK的值是: 0xFFFFF0H

32、当看门狗定时器减到零时,产生 128个 PCLK周期的复位信号。 33、UART串行通信时,一帧数据中的起始位有 一位 34、S3C2410X处理器的中断控制器可以接收 56个 中断源请求。 35、S3C2410A采用Nand Flash引导系统时,OM[1:0]应为:( OM[1:0]=00 ) 36、UART串行通信中,一帧数据中的数据位数不可能是: 9位 37、S3C2410X的处理器有 24个 外部中断请求。

第 1 页 (共 5 页)

38、S3C2410X处理器内集成A/D转换模块的数据宽度是: 10位 39、下列 USB接口芯片 不可能做嵌入式系统的处理器单元。

40、ARM的嵌入式程序设计中,若子程序调用过程中带有参数,则使用寄存器或堆栈来传递,具体第二个参数使用 R1 来传递。

二、填空题

1、ARM处理器采用32位的体系结构,ARM指令长度为(32)位,Thumb指令长为(16)位。 2、在ARM汇编语言程序中,现要调用ADD_SUB子程序,其实现的汇编指令为 ( B ADD_SUB ) 3、ARM处理器可支持字节、半字节、字三种数据类型,其中,字需要(4)字节对齐,半字节需(2)字节对齐。

4、ARM指令中要求将寄存器R0中的字节数据写入以R1+8为地址的存储器中,其指令为: ( STRB R0 [R1,#8] )

5、在ARM汇编指令中,只有MRS指令可以对CPSR和SPSR进行读操作,只有(MSR)指令可以对CPSR和SPSR进行写操作。

6、在ARM汇编语言程序中,可以用伪操作符(GBLA)声明一个全局的数字变量,并可使用SETA对其进行初始化。

7、一般情况下,在ARM系统中需要使用3.3V和(1.8)V两种直流稳压电源。 8、在S3C2410X中若MULL和UPLL的时钟均选择外部振荡器时,应将( OM[3:2] )均接低电平。 9、在S3C2410处理器中,可以通过总线宽度寄存器来控制各组存储器的总线宽度和(等待时间)。 10、在S3C2410X中,现用16位存储器来进行存储器扩展,当构成32位存储器系统时,存储器地址线A0与S3C2410X的地址线(A1)相连。

11、S3C2410A当采用MPLL来产生FCLK、HCLK和PCLK时钟时,锁相环的输出频率MPLL与输入时钟频率Fin的关系式为( (M+8)*Fin/( (p+2)*2s ) )

12、S3C2410A中的时钟控制逻辑可以生成三种时钟信号,分别是FCLK、HCLK、和(PCLK) 。 13、S3C2410A的UART下单元有3个单元的异步串行I/O口,其中(UART2)不支持AFC功能。 14、如果将S3C2410A的看门狗定时器作为一般定时器使用,应该中断使能,并禁止定时器(复位)。 15、S3C2410A每个UART通道包括两个(16)字节的FIFO数据缓冲寄存器用来发送和接收数据。 16、IIC总线中主机发送的第一个字节数据。其中7位为从机地址,第8位为数据(读写)位。 17、IIC总线以(SDA)由高电平到低电平的跳变产生开始条件。

18、在嵌入式系统中,Bootloader最基本的功能是对硬件系统的初始化和(准备stage2的RAM空间),并启动内核。

三、简答题

1、(P12表2.1) ARM处理器支持哪几种运行模式,并对各种模式进行简要的描述。(不用画表!) 处理器模式 用户模式(usr) 快速中断模式(FIQ) 外部中断模式(IRQ) 特权模式(SVC) 中止模式(Abt) 未定义模式(und) 系统模式(sys)

描述 正常的程序执行状态 用于高速数据传输或通道处理 用于通用的中断处理 操作系统使用的保护模式 当数据或指令预取中止时进入该模式 当未定义的指令执行时进入该模式 运行具有特权的操作系统任务 第 2 页 (共 5 页)

2、ARM处理器有哪几个程序状态寄存器,简述各个程序状态寄存器的主要功能和作用(P15) 答:ARM7TDMI内核体系结构包括1个当前程序状态寄存器(CPSR)和5个备份的供异常处理程序使用的程序状态寄存器(SPSR)。

3、简述S3C2410A内置的Nand Flash控制器支持的自动引导模式操作流程。(P107) 自动引导模式CPU通路(引导代码)小石头(4KB)NAND Flash控制器NAND Flash存储器用户通路特殊功能寄存器(SFR)NAND Flash模式

自动引导模式流程:  复位;  如果自动引导模式使能,Nand Flash中的前4KB代码拷贝到内部的小石头区域;  小石头映射到nGCS0;  处理器开始执行小石头区域中的代码。

4、S3C2410A处理器的主时钟可以由外部时钟提供,也可以由外部振荡器提供,要求说明MPLL和UPLL时钟如何选择?(P87)

OM[3:2]=00时,MPLL和UPLL的时钟均选择外部振荡器;

OM[3:2]=01时,MPLL的时钟选择外部振荡器,UPLL选择外部时钟; OM[3:2]=10时,MPLL的时钟选择外部时钟,UPLL选择外部振荡器; OM[3:2]=11时,MPLL和UPLL的时钟均选择外部时钟源。

6、简述IIC总线的开始条件和终止条件。(P175)

答:IIC通信总共包括SCL和SDA两条信号线,当SCL处于高电平时,SDA信号发生负跳变,即为开始条件。当SCL处于高电平时,SDA信号发生正跳变,即为结束条件。

7、简述S3C2410A看门狗程序设计的一般流程(P136). 看门狗操作流程:

1)设置看门狗中断操作;(设置全局中断、看门狗中断使能及看门狗中断向量地址。如果仅仅是使用看门狗复位,则不用这一步。)

2)对看门狗控制寄存器(WTCON)进行设置;(包括分频、复位使能和中断使能。) 3)对看门狗数据寄存器(WTDAT)和计数寄存器(WTCNT)进行设置;

4)启动看门狗定时器。

第 3 页 (共 5 页)

5、设计一个S3C2410X处理器的最小系统电源电路,要求画出电路图,标明元件型号、规格和参数。(P87 图4.3)(出现在A卷中的概率大!)器件管脚编号:1(输入),2(输出)。

VDD18VR6000BAT1D6001N4148D6011N4148VDD33VVDDRTC1R105330LED33V212BATTERYVDD5V1C60310uFU601LM1117-33VinVoutNC34C60410uFVDD33VC607100nFGNDC608100nFU602LM1117-181C62110uFVinVoutNC34C62210uFVDD18VC620100nFGND2C623100nF2 8、S3C2410X处理器的功耗管理模块提供了哪几种功耗模式,要求对每种功耗模式进行简要说明。(P116).

Normal模式:

为CPU和所有的外设提供时钟,所有的外设开启时,该模式下的功耗最大。允许用户通过软件控制外设,可以断开提供给外设的时钟以降低功耗。 Slow模式:

采用外部时钟生成FCLK的方式,此时电源的功耗取决于外部时钟。 Idle模式:

断开FCLK与CPU核的连接,外设保持正常,该模式下的任何中断都可唤醒CPU。 Power – off模式:

断开内部电源,只给内部的唤醒逻辑供电,一般模式下需要两个电源;一个提供给唤醒逻辑,另外一个提供给CPU和内部逻辑,而在Power – off 模式下,后一个电源关闭。该模式可以通过EINT[15:0]和RTC唤醒。

四、程序题

1、 回答下面的程序功能,并具体说明func1、func2函数的功能 void func2(void)

{ int tmp; //使能IRQ中断 _ _asm { MRS tmp,CPSR

第 4 页 (共 5 页)

BIC tmp,tmp,#0x80 MSR CPSR_c,tmp }

}

void func1(void) //禁止IRQ中断 { int tmp; _ _asm { MRS tmp,CPSR //将CPSR寄存器内容读出到tmp ORR tmp,tmp,#0x80 //修改对应于CPSR中的 I 控制位 MSR CPSR_c,tmp //将修改后的值写回CPSR寄存器的对应控制域

} }

int main(void) //中断设置,先禁止IRQ中断,再使能IRQ中断 { func1() Func2() }

2、 写功能及结果 (P56)

结果:Original string: Hello world! Copied string: Hello world!

功能:将字符指针a的内容拷贝到字符数组b中,并将字符指针a和字符数组b的内容打印出来。

五、编程题:

1、编写一段C语言和汇编的混合代码,在C语言程序中调用汇编语言代码,完成字符串 str1 与 字符串 str2 内容的互换。其中str1 =:”how are you !”,str2= “good morning”。(P58)

2、要求用ARM汇编语言编程实现将从地址src开始的num个字的数据复制到地址dst去,要求每次复制8字节,如果不足8字节,每次复制一个字(其中src=0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4; dst space 25*4)

六、综合题

1、GPF4引脚外接KEY1,GPH11通过三极管驱动发光二极管。试编程实现以下功能:当KEY1按下,二级管发光,当松开KEY1键时,二极管熄灭。寄存器rGPFCON[9:8]和Rgpecon[23:22]分别用于设置GPF4和GPF11的输入输出模式。(00-输入端,01-输出端,10-第三功能,11-保留)

2、GPF4引脚外接按键KEY1,GPH10外接蜂鸣器。试编程实现:当KEY11按下,蜂鸣器发声,当放开KEY1键时,蜂鸣器不发声。Rgpfcon[9:8]和Rgphcon[21:20]分别用于设置GPF4和GPF10的输入输出模式。(00-输入端,01-输出端,10-第三功能,11-保留)

第 5 页 (共 5 页)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务