下载此文档

嵌入式系统ARM实验报告.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
南京邮电大学通信与信息工程学院实验报告实验名称:实验一基于ADS开发环境的设计实验二嵌入式Linux交叉开发环境的建立实验三嵌入式Linux环境下的程序设计课程名称嵌入式系统B班级学号B13010711姓名马俊民开课时间2015/2016学年第1学期实验一基于ADS开发环境的程序设计实验目的1、学习ADS开发环境的使用;2、学习和掌握ADS环境下的汇编语言及C语言程序设计;3、学习和掌握汇编语言及C语言的混合编程方法。实验内容1、编写和调试汇编语言程序;2、编写和调试C语言程序;3、编写和调试汇编语言及C语言的混合程序;4、编写程序测试多寄存器传送指令的用法。实验原理ADS全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具。,。ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。,其中CodeWarrior是集成开发工具,而AXD是调试工具。使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。汇编语言具有一些相同的基本特征:一条指令一行。使用标号(label)给内存单元提供名称,从第一列开始书写。指令必须从第二列或能区分标号的地方开始书写。注释必须跟在指定的注释字符后面,一直书写到行尾。在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA作为该段的结束,段名必须唯一。程序的开始和结束需以ENTRY和END来标识。嵌入式C语言设计是利用基本的C语言知识,面向嵌入式工程实际应用进行程序设计。为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。实验过程与关键代码分析创建项目工程在File菜单中选择New命令,打开一个新建工程对话框。在Project选项卡下,选择ARMExecutableImage,然后在Projectname文本框里输入项目名称,点击确定。弹出工程窗口。选择File菜单中的New命令,选择File标签页,在Filename文本框中输入要创建的文件名。,。在Location文本框中指定文件的存放位置,选中AddtoProject,在Targets中选中DebugRel,单击确定关闭窗口。,CODE,READONLYENTRYstart MOVR0,#10 MOVR1,#1LOOP MULR0,R0,R1 SUBR0,R0,1 CMPR0,#1 BHILOOP END在这个程序中,我们首先对R0和R1赋值,将R0作为一个变量,而R1作为一个存贮阶乘值的寄存器。在每进行一次乘法之后,将R0减1。同时在做完减法后进行判断,如果此时R0大于1,则返回继续乘法,否则结束程序,输出结果。!+2!+3!+…+10!,代码如下: AREAJC,CODE,READONLY EXPORTJCP ENTRYJCP ADD R3, R0, #1 MOV R2, #1 MOV R1, #1LOOP MUL R0, R1, R2 MOV R1, R0 ADD R2, R2, #1 CMP R2, R3 BNE LOOP NOP NOP MOV PC, LR #include<>ExternintJCP(intN)intmain(){ intres=0; intm=10; inti; for(i=1;i<=m;i++) res=res+JCP(i); printf(“Theresult=%d\n”,res); return0;}在这个程序中,主程序由c语言完成作求和,子程序由汇编语言写成作阶乘。=“HELLO”=>TEXT2=“OLLEH” AREAinvstring,CODE,READONLYstart ADR R1, TEXT1 ADR R2, TEXT2 MOV R3, #0LOOP LDRB R0, [R1], #1 ADD R3, R3, #1 CMP R0, #0 BNE LOOP

嵌入式系统ARM实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gdntv68
  • 文件大小26 KB
  • 时间2020-02-21