ARM复习题 下载本文

内容发布更新时间 : 2024/5/22 20:20:23星期一 下面是文章的全部内容请认真阅读。

三、简答题

1.简述冯.诺依曼结构、哈佛结构的区别。

答:冯·诺依曼结构中,程序和数据在同一存储器中,不同是,哈弗中程序和数据放在不同的存储器中

1. 什么嵌入式是系统?列举出几个你身边熟悉的嵌入式系统的产品。 (1).嵌入式系统是用于( 控制)、(监视)或者辅助操作机器或设备的装置。 或(2.) 嵌入式系统是以(应用)为中心,以计算机技术为基础,软硬件可裁剪,以适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机。

2. 嵌入式系统由哪几部分组成?

总体上嵌入式系统可以划分成( 软件系统 )、( 硬件系统 )两部分。

1. 简述ARM处理器的命名规则中TDMI的含义.

T:支持高密度16位的Thumb指令集;D:支持片上调试; M:支持64位乘法; I:支持EmbededICE观察硬件。

2. 如果一个32位字0x12345678,存放的起始地址为0x00040000,则小端格式下以0x00040000为起始地址存放的数据是? 大端格式下以0x00040000为起始地址存放的数据是?

小端存储格式:78 ;大端存储格式:12

3. 简述ARM处理器工作状态种类?

ARM状态 Thumb状态 Jazelle状态

4. 简述ARM处理器工作模式种类?

大方面:用户模式,特权模式

异常情况:快速中断模式,中断模式,管理模式,中止模式,未定义模式

5. 简述如何进入异常和退出异常。 (1)保留现场 lR=pc Spsp=cpsR (2)进入异常状态

A判断异常类型 B判断工作模式 C异常向量表----程序地址---PC

D设置IPQ禁止中断

5.简述嵌入式芯片选型的方法?

(1)ARM内核选择 (2)处理器(处理器核)工作模式 (3)芯片内存储器容量

(4)片内扩展控制器(5)芯片物理和电气特性

1. 传统软件开发过程

答:项目可行性分析、需求分析、系统设计、编码、测试、运行与维护 2. 嵌入式软件开发过程

答:(1)嵌入式系统的需求获取与需求分析(2)设计系统的体系结构,选择处理器和相关外部设备,操作系统开发平台以及软硬件的需求分割和总体系统集成(3)硬件结构设计,软件的系统设计(4)软硬件详细设计(5)软件代码的开发,软件测试与调试(6)软硬件的联调与集成(7)系统的调试(8)系统运行与维护

3.Cache的分类

答:1,全相联映像方式 2,直接映像方式 3,主相联映像方式

4.Cache的地址变换的分类

答:1,统一/独立的数据cache 和指令cache 2,写通cache和写回cache 3,读操作分配cache和写操作分配cache

二、计算题

1.若寄存器R1=0X001A,R2=0X00008060,而内存地址存放的数据是0X00B3,则执行下列指令后,寄存器R0的值: LDR R0,[R2]

2.若寄存器R3=0X0056,R1=0X0006, 则执行下列指令后,寄存器R6的值: ADD R6,R3,R1,LSL#2

3.若寄存器R1=0X00008000,而0X00008000内存地址存放的数据是0X008A,内存地址0X00008004存放的数据是0X00D8,则执行下列指令后,寄存器R0的值:

LDR R0,[R1,#4]

4.若寄存器R1=0X00006000,地址0X00006008存放的数据是0X0074,则执行下列指令后,寄存器R0,R1的值: LDR R0,[R1,#8]!

5.若r0的值是0x00200, 计算如下程序: STMIB r0!,{R4-R7}

运行后,寄存器r0的值,地址0x208的值 6.若堆栈指针SP的地址是0x00300, 计算如下程序: STMFD SP!,{R4-R7}

运行后,寄存器SP的值,地址0x2fc的值。

三、编程题

1.求 两个数之和。(差,积) AREA YUE,CODE,READONLY

ENTRY

MOV R0,#0X12 MOV R1,#0X4 ADD R0,R0,R1 END

2.求两个数中较小的数。(较大) AREA XIAOYUE,CODE,READONLY

3.写一个程序,判断R0的值大于0x50,则将R1的 值减去0x10,并把结果送给R0

AREA XIAOYUE,CODE,READONLY ENTRY MOV R0,#0X12 MOV R1,#0X13 CMP R0,R1 MOVGE R2,R0 MOVLT R2,R1 END

ENTRY MOV R0,#0X60 MOV R1,#0X40 CMP R0,#0X50 SUBGT R0,R1,#0X10 END

4.求 两个数据的最大公约数。 AREA XIAO,CODE,READONLY

ENTRY MOV R0,#0X60 MOV R1,#0X40

START

1. 求1~100奇数和。(偶数和)

AREA CCI,CODE,READONLY ENTRY ??

CMP R0,R1 SUBGT R0,R0,R1 SUBLT R1,R1,R0 BNE START END