欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    ARM处理器工作模式实验报告(共8页).doc

    • 资源ID:14100362       资源大小:1.06MB        全文页数:8页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ARM处理器工作模式实验报告(共8页).doc

    精选优质文档-倾情为你奉上肇 庆 学 院电子信息与机电工程 学院 实验日期: 2015 年 11 月 30 日班级:12电气1班 姓名:李俊杰 学号: 19 老师评定:_ _ 实验二:ARM处理器工作模式实验一、实验目的通过实验掌握学会使用MSR/MRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU结构的理解。通过实验掌握ld中如何使用命令行指定代码段起始地址。二、实验设备硬件:PC机。软件:Embest IDE Pr0 2004集成开发环境,Windows 98/2000/NT/XP。三、实验内容通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别。掌握ARM不同模式的进入与退出。四、实验原理1ARM处理器模式ARM体系结构支持表3-2所列的7种处理器模式。在软件控制下可以改变模式,外部中断或异常处理也可以引起模式发生改变。大多数应用程序在用户模式下执行。当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式,除非异常发生。这允许适当编写操作系统来控制系统资源的使用。 图2-1除用户模式外的其他模式称为“特权模式”,它们可以自由地访问系统资源和改变模式。其中的5种称为“异常模式”,即FIQ(Fast Interrupt Request)、IRQ(lnterrupt Request)、管理(Supervisor)、中止(Abort)和未定义(Undefined)。当特定的异常出现时,进入相应的模式。每种模式都有某些附加的寄存器,以避免异常出现时用户模式的状态不可靠。剩下的模式是“系统模式”。仅ARM体系结构V4以及以上的版本有该模式。不能由于任何异常而进入该模式。它与用户模式有完全相同的寄存器,但它是特权模式,不受用户模式的限制。它供需要访问系统资源的操作系统任务使用,但希望避免使用与异常模式有关的附加寄存器。避免使用附加寄存器保证了当任何异常出现时,都不会使任务的状态不可靠。2程序状态寄存器3.2节提到的程序状态寄存器CPSR和SPSR包含了条件码标志、中断禁止位、当前处理器模式以及其他状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异常出现时,SPSR用于保留CPSR的状态。3本实验涉及到的Id命令行参数-Ttext org使用org作为输出文件的text段的起始地址。org必须是十六进制数。实验操作步骤(1)参考3.1节实验A的步骤(1)建立一个新的工程,命名为ARMMode。(2)参考3.1节实验A的步骤(2)和实验参考程序编辑输入源代码。编辑完毕后,保存文件为ARMMode.s。(3)选择菜单项Project- Add To Project- Files,或在工程管理窗口右击选择快搪菜单命令,打开文件选择对话框,在工程目录下选择刚才建立的源文件ARMMode.s。(4)参考3.1节实验A的步骤(4)进行相应设置。注意:在链接器设置选项卡的Link Options框内,手动加上“-Ttext Ox0”,即指定代码段起始地址为Ox0,如图3-8所示。(5)参考3.1节实验A的步骤(5)生成目标代码。(6)在调试设置选项卡中的Download address文本框内,输入的下载地址应该与链接器设置中指定的代码段起始地址相同,以保证程序能够正常执行,如图3-9所示。(7)选择菜单项DebugRemote Connect连接软件仿真器,执行Download命令下载程序,并打开寄存器窗口。(8)单步执行,观察并记录寄存器RO和CPSR值的变化,以及每次变化后执行寄存器赋值后36个寄存器值的变化情况,尤其注意各个模式下R13和R14的值。结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM各种状态下寄存器的使用。理解和掌握试验后,完成实验练习题。图2-2 五、实验结果图2-3 系统模式图2-4 快中断模式图2-5管理模式图2-6中止模式图2-7普通中断图2-8未定义模式实验参考程序.global _start.text_start: #-Setup interrupt/exception vectorsBReset_HandlerUndefined_Handler:BUndefined_Handler BSWI_HandlerPrefetch_Handler: BPrefetch_HandlerAbort_Handler: BAbort_Handler NOPIRQ_Handler:BIRQ_HandlerFIQ_Handler:BFIQ_HandlerSWI_Handler:MOV pc,lrReset_Handler: # into System modeMRS r0,CPSR /* 读CPSR值 */ BIC r0,r0,#0x1f /* 清低5位 */ORR r0,r0,#0x1f /* 将模式设为系统模式 */MSR CPSR,r0 /*将r0写入CPSR */MOV r0,#1 /*在系统模式初始化寄存器*/MOV r1,#2MOV r2,#3MOV r3,#4MOV r4,#5MOV r5,#6MOV r6,#7MOV r7,#8MOV r8,#9MOV r9,#10MOV r10,#11MOV r11,#12MOV r12,#13MOV r13,#14MOV r14,#15 # into FIQ modeMRS r0,CPSRBIC r0,r0,#0x1fORR r0,r0,#0x11 /*将模式设为快中断模式*/MSR CPSR,r0MOV r8,#16 /*在快中断模式初始化寄存器 */MOV r9,#17MOV r10,#18MOV r11,#19MOV r12,#20MOV r13,#21MOV r14,#22 # into SVC modeMRS r0,CPSRBIC r0,r0,#0x1fORR r0,r0,#0x13 /*将模式设为管理模式*/ MSR CPSR,r0MOV r13,#23 /*在管理模式初始化寄存器*/MOV r14,#24 # into Abort modeMRS r0,CPSRBIC r0,r0,#0x1fORR r0,r0,#0x17 /*将模式设为中止模式*/MSR CPSR,r0MOV r13,#25 /*在中止模式初始化寄存器*/MOV r14,#26# into IRQ modeMRS r0,CPSRBIC r0,r0,#0x1fORR r0,r0,#0x12 /* 将模式设为普通中断模式*/MSR CPSR,r0MOV r13,#27 /* 在普通中断模式初始化寄存器*/MOV r14,#28# into UNDEF modeMRS r0,CPSRBIC r0,r0,#0x1fORR r0,r0,#0x1b /*将模式设为未定义模式*/MSR CPSR,r0MOV r13,#29 /*在未定义模式初始化寄存器*/MOV r14,#30B Reset_Handler.end总结:通过此次实验学会了使用MSR/MRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深了对CPU结构的理解,同时掌握了ld中如何使用命令行指定代码段起始地址。专心-专注-专业

    注意事项

    本文(ARM处理器工作模式实验报告(共8页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开