您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第二章 ARM9_ADS 12开发环境
第二章ADS1.2开发环境创建与简介2.1ADS1.2开发环境创建2.1.1ADS1.2概述ADS是个集成开发环境,主要包括编译器、链接器、调试器、C和C++库等,是ARM公司推出的新一代ARM集成开发工具。最新版本是ADS1.2,该版本支持包括Windows和Linux在内的多种操作环境。ADS1.2的组成如下所述。1.编译器ADS提供多种编译器,以支持ARM和Thumb指令的编译,主要有:·armcc:是ARMC编译器。·tcc:是ThumbC编译器。·armcpp:是ARMC++编译器。·tcpp:是ThumbC++编译器。·armasm:是ARM和Thumb的汇编语言编译器。2.链接器armlink是ARM链接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。3符号调试器armsd是ARM和Thumb的符号调试器,能进行源码级程序调试。用户可以在用C或汇编语言写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。4fromELF将ELF格式的文件转换为各种格式的输出文件,包括BIN格式映像文件、Motorola32位S格式映像文件、Intel32位格式映像文件和Verilog十六进制文件。FromELF命令也能够为输入映像文件产生文本信息,例如代码和数据长度。5armararmar是ARM库函数生成器,它将一系列ELF格式的目标文件以库函数的形式集合在一起。用户可以把一个库传递给一个链接器以代替几个ELF文件。6CodeWarriorCodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理开发用C、C++或者ARM汇编语言编写的程序代码。7调试器ADS中含有3个调试器,即AXD、Armsd和ADW/ADU。在ARM体系中,可以选择多种调试方式,如Multi-ICE(Multi-processorIn-CircuitEmulator)、ARMulator或Angel。Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿真器,不是由ADS提供的。ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,提供对ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可以在硬件尚未做好的情况下开发程序代码,利用模拟器方式调试。·Angel是ARM公司常驻在目标机Flash中的监控程序,只需通过RS-232C串口与PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的调试。C和C++库ADS提供ANSIC库函数和C++库函数,支持被编译的C和C++代码。用户可以把C库中的与目标相关的函数作为自己应用程序中的一部分,重新进行代码的实现。这就为用户带来了极大的方便,针对自己的应用程序的要求,对与目标无关的库函数进行适当的裁剪。在C库中有很多函数是独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数,用户可以很容易地在汇编代码中使用。有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了。2.1.2ADS1.2的安装ADS全称为ARMDeveloperSuite,是ARM公司推出的新的一代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0,该版本支持包Windows和Linux在内的多种操作系统。安装步骤如下:在ADS1.2的安装盘中运行setup.exe,安装ARMDeveloperSuitev1.2。出现图2-1对话框和图2-2对话框,同意产权协义,选省缺安装路径(C:\ProgramFiles\ARM\vADS1.2)和典型安装模式(Typiflcation),按Next进入下一步,出现选文件夹、编程语言和当前设定对话框,均按Next,开始安装,如图2-3示。安装结束,安装许可文件(InstallLicense),这一步可按安装向导进行,单击“下一步”按钮,会出现如图2-4和图2-5所示的对话框。在图2-5对话框中选浏览(Browser)查许可文件,在ProgramFiles\ARM\ADSV1_2\license\中选license.dat文件并打开,单击“下一步”按钮,如图2-6,即可完成ADS1.2的安装。最后,程序还要注册,注册文件在ProgramFiles\ARM\ADSV1_2文件夹中,单击注册文件,即完成程序注册,如图2-7所示。2.2ADS集成开发环境的使用2.2.1建立一个新工程运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite),点击File|New,在New对话框中,共有7项,ARMExecutableImage是ARM的通用模板。选中它即可生成ARM的执行文件,如图2-8所示。还要在Projectname栏中输入项目的名称,以及在Location中输入其存放的位置,按确定保存项目。2.2.2开发环境设置在新建的工程中,选择Debug版本,如图2-9,使用Edit|DebugSettings菜单对Debug版本进行参数设置。在如图2-10中,点击DebugSetting按钮,弹出2-11图,选中TargetSetting项,在Post-linker栏中选中ARMfromELF项。按OK确定。这是为生成可执行的代码的初始开关。3.在如图2-12中,点击ARMAssembler,在ArchitectureorProcesser栏中选ARM920T。这是项目选择的CPU类型。4.在如图2-13中,点击ARMCCompliler,在ArchitectureorProcesser栏中选ARM920T。这是要编译的CPU核。5.在如图2-14中,点击ARMlinker,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图中的ROBase栏中填写程序代码存放的起始地址,RWBase栏中填写程序数据存放的起始地址。该地址是属于SDRAM的地址。在options栏中,如图2-15,Imageentrypoint要填写程序代码的入口地址,其他保持不变,如果是在SDRAM中运行,则可在0x30000000—0x33ffffff中选值,这是64MSDRAM的地址,但是这里用的是起始地址,所以必须把你的程序空间给留出来,并且还要留出足够的程序使用的数据空间,而且还必须是4字节对齐的地址(ARM状态)。通常入口点Imageentrypoint为0x30000000,ro_base也为0x30000000。在Layout栏中,如图2-16,在Placeatbeginningofimage框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是2410init.s,那么应在Object/Symbol处填写其目标文件名2410init.o,在Section处填写程序入口的起始段标号。它的作用是通知编译器,整个项目的开始运行,是从该段开始的。6.在如图2-17中,即在DebugSetting对话框中点击左栏的ARMfromELF项,在Outputfilename栏中设置输出文件名*.bin,前缀名可以自己取,在Outputformat栏中选择Plainbinary,这是设置要下载到flash中的二进制文件。图2-17中使用的是test.bin。7.到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。首先,要将该项目工程文件改一个合适的名字,如S3C2410ARM.mcp等,然后,在ADS1.2软件安装的目录下新建一个合适的模板目录名,如,S3C2410ARMExecutableImage,再将刚刚设置完的S3c2410ARM.mcp项目文件存放到该目录下即可。8.新建项目工程后,就可以执行菜单Project|AddFiles把和工程所有相关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|CreateGroup来创建文件夹,然后把加入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键点击,如图2-18所示。先选AddFiles,加入文件,再选CreateGroup,创建文件夹,然后把文件移入文件夹内。读者可根据自己习惯,更改Edit|Preference窗口内关于文本编辑的颜色、字体大小,形状,变量、函数的颜色等等设置。如图2-19。2.2.3ADS1.2下仿真、调试在ADS1.2下进行仿真调试,首先需要一根仿真调试电缆和JTAG仿真器,用调试电缆把JTAG仿真器和上位机并口相连,JTAG仿真器的驱动程序为两个动态链接库,也要事先安装。打开调试软件AXDDebugger。点击File|loadimage加载可执行文件xx.axf,打开超级终端,设置其参数为:波特率为115200,数据位数8,奇偶校验无,停止位无1,数据流控无。点击全速运行,在我们的例子程序中,出现图2-20的界面:最后介绍调试按钮,调试按钮在程序进入AXDDebugge状态时会出现在主菜单项,主要几个调试按钮如图2-21所示。图2-21,左起第一个是全速运行,第二个是停止运行,第三个跳入函数内部单步执行,第四个把一个函数做为一个语句单步执行,第五个跳出函数。关于在ADS1.2下进行仿真调试,下面还要祥细介绍。2.2.4其他开发环境介绍IAR(瑞典爱亚软件技术咨询公司)EmbeddedWorkbenchforARM是IARSystems公司为ARM微处理器开发的一个集成开发环境,下面简称IAREWARM。比较其他的ARM开发环境,IAREWARM具有入门容易、使用方便和代码紧凑等特点。故在这里做简单介绍。IARSystems公司目前推出的最新版本是IAREmbeddedWorkbenchforARMversion4.42,并提供一个32k代码限制学习版或30天时间限制的免费评估版,可以到IAR公司的网站下载。IAREWARM中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAREWARM的功能和使用方法。IAREWARM中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAREWARM的功能和使用方法。IAREmbeddedWorkbenchforARMversion4.42是一个针对ARM处理器的集成开发环境,包含项目管理器、编辑器、编译连接工具和支持RTOS(嵌入式实时控制系统)的调试工具,在该环境下可以使用C/C++和汇编语言方便地开发嵌入式应用程序。IAREWARM的主要模块如下:.项目管理器.功能强大的编辑器.高度优化的IARARMC/C++Compiler.IARARMAssembler.1个通用的IARXLINKLinker.IARXAR和XLIB建库程序和IARDLIBC/C++运行库.IARC-SPY调试器(先进的高级语言调试器).命令行实用程序以下介绍一下EWARM4.42版本及其相关配套硬件的一些特点:1.IAREWAM软件的特点①EWARM4.42版基本特点.完善的ARM内核支持.最新支持到ARM11及CortexM3内核.支持的其他ARM内核.ARM7(ARM7TDMI,ARM7TDMI-S,ARM720T).ARM9(ARM9TDMI,ARM920T,ARM922T,ARM940T,ARM9E,ARM9E-S,ARM926EJ-S,ARM946E-S,ARM966E-S,ARM968E-S).ARM10(ARM10E,ARM1020E,ARM1022E,ARM1026EJ-S).XS
本文标题:第二章 ARM9_ADS 12开发环境
链接地址:https://www.777doc.com/doc-921867 .html