ARM处理器工作模式实验报告材料.doc

ARM处理器工作模式实验报告材料.doc

ID:56794178

大小:1.07 MB

页数:8页

时间:2020-07-12

ARM处理器工作模式实验报告材料.doc_第1页
ARM处理器工作模式实验报告材料.doc_第2页
ARM处理器工作模式实验报告材料.doc_第3页
ARM处理器工作模式实验报告材料.doc_第4页
ARM处理器工作模式实验报告材料.doc_第5页
资源描述:

《ARM处理器工作模式实验报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、肇庆学院电子信息与机电工程学院实验日期:2015年11月30日班级:12电气1班:俊杰学号:19老师评定:_____实验二:ARM处理器工作模式实验一、实验目的通过实验掌握学会使用MSR/MRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU结构的理解。通过实验掌握ld中如何使用命令行指定代码段起始地址。二、实验设备硬件:PC机。软件:EmbestIDEPr02004集成开发环境,Windows98/2000/NT/XP。三、实验容通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别。掌握ARM不同模式的进入与退出。四、实验原理1.ARM处理

2、器模式ARM体系结构支持表3-2所列的7种处理器模式。在软件控制下可以改变模式,外部中断或异常处理也可以引起模式发生改变。大多数应用程序在用户模式下执行。当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式,除非异常发生。这允许适当编写操作系统来控制系统资源的使用。图2-1除用户模式外的其他模式称为“特权模式”,它们可以自由地访问系统资源和改变模式。其中的5种称为“异常模式”,即FIQ(FastInterruptRequest)、IRQ(lnterruptRequest)、管理(Supervisor)、中止(Abort)和未定义(Undefined)。

3、当特定的异常出现时,进入相应的模式。每种模式都有某些附加的寄存器,以避免异常出现时用户模式的状态不可靠。剩下的模式是“系统模式”。仅ARM体系结构V4以及以上的版本有该模式。不能由于任何异常而进入该模式。它与用户模式有完全相同的寄存器,但它是特权模式,不受用户模式的限制。它供需要访问系统资源的操作系统任务使用,但希望避免使用与异常模式有关的附加寄存器。避免使用附加寄存器保证了当任何异常出现时,都不会使任务的状态不可靠。2.程序状态寄存器3.2节提到的程序状态寄存器CPSR和SPSR包含了条件码标志、中断禁止位、当前处理器模式以及其他状态和控制信息。每种异常模式都有一个程序状态保存寄存

4、器SPSR。当异常出现时,SPSR用于保留CPSR的状态。3.本实验涉及到的Id命令行参数-Ttextorg使用org作为输出文件的text段的起始地址。org必须是十六进制数。实验操作步骤(1)参考3.1节实验A的步骤(1)建立一个新的工程,命名为ARMMode。(2)参考3.1节实验A的步骤(2)和实验参考程序编辑输入源代码。编辑完毕后,保存文件为ARMMode.s。(3)选择菜单项Project-AddToProject-Files,或在工程管理窗口右击选择快搪菜单命令,打开文件选择对话框,在工程目录下选择刚才建立的源文件ARMMode.s。(4)参考3.1节实验A的步骤(4)

5、进行相应设置。注意:在器设置选项卡的LinkOptions框,手动加上“-TtextOx0”,即指定代码段起始地址为Ox0,如图3-8所示。(5)参考3.1节实验A的步骤(5)生成目标代码。(6)在调试设置选项卡中的Downloadaddress文本框,输入的下载地址应该与器设置中指定的代码段起始地址相同,以保证程序能够正常执行,如图3-9所示。(7)选择菜单项Debug—RemoteConnect连接软件仿真器,执行Download命令下载程序,并打开寄存器窗口。(8)单步执行,观察并记录寄存器RO和CPSR值的变化,以及每次变化后执行寄存器赋值后36个寄存器值的变化情况,尤其注意

6、各个模式下R13和R14的值。结合实验容和相关资料,观察程序运行,通过实验加深理解ARM各种状态下寄存器的使用。理解和掌握试验后,完成实验练习题。图2-2五、实验结果图2-3系统模式图2-4快中断模式图2-5管理模式图2-6中止模式图2-7普通中断图2-8未定义模式实验参考程序.global_start.text_start:#---Setupinterrupt/exceptionvectorsBReset_HandlerUndefined_Handler:BUndefined_HandlerBSWI_HandlerPrefetch_Handler:BPrefetch_Handler

7、Abort_Handler:BAbort_HandlerNOPIRQ_Handler:BIRQ_HandlerFIQ_Handler:BFIQ_HandlerSWI_Handler:MOVpc,lrReset_Handler:#intoSystemmodeMRSr0,CPSR/*读CPSR值*/BICr0,r0,#0x1f/*清低5位*/ORRr0,r0,#0x1f/*将模式设为系统模式*/MSRCPSR,r0/*将r0写入CPSR*/MOVr0,#1/*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。