5.3 ARM处理器工作模式实验
5.3.1 实验目的
(1)通过实验掌握学会使用msr/mrs指令实现ARM处理器工作模式的切换.
(2)观察不同模式下的寄存器,加深对CPU结构的理解.
(3)通过实验进一步熟悉ARM汇编指令.
5.3.2 实验设备
(1)硬件:PC.
(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP/7.
5.3.3 实验内容
通过ARM汇编指令,切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出.
5.3.4 实验操作步骤
(1)参考5.1.5小节实验A的步骤建立一个新的工程,命名为ARMmode,处理器选择S3C2410A.
(2)参考5.1.5小节实验A的步骤和实验参考程序编辑输入源代码,编辑完毕后,保存文件为ARMmode.s.
(3)单击工具栏的图标,或单击工程管理窗口中的相应右键菜单Manage Components命令,弹出Componets,Environment and Books对话框,在该对话框中为相应的文件组添加刚才新建的源文件ARMmode.s.
(4)参考5.1.5小节实验A的步骤进行相应设置、生成目标代码和下载目标代码调试.
(5)打开寄存器窗口,单步执行,观察并记录寄存器R0和CPSR的值的变化和每次变化后执行寄存器赋值后的36个寄存器的值的变化情况,尤其注意各个模式下R13和R14的值.
(6)结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM各种状态下寄存器的使用.
(7)理解和掌握实验后,完成实验练习题.
5.3.5 实验参考程序及流程图
图5-14 ARM处理器工作模式实验流程图
汇编程序
本节可使用5.1节的调试脚本文件.
5.3.6 练习题
参考第一个例子,把其中系统模式程序更改为用户模式程序,编译调试,观察运行结果,检查是否正确,如果有错误,分析其原因;(提示:不能从用户模式直接切换到其他模式,可以先使用SWI指令切换到管理模式).
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。