如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统设计实验报告姓名:罗荣栋学号:2009180405专业:计算机科学与技术年级:09级教师:杨进宝湖南师范大学工学院电子系二○一二年六月湖南师范大学工学院实验报告(一)计分实验课程:ARM9嵌入式系统设计实验题目:ADS1.2集成开发环境练习实验日期:2012年6月11日姓名:罗荣栋学号:2009180405实验目的了解ADS1.2集成开发环境的使用方法。实验设备硬件:PC机1台软件:Windows2000/XP操作系统ADS1.2集成开发环境实验内容1)建立一个新的工程;2)建立一个汇编源文件,并添加到工程中;3)设置文本编辑器支持中文;4)设置编译链接控制选项;5)编译链接工程;6)调试工程。实验步骤(1)在D:\新建一个目录,目录名为experiment。(2)启动ADS1.2IDE集成开发环境,选择【File】->【New…】,使用ARMExecutableImage工程模板建立一个工程,名称为ADS,目录为D:\experiment。图(新建工程ADS)(3)选择【File】->【New…】建立一个新的文件test1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到test1.S文件。图(新建test1.s文件)图(test1.s程序代码)(5)选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。图(设置文本编辑器支持中文)(6)选择【Edit】->【DebugRelSettings…】,在DebugRelSettings对话框的左边选择ARMLinker项,设置链接地址。图(设置编译链接控制选项)图(设置参数如图)(7)选择【Project】->【Make】,或者按下快捷键F7,将编译链接整个工程。(8)选择【Project】->【Debug】,或者按下快捷键F5。IDE环境就会启动AXD调试软件,接着可以执行单步、全速运行调试。图(调试)实验心得注意:本实验使用软件仿真,所以要在AXD中选择【Options】->【ConfigureTarget…】菜单,然后在ChooseTarget窗口中选用ARMUL软件仿真。工程模板有何作用?如何强行重新编译工程的所有文件?(提示:选择【Project】->【RemoveObjectCode…】删除工程中的*.obj文件)湖南师范大学工学院实验报告(二)计分实验课程:ARM9嵌入式系统设计实验题目:ARM处理器工作模式实验实验日期:2012年6月11日姓名:罗荣栋学号:2009180405实验目的掌握如何使用MRS/MSR指令实现ARM处理器工作模式的切换;了解在各个工作模式下的寄存器。实验设备硬件:PC机1台软件:Windows2000/XP操作系统ADS1.2集成开发环境实验内容使用MRS/MSR指令切换工作模式,并初始化各种模式下堆栈指针;观察ARM处理器在各种模式下寄存器的区别。实验步骤(1)启动ADS1.2,使用ARMExecutableImage工程模板打开工程MODE。(2)建立汇编源文件TEST5.S,编写实验程序,然后添加到工程中。程序代码截图如下(分图1和图2两个截图):图1和图2(下图)(3)将TEST5.S添加到MODE工程中,截图如下:图(将TEST5.S添加到工程中)(4)设置工程链接地址ROBase为0x40000000,RWBase为0x40003000。设置调试入口地址Imageentrypoint为0x40000000。(5)编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试;如下图:(5)打开寄存器窗口(ProcessorRegisters),选择Current项监视各寄存器的值。图(监视寄存器)(6)单步运行程序,注意观察CPSR、SPSR、R13(SP)、R14(LR)、R15(PC)寄存器。实验心得:在用户模式或系统模式下读取SPSR寄存器会有何结果?在非特权模式下能否对CPSR寄存器设置?能否读取CPSR寄存器的值?在非特权模式下如何使能/禁止IRQ或FIO中断?(提示:可以先使用SWI指令切换到管理模式)程序中能不能通过MSR指令直接修改CPSR中的T位来实现ARM状态/Thumb状态的切换?湖南师范大学工学院实验报告(三)计分实验课程:ARM9嵌入式系统设计实验题目: