《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案

《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案

ID:35202919

大小:41.50 KB

页数:5页

时间:2019-03-21

《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案_第1页
《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案_第2页
《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案_第3页
《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案_第4页
《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案_第5页
资源描述:

《《嵌入式系统与开发》arm汇编及接口设计-实验报告-答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、南京邮电大学计算机学院《嵌入式系统与开发》实验报告《ARM汇编与接口设计》实验报告学生姓名:学号:专业班级:指导教师:完成时间:南京邮电大学计算机学院《嵌入式系统与开发》实验报告实验1ARM汇编与S3C6410接口设计一.实验目的熟悉裸板开发环境构建,掌握利用ADS开发工具或arm-linux-gcc开发工具编写裸板系统下程序的基本步骤和方法,掌握裸板程序的基本架构,熟悉汇编设计的基本指令和伪指令的使用方法,掌握S3C6410接口开发基本方法和步骤,并编程设计LED流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。二

2、.实验内容实验1.1熟悉ADS开发工具或交叉编译器arm-linux-gcc的安装和基本使用实验1.2LED流水灯实验实验1.3看门狗实验三.预备知识C语言、微机接口等四.实验设备及工具(包括软件调试工具)硬件:ARM嵌入式开发平台、PC机Pentium100以上、串口线。软件:WinXP或UBUNTU开发环境。五.实验步骤5.1ADS开发工具安装和使用步骤:第一步,ADS工具安装在__A__(A.WINDOWS平台B.linux平台)下,按照类似于VC++开发工具的使用方法和步骤来进行使用。第二步,利用ADS打开demo项目模板,

3、查看ADS中配置中几个重要选项,第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用C代码实现,写出完成汇编启动代码和C代码。//Main.cintAddFun(inta,intb){……}intSubFun(inta,intb){……}intMain(){……}//init.SAREAinit,CODE,READONLYENTRY_MOVR13,#0X33000000__;设置栈_BLMain_______;跳转到C入口END第四步用ADS自带的ARM模拟器调试上述代码,查看调用AddFun的汇编代码,

4、可以看到变量a和变量b被编译器优化到寄存器_R0_____、_R1___中,函数返回汇编语句为_MOVPC,R14___,在这条语句中分别用到寄存器__PC__、__R14__。5.2arm-linux-gcc编译工具安装和使用南京邮电大学计算机学院《嵌入式系统与开发》实验报告第一步:arm-linux-gcc开发工具安装于_B__(A.WINDOWS平台B.linux平台)下,按照类似于gcc开发工具的使用方法和步骤来进行使用。第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,C功

5、能代码文件和make工具文件Makefile。5.3LED流水灯设计实验本实验要求使用arm-linux-gcc编译。备注,控制LED1的GPIO口为GPM0步骤1:编写代码参看相关实验样例,编写LED1报警灯代码,实现LED1以1秒左右的时间进行闪烁,要求LED驱动代码编写在leddrv.c中,功能代码编写在main.c文件中,启动代码文件和Makefile文件参照实验样例代码来设计。则启动代码文件内容:_start://把外设的基地址告诉CPUldrr0,=0x70000000//关看门狗ldrr0,=0x7E004000mov

6、r1,#0strr1,[r0]//设置栈ldrsp,=0x0c002000//调用C函数点灯blmain驱动层leddrv.c文件内容:功能层main.c文件内容:步骤2:编译编译步骤为:在linux环境下,进入到目录#make步骤3:加载到内存中运行南京邮电大学计算机学院《嵌入式系统与开发》实验报告步骤为:使用minitools工具,选中上方的”Downloadandrun“,设置好下载地址“RAMAddress(Download/Loading)”,选择要运行的裸机程序,再点击“下载运行”就可以了。MiniTools首先会把裸机

7、程序下载到DRAM的地址0x50000000处,然后跳转到该地址上运行裸机程序,所以只要PC上一点击“下载运行”就可以马上看到开发板上裸机程序的运行效果了。实验箱断电后再重新加电,能否再次观察到LED1不停闪烁现象__A__(A.不能B.能)。步骤4:烧写裸板程序到NAND设备步骤为:使用minitools工具,选中上方的”INSTALLTONANDFLASH“,选择要运行的裸机程序,再点击“下载运行”就把裸机程序下载到开发板的NAND设备。实验箱断电后再重新打开电源,能否再次观察到LED1不停闪烁现象_B__(A.不能B.能)。步

8、骤5:实验箱上共有8个LED报警灯,分别有GPM0/GPM1/GPM2/GPM3/GPM4/GPM5/GPQ1/GPQ2控制,编写代码完成8个LED灯流水效果(即先逐一点亮然后逐一熄灭,依次循环)。5.4参照相关参考样例,将5.3实验

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

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

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