嵌入式系统设计 ARM体系结构 ARM技术概述.ppt

基于ARM的嵌入式系统接口技术 2.8.1 训练实例1 3. 训练过程 (6) 使用AXD调试工程 在AXD界面中选择File|Load Image命令,将D:\test\test2\test2 _Data\DebugRel\test2.axf文件加载到调试器。 选择Projcessor Views|Registers命令打开寄存器观察窗口,并在窗口中选择Current寄存器;选择Processor Views|Memory命令打开内存观察窗口,并输入地址0按回车。然后按F10单步执行程序,执行过程中观察每条指令对相关的寄存器和存储器的影响。 基于ARM的嵌入式系统接口技术 2.8.1 训练实例1 4. 技术要点 不同工程中的源文件名可以相同。在CodeWarrior IDE中工程的设置对于每个新建工程需要重新设置,而在AXD中的调试选项的设置,一旦设置如果没有改变,则会一直生效。 基于ARM的嵌入式系统接口技术 2.8.2 训练实例2 同上,略。 基于ARM的嵌入式系统接口技术 填空题 指出下列ARM指令分别使用了哪种寻址方式。 (1) ADD R0,R1,R2 (2) LDR R0,[R4] (3) LDR R0,[R1,#4] (4) LDR R0,[R1],#4 (5) MOV R0,#15 (6) MOV R2,R0 (7) CMP R7,#1000 基于ARM的嵌入式系统接口技术 填空题 下列两段代码是用来实现打开中断和关闭中断,请补齐空白处内容。 MRS R1,CPSR BIC R0,R1, __ ___ MSR CPSR_c,R0 MRS R1,CPSR ORR R1,__ ___ MSR CPSR_c,R1 基于ARM的嵌入式系统接口技术 填空题 判断下列指令正误,并说明理由? (1) ADD R6,R5,#4! (2) LDMIA R6,{R3-R7}! (3) LDMFD R13!,{R2,R4} (4) STR R2,[R3],#0xFFFF8 (5) AND R5,[R6],R7 (6) MSR CPSR,#0x001 (7) LDR R1,[R2,R5]! (8) STREQ R4,[R0,R4,LSL R5] (9) LDR PC,R6 (10) LDR R1,[R3,R15] 基于ARM的嵌入式系统接口技术 问答题 ARM指令的寻址方式有几种?试分别举例说明。 哈佛体系结构和冯.诺依曼体系结构有什么区别? ARM处理器有几种工作模式,处理器通过什么方法来标识各种不同的工作模式? 寄存器PC、CPSR、SPSR分别有何作用?R13通常用来存储什么?LR是什么寄存器?CPSR中的C标志位表示什么? ARM处理器中有哪几种工作状态,其区别是什么?处理器如何标识不同的工作状态? 32位立即数0xFF19E468分别采用大端格式和小端格式存放在地址0x900100处,则其在内存中是如何存储的? ARM指令的条件码有多少个?分别是什么条件?默认条件码是什么? MOV指令与LDR指令有何区别? * 前身为 Acorn计算机公司 另外也提供基于ARM架构的开发设计技术 软件工具, 评估板, 调试工具,应用软件, 总线架构, 外围设备单元,等等 RISC:除LOAD/STORE指令外,所有指令只与寄存器打交道,都在一个时钟周期内执行完毕 CPU从指令集的特点上可以分为两类:CISC和RISC。我们所熟悉的 Intel 系列CPU就是 CISC 的 CPU 的典型代表。那么,RISC 又是什么呢?RISC是英文Reduced Instruction Set Computer的缩写,汉语意思为精简指令系统计算机。相对应的CISC就是复杂指令系统计算机的意思。   随着大规模集成电路技术的发展,计算机的硬件成本不断下降,软件成本不断提高,使得指令系统增加了更多更复杂的指令,以提高操作系统的效率。另外,同一系列的新型机对其指令系统只能扩充而不能减去旧型机的任意一条,以达到程序兼容。这样一来,指令系统越来越复杂,有的计算机指令甚至达到数百条。人们就称这种计算机为CISC(Complex Instruction Set Computer)。如IBM公司的大、中型计算机,Intel公司的8086、80286、80386微处理器等。   日益庞大的指令系统不仅使计算机研制周期变长,而且还有难以调试、难以维护等一些自身无法克服的缺点。于是,RISC的概念就应运而生,在1983年,一些中、小型公司开始推出RISC产品。 * RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上

文档评论(0)

1亿VIP精品文档

相关文档