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

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

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

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

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

    ARM汇编与接口设计实验报告 学生姓名: 学 号: 专业班级: 指导教师: 完成时间: 实验1 ARM汇编与S3C6410接口设计一.实验目的熟悉裸板开发环境构建,掌握利用ADS开发工具或arm-linux-gcc开发工具编写裸板系统下程序的基本步骤和方法,掌握裸板程序的基本架构,熟悉汇编设计的基本指令和伪指令的使用方法,掌握S3C6410接口开发基本方法和步骤,并编程设计LED流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。二.实验内容实验1.1 熟悉ADS开发工具或交叉编译器arm-linux-gcc的安装和基本使用实验1.2 LED流水灯实验实验1.3 看门狗实验三.预备知识C 语言、微机接口等四.实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。软件: WinXP或UBUNTU开发环境。五.实验步骤5.1 ADS开发工具安装和使用步骤:第一步,ADS工具安装在_A_(A. WINDOWS平台 B.linux平台)下,按照类似于VC+开发工具的使用方法和步骤来进行使用。第二步,利用ADS打开demo项目模板,查看ADS中配置中几个重要选项,第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用C代码实现,写出完成汇编启动代码和C代码。/Main.cint AddFun(int a,int b) int SubFun(int a,int b) int Main() /init.SAREA init,CODE,READONLYENTRY_MOV R13,#0X_;设置栈_BL Main_;跳转到C入口 END第四步 用ADS自带的ARM模拟器调试上述代码,查看调用AddFun的汇编代码,可以看到变量a和变量b被编译器优化到寄存器_R0_、_R1_中,函数返回汇编语句为_MOV PC,R14_,在这条语句中分别用到寄存器_PC_、_R14_。5.2 arm-linux-gcc编译工具安装和使用第一步:arm-linux-gcc开发工具安装于_B_(A. WINDOWS平台 B.linux平台)下,按照类似于gcc开发工具的使用方法和步骤来进行使用。第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,C功能代码文件和make工具文件Makefile。5.3 LED流水灯设计实验本实验要求使用arm-linux-gcc编译。备注,控制LED1的GPIO口为GPM0步骤1:编写代码参看相关实验样例,编写LED1报警灯代码,实现LED1以1秒左右的时间进行闪烁,要求LED驱动代码编写在leddrv.c中,功能代码编写在main.c文件中,启动代码文件和Makefile文件参照实验样例代码来设计。则启动代码文件内容:_start:/ 把外设的基地址告诉CPU ldr r0, =0x / 关看门狗ldr r0, =0x7Emov r1, #0str r1, r0 / 设置栈ldr sp, =0x0c/ 调用C函数点灯bl main驱动层leddrv.c文件内容:功能层main.c文件内容:步骤2:编译编译步骤为:在linux环境下,进入到目录#make步骤3:加载到内存中运行步骤为:使用minitools工具,选中上方的”Download and run“,设置好下载地址“RAM Address(Download/Loading)”,选择要运行的裸机程序,再点击“下载运行”就可以了。MiniTools首先会把裸机程序下载到DRAM的地址0x处,然后跳转到该地址上运行裸机程序,所以只要PC上一点击“下载运行”就可以马上看到开发板上裸机程序的运行效果了。实验箱断电后再重新加电,能否再次观察到LED1不停闪烁现象_A_(A.不能 B.能)。步骤4:烧写裸板程序到NAND设备步骤为:使用minitools工具,选中上方的”INSTALL TO NAND FLASH“,选择要运行的裸机程序,再点击“下载运行”就把裸机程序下载到开发板的NAND 设备。实验箱断电后再重新打开电源,能否再次观察到LED1不停闪烁现象_B_(A.不能 B.能)。步骤5:实验箱上共有8个LED报警灯,分别有GPM0/GPM1/GPM2/GPM3/ GPM4/GPM5/GPQ1/GPQ2控制,编写代码完成8个LED灯流水效果(即先逐一点亮然后逐一熄灭,依次循环)。5.4 参照相关参考样例,将5.3实验嵌入式看门狗驱动代码,完成硬件看门功能系统代码详细设计:1. 汇编启动代码start.SIMPORT MainAREA Init,CODE,READONLYENTRYMOV R13,#0XBL MainEND2. C主函数设计Void OpenWTDog()rWTCNT=0XFFFF;RWTCON=(0XFF<<8)|(0<<5)|(3<<8)|(0<<2)|(1<<0);Void FeedWTDog()rWTCNT=0XFFFF;int Main()UartInit();Uart_SendString(“rnWATCHDOG TESTrn”);OpenWTDog();while(1)SleepMS(10000);Uart_SendString(“rn I am alive now!rn”);FeedWTDog(); Return 0

    注意事项

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

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




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

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

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

    收起
    展开