. .
. v .
XX邮电大学通信与信息工程学院
实验报告
实验名称:实验一基于ADS开发环境的设计
实验二嵌入式Linux穿插开发环境的建立
实验三嵌入式Linux环境下的程序设计
课程名称嵌入式系统B
班级学号 B13010711
XX马俊民
开课时间 2021 /2021学年第1学期
实验一基于ADS开发环境的程序设计
实验目的
1、学习ADS开发环境的使用;
2、学习和掌握ADS环境下的汇编语言及C语言程序设计;
3、学习和掌握汇编语言及C语言的混合编程方法。
实验内容
1、编写和调试汇编语言程序;
2、编写和调试C语言程序;
3、编写和调试汇编语言及C语言的混合程序;
4、编写程序测试多存放器传送指令的用法。
实验原理
ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。现在常用的
. .
. v .
,。
ADS用于无操作系统的ARM系统开发,是对裸机〔可理解成一个高级单片机〕的开发。ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打根底,为BootLoader的编写和调试打根底。
ADS由命令行开发工具、ARM运行时库、GUI开发环境〔CodeWarrior和AXD〕、实用程序、支持软件等组成。
ADS GUI开发环境包含CodeWarrior和AXD两种,其中Code Warrior是集成开发工具,而AXD是调试工具。
使用汇编语言进展编程简单、方便,适用于初始化硬件代码、启动代码等。
汇编语言具有一些一样的根本特征:
一条指令一行。
使用标号〔label〕给内存单元提供名称,从第一列开场书写。
指令必须从第二列或能区分标号的地方开场书写。
注释必须跟在指定的注释字符后面,一直书写到行尾。
在ARM汇编程序中,每个段必须以AREA作为段的开场,以碰到下一个AREA作为该段的完毕,段名必须唯一。程序的开场和完毕需以ENTRY和END来标识。
嵌入式C语言设计是利用根本的C语言知识,面向嵌入式工程实际应用进展程序设计。为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规那么。ATPCS就是ARM程序和Thumb程序中子程序调用的根本规那么。
. .
. v .
实验过程与关键代码分析
创立工程工程
在File菜单中选择New命令,翻开一个新建工程对话框。在Project选项卡下,选择ARM Executable Image, 然后在Project name文本框里输入工程名称,点击确定。弹出工程窗口。
选择File菜单中的New命令,选择File标签页,在File name文本框中输入要创立的文件名。,。在Location文本框中指定文件的存放位置,选中Add to Project,在Targets中选中DebugRel,单击确定关闭窗口。
AREA EXAMPLE, CODE, READONLY
ENTRY
start
MOV R0, *10
MOV R1, *1
LOOP
MUL R0, R0, R1
SUB R0, R0, 1
CMP R0, *1
BHI LOOP
END
. .
. v .
在这个程序中,我
嵌入式系统arm实验报告 来自淘豆网m.daumloan.com转载请标明出处.