附录1-ADS1.2-开发环境使用Word格式文档下载.doc

上传人:聆听****声音 文档编号:810872 上传时间:2023-04-29 格式:DOC 页数:17 大小:2.44MB
下载 相关 举报
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第1页
第1页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第2页
第2页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第3页
第3页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第4页
第4页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第5页
第5页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第6页
第6页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第7页
第7页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第8页
第8页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第9页
第9页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第10页
第10页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第11页
第11页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第12页
第12页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第13页
第13页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第14页
第14页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第15页
第15页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第16页
第16页 / 共17页
附录1-ADS1.2-开发环境使用Word格式文档下载.doc_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

附录1-ADS1.2-开发环境使用Word格式文档下载.doc

《附录1-ADS1.2-开发环境使用Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《附录1-ADS1.2-开发环境使用Word格式文档下载.doc(17页珍藏版)》请在冰点文库上搜索。

附录1-ADS1.2-开发环境使用Word格式文档下载.doc

宿主机(Host)是一台通用计算机(如PC机或者工作站),它通过串口或者以太网接口与目标机通信。

宿主机的软硬件资源比较丰富,不但包括功能强大的操作系统(如Windows和Linux),而且还有各种各样优秀的开发工具(如WindRiver的Tornado、Microsoft的EmbeddedVisualC++等),能够大大提高嵌入式应用软件的开发速度和效率。

目标机(Target)一般在嵌入式应用软件开发期间使用,用来区别与嵌入式系统通信的宿主机,它可以是嵌入式应用软件的实际运行环境,也可以是能够替代实际运行环境的仿真系统,但软硬件资源通常都比较有限。

嵌入式系统的交叉开发环境一般包括交叉编译器、交叉调试器和系统仿真器,其中交叉编译器用于在宿主机上生成能在目标机上运行的代码,而交叉调试器和系统仿真器则用于在宿主机与目标机间完成嵌入式软件的调试。

在采用宿主机/目标机模式开发嵌入式应用软件时,首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件,然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试,最后目标机在特定环境下脱离宿主机单独运行。

建立交叉开发环境是进行嵌入式软件开发的第一步,目前常用的交叉开发环境主要有开

放和商业两种类型。

开放的交叉开发环境的典型代表是GNU工具链、目前已经能够支持x86、

ARM、MIPS、PowerPC等多种处理器。

商业的交叉开发环境则主要有MetrowerksCodeWarrior、

ARMSoftwareDevelopmentToolkit、SDSCrosscompiler、WindRiverTornado、Microsoft

EmbeddedVisualC++等。

3.2ADS1.2开发环境简介

ADS的英文全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具,

用来取代ARM公司以前推出的开发工具ARMSDT。

目前ARMADS的最新版本为1.2。

ARMADS起源于ARMSDT,它对一些SDT的模块进行了增强,并替换了一些SDT的组成部分。

用户可以感受到的最强烈的变化是,ADS使用CodeWarriorIDE集成开发环境替代了SDT的APM,使用AXD替换了ADW,现代集成开发环境的一些基本特性(如源文件编辑器语法高亮和窗口驻留等功能)在ADS中都得以体现。

ARMADS支持所有ARM系列处理器,包括最新的ARM9E和ARMl0。

除了ARMSDT支持

的运行操作系统外,还可以在Windows2000/Me及RedHatLinux上运行。

ARMADS由6部分组成:

1.代码生成工具

代码生成工具(CodeGenerationTools)由源程序编译、汇编、链接工具集组成。

ARM公司针对ARM系列每一种结构都进行了专门的优化处理。

这一点除了作为ARM结构

的设计者的ARM公司外,其他公司都无法办到。

ARM公司宣称,其代码生成工具最终生

成的可执行文件最多可以比其他公司工具套件生成的文件小20%。

2.集成开发环境

CodeWarriorIDE是Metrowerks公司一套比较有名的集成开发环境,有不少厂商

将它作为界面工具集成在自己的产品中。

CodeWarriorIDE包含工程管理器、代码生成

接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制系统接口及文本搜索引擎

等。

其功能与VisualStudio相似,但界面风格比较独特。

ADS仅在其PC机版本中集成

了该IDE。

3.调试器

调试器(Debuggers)部分包括两个调试器:

ARM扩展调试器AXD(ARMextended

Debugger)和ARM符号调试器armsd(ARMSymbolicDebugger)。

AXD基于Windows9X/NT风格,AXD具有一般意义上调试器的所有功能,包括简单和复杂断点设置、栈显示、寄存器和存储区显示及命令行接口等。

armsd作为一个命令行工具辅助调试或者用在其他操作系统平台上。

4.指令集模拟器

用户使用指令集模拟器(InstructionSetSimulators)无需任何硬件即可在PC上完成一部分调试工作。

5.ARM开发包

ARM开发包(ARMFirmwareSuite)由一些底层的例程和库组成,帮助用户快速开发

基于ARM的应用和操作系统。

具体包括系统启动代码、串行口驱动程序、时钟例程、中

断处理程序等,Angel调试软件也包含在其中。

6.ARM应用库

ADS的ARM应用库(ARMApplicationsLibrary)完善和增强了SDT中的函数库,同

时还包括一些相当有用的提供了源代码的例程。

用户使用ARMADS开发应用程序与使用ARMSDT完全相同,同样是选择配合Angel驻留模块或者JTAG仿真器进行。

目前大部分JTAG仿真器均支持ARMADS。

本实验主要介绍ADS1.2开发环境的使用,通过实例使读者掌握在ADS1.2中建立、

编译和调试工程。

4.实验步骤

步骤1:

安装ADS1.2

安装ADS1.2是本实验的第一步。

随机光盘里给出了ADS1.2的安装文件。

按照下面的图所示一步步安装即可:

1、双击“Setup.exe”,出现如下图所示的画面

2、点“NEXT”,出现如下图所示的画面

3、点“YES”,出现如下图所示的画面

4、选择好软件所要安装的路径,点“NEXT”,出现如下图所示的画面

5、选“Custom”,点“NEXT”,出现如下图所示的画面

6、按照图中所示那样,把那些选项选中,点“NEXT”,出现如下图所示的画面

7、点“NEXT”,出现如下图所示的画面

8、点“NEXT”,出现如下图所示的画面

9、点“NEXT”,如果出现如下图,按<

忽略>

10、点“取消”出现如下图所示的画面

最后要把Licence,复制到安装目录下,具体操作方法如下说明:

双击打开ADS的安装包文件夹,出现如下图所示的画面:

然后双击“Licence_ads1.2”文件夹,出现下图如示把这个“Licese.dat”文件,复制到软件的安装目录下的“licenses”文件夹。

到此,ADS就可以使用了

步骤2:

打开ADS1.2

安装完成后,选择“开始—〉所有程序—〉ARMDeveloperSuitev1.2”下的“CodeWarrior

forARMDeveloperSuite”打开集成开发环境,如图2所示。

图2ADS1.2集成开发环境

步骤3:

新建工程

单击File菜单,选择New菜单项即弹出New对话框,如图3所示。

图3新建工程

选择工程模板为ARM可执行映像(ARMExecutableImage),然后在Location项选择工程存放路径,并在Projectname项输入工程名称,单击“确定”按钮即可建立相应工程,

工程文件名后缀为.mcp,如图4所示。

图4New对话框

步骤3编译选项设置

点击确定按钮后出现工程窗口,在工程窗口中选择DebugRelSetting进入编译

选项设置对话框,如图5、图6所示。

图5进入编译选项对话框

图6编译选项对话框

在DebugSettings对话框中选择TargetSettings选项,在Post-linker列表框中选

择ARMfromELF,单击右下角的Apply按钮使其有效。

如图7所示。

图7设置TargetSettings

在DebugSettings对话框中选择ARMLinker选项,选中Simple单选按钮,在Simple

image选项组中设置连接的ReadOnly(只读)和Read-Write(读写)地址。

如图8所示。

图8设置连接地址范围

地址0x30000000是开发板上SDRAM的真实地址,是由系统的硬件决定的。

本实验中对

系统可读写的内存地址并没有分配,系统将自动分配地址。

点击Layout选项页,在该选项页中的Placeatbeginningofimage选项组中设置程

序的入口模块。

指定在生成的代码中,程序是从2440init.s开始运行的。

Object/Symbol/

项设为2440init.o,Section项设为Init,单击右下角的Apply按钮使其有效。

如图9所示。

图9设置入口模块

在DebugSettings对话框中选择ARMfromELF选项,设置Outputformat为Plain

binary。

也可在此对话框中设置生成的BIN文件名。

单击右下角的Apply按钮使其有效。

图10设置Outputformat

最后在LanguageSettings选项中的5个子项中将"

ArchitectureorProcessor"

都选择为ARM920T。

图11只列出了ARMAssembler子项的设置情况。

图11设置LanguageSettings

单击OK按钮退出设置对话框。

注意:

为了以后建立工程的方便,可以将该工程作为工程模板,以后建立工程时就不需

要再对工程进行重复设置了。

具体方法是在ADS1.2安装目录下Stationery文件夹中新建一个文件夹,例如可取名"

SinoSys-EA2440aTemplate"

,再将上面建立的工程文件(即.mcp

的文件)拷贝到这个新建的文件夹中。

这样,在每次新建工程时就可以选择名为"

的工程模板了。

步骤5:

编辑源文件

选择File菜单下的New,打开New对话框。

在该对话框中选择File选项页,输入文件名称,文件存放路径并把它加入到刚才所建的工程中。

如图12所示。

图12建立新文件

点击确定按钮后就进入了所建文件的编辑窗口了。

在编辑窗口中读者可以自己编写索要

实现的程序代码。

本实验为了方便,直接将一个示例代码加入到工程中。

将随机光盘中该实验的示例代码拷贝到刚才所建立的工程目录下。

在工程文件窗口中(本例为adc.mcp窗口)点击鼠标右键,选择“AddFiles”,打开添加文件对话框,选择到所建立的工程文件目录。

如图13所示。

图13添加文件对话框

点击打开按钮,出现AddFilestoTarget对话框,默认选择,点击确定按钮,test1.S文件就被加到工程中了。

步骤6:

编译工程

在工程窗口中按“Make”按钮,或者直接按F7快捷键,编译工程。

在出现的错误/警告

窗口中选择某错误/警告信息,ADS会自动打开相应的源文件并用箭头指向出错的文本行。

错误/警告窗口如图14所示。

图14错误/警告窗口

步骤7:

利用ARM软件仿真器调试程序

在ADS中执行Project|Debug命令启动ADS1.2的调试工具AXD。

在AXD中执行Options|ConfigureTarget命令对AXD进行设置,如图15所示。

图15AXD设置对话框

在上述对话框中选择ARMUL(软件仿真器),关于硬件仿真器的使用可参照后续实验。

本实验只使用ADS提供的软件仿真器进行调试。

(注意:

第一次使用请选择Configure按钮,在打开的对话框中将处理器类型改为ARM920T。

点击OK按钮退出。

再重新打开AXD对话框,可以看到AXD进入了程序调试窗口。

这样

就可以对刚才加入的test1.S文件进行调试了。

如图16所示。

图16调试窗口

利用提供的调试工具可以控制程序的运行,设置断点,察看寄存器、存储器等功能。

关于ADS1.2完整的使用方法及调试方法,可察看ADS1.2提供的帮助文档。

后续实验也

会介绍本实验没有提到的某些ADS1.2的使用方法。

5.实验思考

5.1ADS1.2开发环境主要由哪几部分构成,各个部分的作用是什么?

5.2基于ARM9处理器,在配置ADS1.2编译选项时,应注意哪些问题?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2