ARM嵌入式开发流程和开发工具(含ADS与Multi ICE简介)_第1页
ARM嵌入式开发流程和开发工具(含ADS与Multi ICE简介)_第2页
ARM嵌入式开发流程和开发工具(含ADS与Multi ICE简介)_第3页
ARM嵌入式开发流程和开发工具(含ADS与Multi ICE简介)_第4页
ARM嵌入式开发流程和开发工具(含ADS与Multi ICE简介)_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 ARM嵌入式开发流程和开发工具嵌入式系统的设计可以分成三个阶段:分析、设计和实现。分析阶段是确定要解决的问题及需要完成的目标,也常常被称为“需求阶段”;设计阶段主要是解决如何在给定的约束条件下完成用户的要求;实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现。在分析阶段结束后,通常开发者面临的一个棘手的问题就是硬件平台和软件平台的选择,因为它的好坏直接影响着实现阶段的任务完成。通常硬件和软件的选择包括:处理器、硬件部件、操作系统、编程语言、软件开发工具、硬件调试工具、软件组件等。在上述选择择中,通通常,处处理器是是最重要要的,同同时操作作系统和和编程语语言

2、也是是非常关关键的。处处理器的的选择往往往同时时会限制制操作系系统的选选择,操操作系统统的选择择又会限限制开发发工具的的选择。4.1 AARM嵌嵌入式开开发模式式嵌入式系统统与一般般PC机机在开发发的硬件件环境上上的最大大差异就就是它分分成两个个平台,一一个是宿宿主机(HHostt),一一个是目目标机(TTargget)。这这里的宿宿主机通通常就是是PC机机,首先先利用宿宿主机上上丰富的的资源、良良好的开开发环境境编写和和编译能能够在目目标机上上运行的的程序,这这个过程程叫做交交叉编译译,然后后通过串串口、并并口、网网络或其其它接口口通过一一定的传传输手段段将交叉叉编译生生成的目目标代码码传输

3、并并装载到到目标机机上。图图4-11中就是是采用并并口在线线仿真器器与目标标机和宿宿主机进进行连接接,从而而实现目目标代码码的运行行和调试试。宿主主机的工工作环境境可以是是Winndowws 998,WWinddowss XPP,Wiindoows 20000以及及ReddHatt等操作作系统,具具体选择择何种操操作系统统是由所所采用的的仿真器器和所开开发的软软件决定定,在AARM的的开发过过程中对对于不同同的软件件开发阶阶段所采采用的调调试手段段是不同同的,宿宿主机的的操作系系统需求求也就不不一样。详详细的描描述请参参考本节节后面的的内容。图4-1所所示为一一个典型型的目标标机/宿宿主机开开

4、发模式式。宿主主机运行行ADSS 1.2集成成开发环环境,并并通过在在线仿真真器(MMultti-IICE)对对目标处处理器(SSamssungg公司的的基于AARM9920TT核的SS3C224100处理器器)ARRM处理理器进行行调试。宿宿主机和和在线仿仿真器通通过并口口连接,在在线仿真真器同时时连接到到目标机机的JTTAG接接口。宿主机宿主机ADS 1.2在线仿真器Multi-ICE嵌入式系统S3C2410(ARM920T)并口JTAG接口图4-1 目标机/宿主机开发模式4.2 AARM嵌嵌入式开开发流程程和开发发工具ARM嵌入入式系统统的开发发流程非非常灵活活而复杂杂,尤其其是软件件开

5、发过过程牵涉涉到许多多不同的的开发过过程,而而且每个个开发过过程所使使用的开开发工具具均不尽尽相同,因因此,在在深入学学习ARRM软件件开发之之前,有有必要对对ARMM嵌入式式开发流流程和所所使用的的开发工工具有一一个初步步的了解解,本节节就是要要达到这这样的目目的,至至于各个个开发过过程和开开发工具具的详细细介绍请请参考后后续有关关章节。4.2.11 选选择硬件件平台1、处理器器的选择择嵌入式系统统的核心心部件是是各种类类型的嵌嵌入式处处理器。据据不完全全统计,目目前全世世界嵌入入式处理理器的品品种总量量已经超超过10000多多种,流流行体系系结构有有30几几个系列列。但与与全球PPC市场场

6、不同的的是,没没有一种种微处理理器和微微处理器器公司可可以主导导嵌入式式系统,仅仅以322位的CCPU而而言,就就有1000种以以上嵌入入式微处处理器。由由于嵌入入式系统统设计的的差异性性极大,因因此选择择是多样样化的。ARM是近近年来在在嵌入式式系统有有影响力力的微处处理器制制造商,AARM的的设计非非常适用用于小的的电源供供电系统统。Appplee在Neewtoon手持持计算机机中使用用ARMM,另外外有几款款数字无无线电话话也在使使用ARRM。设计者在选选择处理理器时要要考虑的的主要因因素有:1)处理性性能一个处理器器的性能能取决于于多个方方面的因因素,如如时钟频频率,内内部寄存存器的大

7、大小,指指令是否否对等处处理所有有的寄存存器等。对对于许多多需用处处理器的的嵌入式式系统设设计来说说,目标标不是在在于挑选选速度最最快的处处理器,而而是在于于选取能能够完成成设计目目标的处处理器。比如:对于于ARMM处理器器,如果果需要使使用软解解压实现现视频,应应该尽量量选用AARM99、Xsscalle等高高档处理理器。而而对于一一般工业业控制,则则可以考考虑ARRM7芯芯片是否否满足要要求。2)技术指指标当前,许多多嵌入式式处理器器都集成成了外围围设备的的功能,减减少了芯芯片的数数量,降降低了整整个系统统的开发发费用和和技术难难度。开开发人员员首先考考虑的是是,系统统所要求求的一些些硬件

8、能能否方便便地连接接到处理理器上。其其次是考考虑该处处理器的的一些支支持芯片片,如DDMA控控制器,内内存管理理器,中中断控制制器,串串行设备备、时钟钟等的配配套。各个厂家市市场的AARM芯芯片都根根据不同同的设计计目标扩扩展了丰丰富的接接口,在在选择处处理器时时应该考考虑选择择能够支支持尽可可能多的的功能,尤尤其是相相对设计计复杂的的功能。3)功耗嵌入式微处处理器最最大并且且增长最最快的市市场是手手持设备备、电子子记事本本、PDDA、手手机、GGPS导导航器、智智能家电电等消费费类电子子产品。这这些产品品对微处处理器的的基本要要求是:高性能能、低功功耗。4)操作系系统和软软件支持持工具的的选

9、择操作系统的的移植和和开发是是嵌入式式设计中中的一个个关键阶阶段。处处理器和和操作系系统的选选择在一一定程度度上互相相影响,同同时又将将影响其其软件支支持工具具,因此此,处理理器的选选择的同同时必须须充分考考虑操作作系统的的因素。在ARM系系统中,如如果用户户希望使使用Wiindoows CE、LLinuux等操操作系统统,就需需要选择择ARMM7200T以上上带有MMMU(MMemoory Mannageemennt UUnitt)功能能的ARRM芯片片,ARRM7220T、AARM9920TT、ARRM9222T、AARM9946TT、Sttronng-AARM都都带有MMMU功功能。而而

10、ARMM7TDDMI则则没有MMMU,不不支持WWinddowss CEE和Liinuxx,但目目前有uuCLiinuxx以及uuC/OOS-III等不不需要MMMU支支持的操操作系统统可运行行于ARRM7TTDMII硬件平平台之上上。事实实上,uuCLiinuxx已经成成功移植植到多种种不带MMMU的的微处理理器平台台上,并并在稳定定性和其其他方面面都有上上佳表现现。另外,如果果决定采采用Liinuxx、Wiindoows CE、vvxWoorkss等操作作系统时时,在选选择处理理器时应应该尽量量选择该该操作系系统已经经支持的的处理器器,这样样可以大大大加快快开发进进度,降降低难度度。选择不

11、同的的操作系系统,其其软件开开发过程程和调试试手段各各不相同同,你的的选择方方案是否否能够提提供各个个开发阶阶段(包包括boootlloadder开开发、操操作系统统移植、驱驱动开发发和应用用开发)所所需的软软件支持持工具也也是一个个必须考考虑的因因素。5)是否内内置调试试工具处理器如果果内置调调试工具具可以大大大缩小小调试周周期,降降低调试试的难度度。ARRM提供供JTAAG调试试接口,而而且有众众多的第第三方厂厂家推出出各种调调试工具具。2、硬件平平台的选选择选择好目标标微处理理器后还还需要准准备硬件件平台。目目前国内内外有许许多针对对各种AARM微微处理器器的开发发板,这这些开发发板对所

12、所支持的的ARMM微处理理器做了了详细的的硬件评评估和软软件支持持。在自自己动手手设计硬硬件平台台之前,购购买一块块这种开开发板作作为测试试平台,进进行学习习和参考考,这样样可以大大大加快快开发进进度。对对于一些些应用,也也可以直直接在这这些开发发板上进进行,这这样可以以省略硬硬件设计计的阶段段。如果您不打打算购买买开发板板作为测测试平台台,您就就需要自自行设计计硬件平平台。在在本书的的第5章章中,以以目前国国内ARRM9的的主流芯芯片:SSamssungg公司的的S3CC24110为例例,详细细介绍了了该处理理器的硬硬件架构构和硬件件接口扩扩展方法法。4.2.22 硬硬件驱动动调试如果硬件平

13、平台是自自行设计计的,必必须首先先对硬件件进行调调试,硬硬件调试试成功是是进行操操作系统统移植和和应用程程序开发发的一个个基本前前提。这个过程通通常是通通过编写写一些简简单的测测试程序序直接驱驱动硬件件以验证证硬件是是否正确确,这些些程序可可以基于于操作系系统进行行编程,也也可以不不使用操操作系统统,而且且后一种种方法来来得更加加简单,调调试也更更方便和和快捷。这一类过程程通常采采用图44-1所所示的开开发模式式,在运运行于WWinddowss的ADDS 11.2中中编写程程序并编编译,然然后通过过Mullti-ICEE下载并并调试程程序。由由于这个个过程的的编程动动作依赖赖于硬件件,采用用这

14、种模模式可以以充分利利用在线线仿真器器的强大大的软件件调试功功能,从从而加快快排错过过程。4.2.33 操操作系统统的选择择和移植植在单片机系系统中,由由于受硬硬件资源源的限制制,同时时应用程程序通常常比较简简单,因因此,通通常不使使用操作作系统,直直接采用用前后台台程序控控制方式式设计软软件系统统。前台台运行一一个死循循环作为为主程序序流程,在在主程序序中设置置中断,当当中断产产生的时时候,运运行后台台中断服服务程序序,然后后返回继继续运行行主程序序。这样样的开发发方式在在ARMM开发中中同样适适用,而而且对于于一些小小型应用用完全可可以采取取这种方方式,但但是对于于复杂应应用,如如复杂的的

15、图形用用户界面面、网络络协议等等,采用用前后台台控制方方式进行行设计的的应用程程序设计计复杂,而而且不便便于软件件模块的的划分和和软件升升级、维维护等。在这种情况况下,操操作系统统的优势势展露无无疑。使使用操作作系统能能够充分分发挥AARM微微处理器器的优势势。目前前绝大多多数嵌入入式操作作系统都都能够稳稳定运行行在ARRM微处处理器上上。软件件开发中中必须首首先选择择合适的的操作系系统。下下面将简简单介绍绍几种常常用的嵌嵌入式操操作系统统以及它它们的基基本开发发流程。1、C/OS-IIC/OSS-III是一种种免费公公开源代代码、结结构小巧巧、具有有可剥夺夺实时内内核的实实时操作作系统。其其

16、内核提提供任务务调度与与管理、时时间管理理、任务务间同步步与通信信、内存存管理和和中断服服务等功功能。它它可以基基于ROOM运行行(ROOMabble)、可可裁减,具具有高度度移植性性。从应用的角角度来看看,CC/OSS-III提供了了一个实实时性非非常好的的嵌入式式内核,在在工业控控制、数数据采集集等领域域应用广广泛。但但C/OS-II内内核不支支持文件件系统、网网络协议议等功能能,而且且没有提提供统一一的硬件件驱动程程序接口口和开发发工具链链,在复复杂应用用中需要要考虑内内核以外外功能的的实现难难易程度度。C/OSS-III内核不不支持文文件系统统,不支支持应用用程序和和驱动程程序的加加载

17、,因因此,在在C/OS-II开开发中,内内核、驱驱动程序序和应用用程序都都是集中中编译,也也就是说说,CC/OSS-III编译以以后的二二进制代代码中即即包含内内核代码码,也包包含驱动动程序和和应用程程序的代代码。同同时CC/OSS-III没有提提供统一一的开发发工具链链,CC/OSS-III程序的的编译应应该采用用支持所所选处理理器的编编译器。对对于ARRM处理理器,可可以在WWinddowss环境中中使用AADS 1.22、ADDT IIDE中中编译C/OOS-III,也也可以在在Linnux环环境中使使用GNNU GGCC编编译CC/OSS-III。因此此可以采采用图44-1所所示的开开

18、发模式式调试基基于CC/OSS-III的程序序。2、Linnux/uCllinuuxLinuxx/uCClinnux是是对于有有MMUU和没有有MMUU的处理理器的LLinuux解决决方案。LLinuux内核核的完全全开放,使使得可以以自己设设计和开开发出真真正的硬硬实时系系统;对对于软实实时系统统,在LLinuux中也也容易得得到实现现。Linuxx/uCClinnux提提供强大大的文件件系统、网网络功能能、GUUI等软软件模组组支持,而而且这些些功能都都是可以以裁减的的,同时时它还提提供了标标准的驱驱动程序序接口和和软件开开发接口口,便于于用户编编程和程程序维护护。Linuxx/uCCli

19、nnux自自身具备备一整套套工具链链(GNNU GGCC),包包括编译译和调试试工具,用用户可以以自行建建立嵌入入式系统统的开发发环境和和交叉运运行环境境,并且且可以跨跨越在嵌嵌入式系系统开发发中仿真真工具(ICEE)的障障碍。对于ARMM处理器器,Liinuxx/uCClinnux内内核、驱驱动程序序以及应应用程序序的编译译都在LLinuux环境境中使用用GNUU GCCC完成成。对于于内核和和驱动程程序的调调试通常常借助于于运行于于Linnux/uCllinuux之前前的boootlloadder来来完成,只只有在很很少的情情况下需需要借助助在线仿仿真器完完成。对对于应用用程序的的调试则则

20、可以完完全抛弃弃在线仿仿真器,使使用GDDB完成成。在本本书的第第7章中中介绍了了boootlooadeer以及及Linnux/uCllinuux的相相关知识识。3、Winndowws CCEWindoows CE是是Winndowws界面面在嵌入入式处理理器中的的实现,它它提供了了友好的的人机交交互界面面和强大大的二次次开发功功能。WWinddowss CEE包括四四大基本本模块,它它们提供供了操作作系统的的关键特特性,分分别是:内核(KKernnel)模模块、对对象存储储(Obbjecct SStorre)模模块、GGWESS(用户户、应用用程序和和操作系系统之间间的图形形用户界界面)模模

21、块和通通信(CCommmuniicattionn)模块块。Windoows CE拥拥有完善善的软件件支持开开发工具具,Wiindoows CE的的核心移移植和驱驱动开发发使用专专门的操操作系统统定制工工具:WWinddowss CEE Pllatfformm Buuildder(简称PPB)。而而应用程程序的开开发则有有嵌入式式开发工工具包EEmbeeddeed VVisuual Toools,包包括Emmbedddedd Viisuaal CC+(简简称EVVC)和和Embbeddded Vissuall Baasicc(简称称EVBB)等。同同时Emmbedddedd Viisuaal T

22、Toolls下还还可以进进行部分分驱动程程序的开开发。同同时在WWinddowss CEE中还提提供了用用于Wiindoows CE开开发的bboottloaaderr:EBBOOTT。4、vxWWorkksVxWorrks是是专门为为实时嵌嵌入式系系统设计计开发的的操作系系统内核核,为程程序员提提供了高高效的实实时多任任务调度度、中断断管理,实实时的系系统资源源以及实实时的任任务间通通信。在在各种CCPU平平台上提提供了统统一的编编程接口口和一致致的运行行特性,尽尽可能的的屏蔽了了不同CCPU之之间的底底层差异异。应用用程序员员可以将将尽可能能多的精精力放在在应用程程序本身身,而不不必再去去

23、关心系系统资源源的管理理。基于于VxWWorkks操作作系统的的应用程程序可以以在不同同CPUU平台上上轻松移移植。VxWorrks是是一种功功能强大大而且比比较复杂杂的操作作系统,包包括了进进程管理理、存储储管理、设设备管理理、文件件系统管管理、网网络协议议及系统统应用等等几个部部分。VVxWoorkss只占用用了很小小的存储储空间,并并可高度度裁减,保保证了系系统能以以较高的的效率运运行。所所以,仅仅仅依靠靠人工编编程调试试,很难难发挥它它的功能能并设计计出可靠靠、高效效的嵌入入式系统统,必须须要有与与之相适适应的开开发工具具。ToornaadoIII就是是为开发发VxWWorkks应用用

24、系统提提供的集集成开发发环境,TTornnadooII中中包含的的工程管管理软件件,可以以将用户户自己的的代码与与VxWWorkks的核核心有效效的组合合起来,可可以按用用户的需需要裁剪剪配置VVxWoorkss内核;vxSSim原原型仿真真器可以以让程序序员不用用目标机机的情况况下,直直接开发发系统原原型,作作出系统统评估;功能强强大的CCrosssWiind调调试器可可以提供供任务级级和系统统级的调调试模式式,可以以进行多多目标机机的联调调;优化化分析工工具可以以帮助程程序员从从多种方方式真正正地观察察、跟踪踪系统的的运行,排排除错误误,优化化性能。4.3 AADS与与Mullti-ICE

25、E简介本节将简单单介绍AARM开开发软件件ADSS(ARRM DDeveelopper Suiite)和Muultii-ICCE硬件件仿真器器。在随随后的88.1节节中,将将以一个个简单的的例子描描述如何何在ADDS集成成开发环环境下编编写、编编译并调调试应用用程序。ARM AADS全全称为AARM Devvelooperr Suuitee,是AARM公公司推出出的用于于ARMM程序设设计、开开发和调调试的集集成开发发工具。现现在ADDS的最最新版本本是1.2,它它取代了了早期的的ADSS1.11和ADDS1.0。它它支持WWinddowss NTT4,WWinddowss 20000,WWi

26、nddowss 988、Wiindoows 95、WWinddowss XPP和Wiindoows Me等等操作系系统。ADS由命命令行开开发工具具,ARRM运行行时库,图图形化集集成开发发环境(Codde WWarrriorr和AXXD),实实用程序序和支持持软件组组成。下下面将就就每个部部分作详详细的介介绍。本文以ADDS 11.2为为例,并并假设已已经将AADS 1.22安装在在“C:Prrogrram FillesARMMADDSv11_2”目录录下。4.3.11 命命令行开开发工具具ADS包含含一系列列基于命命令行的的ARMM编译、汇汇编、链链接等工工具,它它们位于于ADSS安装目目

27、录的bbin子子目录下下(C:Prrogrram FillesARMMADDSv11_2Binn)。它它们既可可以在命命令控制制台环境境下使用用,同时时由于已已被嵌入入到了AADS的的图形界界面中,所所以也可可以在图图形界面面下通过过参数设设置等手手段来使使用。1、ARMM C(CC+)编编译器ADS包含含包含多多种C编编译器,包包括:aarmccc,ttcc,aarmccpp和和tcppp。其其中arrmccc是ARRM CC编译器器,arrmcppp是AARM C+编译器器,tccc是TThummb CC 编译译器,ttcppp是Thhumbb C+ 编编译器。2、ARMM汇编器器(arr

28、massm)armassm是AARM和和Thuumb的的汇编器器. 它它对用AARM 汇编语语言和TThummb 汇汇编语言言写的源源代码进进行汇编编。3、ARMM链接器器(arrmliink)armliink是是ARMM连接器器。该命命令既可可以将编编译得到到的一个个或多个个目标文文件和相相关的一一个或多多个库文文件进行行链接,生生成一个个可执行行文件,也也可以将将多个目目标文件件部分链链接成一一个目标标文件,以以供进一一步的链链接。AARM链链接器生生成的是是ELFF格式的的可执行行映像文文件。5、符号调调试器(aarmssd)armsdd是ARRM 和和Thuumb的的符号调调试器。它它

29、能够进进行源码码级的程程序调试试。用户户可以在在用C或或汇编语语言写的的代码中中进行单单步调试试,设置置断点,查查看变量量值和内内存单元元的内容容。4.3.22 AARM运运行时库库ADS提供供以下的的:在ADS软软件安装装路径的的libb目录(CC:PProggramm FiilessARRMAADSvv1_22liib)下下有两个个子目录录:arrmliib和ccppllib。这这两个子子目录提提供了两两种运行行时库来来支持被被编译的的C和CC+代代码,它它们分别别是:AANSII C函函数库和和C+函数库库。环境变量AARMLLIB必必须被设设置成指指向库路路径。另另外一种种指定AARM

30、 C和AARM C+库路径径的方法法是,在在链接的的时候使使用操作作选项-libbpatth ddireectoory(dirrecttoryy代表库库所在的的路径),来指指明要装装载的库库的路径径。需要要说明的的是,AADS安安装成功功后,AARMLLIB被被缺省指指向到CC:PProggramm FiilessARRMAADSvv1_22LIIB目录录,因此此通常不不用进行行设置链链接器就就会自动动从ARRMLIIB指定定的库路路径中找找出这两两个函数数库的路路径。1、ANSSI CC函数库库:(aarmllib)ARM CC 库包包含浮点点代数运运算库、数数学库等等各类库库函数。与与这些

31、库库相应的的头文件件在C:Prrogrram FillesARMMADDSv11_2inccludde目录录中。这这个C函函数库是是由以下下几部分分组成:1)在ISSO CC标准中中定义的的函数;2)在seemihhostted环环境下(semmihoostiing是是针对AARM目目标机的的一种机机制,它它能够根根据应用用程序代代码的输输入/输输出请求求,与运运行有调调试功能能的主机机通讯。这这种技术术允许主主机为通通常没有有输入和和输出功功能的目目标硬件件提供主主机资源源)用来来实现CC库函数数的与目目标相关关的函数数;3)被C和和C+编译器器所调用用的支持持函数。ARM CC 库提提供了

32、额额外的一一些部件件支持CC+,并并为不同同的结构构体系和和处理器器编译代代码。ARM CC库函数数是以二二进制格格式提供供的,并并禁止修修改。如如果读者者想对库库函数创创建新的的实现的的话,可可以把这这个新的的函数编编译成目目标文件件,然后后在链接接的时候候把它包包含进来来。这样样在链接接的时候候,使用用的是新新的函数数实现而而不是原原来的库库函数。通常情况下下,为了了创建依依赖于目目标的应应用程序序,在AANSII C库库中只有有很少的的几个函函数需要要实现重重建。2、C+函数库库:这个子目录录包含了了Roggue Wavve CC+库库和C+支持持函数库库。Rooguee Waave C

33、+库和CC+支支持函数数库合在在一起被被称为AARM C+库。与与这些库库相应的的头文件件安装在在C:Proograam FFileesAARMADSSv1_2iinclludee目录下下。这个个库是由由以下几几部分组组成的:1)版本为为2.001.001的RRoguue WWavee Sttanddardd C+库;2)C+编译器器使用的的支持函函数;3)Roggue Wavve库所所不支持持的其他他的C+函数数。Roguee Waave Staandaard C+函数库库的源代代码不是是免费发发布的,可可以从RRoguue WWavee Sooftwwaree Innc.,或或ARMM公司

34、通通过支付付许可证证费用来来获得源源文件。4.3.33 图图形化集集成开发发环境(Codde WWarrriorr和AXXD)1、CoddeWaarriior forr ARRMCodeWWarrriorr foor AARM是是一套完完整的集集成开发发工具,充充分发挥挥了ARRM RRISCC 的优优势, 使产品品开发人人员能够够很好的的应用尖尖端的片片上系统统技术. 该工工具是专专为基于于ARMM RIISC的的处理器器而设计计的, 它可加加速并简简化嵌入入式开发发过程中中的每一一个环节节,使得得开发人人员只需需通过一一个集成成软件开开发环境境就能研研制出AARM产产品,在在整个开开发周期

35、期中,开开发人员员无需离离开CoodeWWarrriorr开发环环境, 因此节节省了在在操做工工具上花花的时间间,使得得开发人人员有更更多的精精力投入入到代码码编写上上来,CodeWWarrriorr集成开开发环境境(IDDE)为为管理和和开发项项目提供供了简单单多样化化的图形形用户界界面。用用户可以以使用AADS的的CoddeWaarriior IDEE为ARRM和TThummb处理理器开发发用C,CC+,或或ARMM汇编语语言的程程序代码码。通过过提供下下面的功功能,CCodeeWarrrioor IIDE缩缩短了用用户开发发项目代代码的周周期。1)全面的的项目管管理功能能;2)子函数数的

36、代码码导航功功能,使使得用户户迅速找找到程序序中的子子函数。可以在CoodeWWarrriorr IDDE为AARM配配置各种种命令行行工具的的参数,实实现对工工程代码码的编译译,汇编编和链接接。CodeWWarrriorr IDDE 能能够让用用户将源源代码文文件,库库文件还还有其他他相关的的文件以以及配置置设置等等放在一一个工程程中。每每个工程程可以创创建和管管理生成成目标设设置的多多个配置置。例如如,要编编译一个个包含调调试信息息的生成成目标和和一个基基于ARRM7TTDMII的硬件件优化生生成目标标,生成成目标可可以在同同一个工工程中共共享文件件,同时时使用各各自的设设置。CodeWW

37、arrriorr IDDE为用用户提供供下面的的功能:源代码编辑辑器,它它集成在在CoddeWaarriior IDEE的浏览览器中,能能够根据据语法格格式,使使用不同同的颜色色显示代代码;源代码浏览览器,它它保存了了在源码码中定义义的所有有符号,能能够使用用户在源源码中快快速方便便的跳转转;查找和替换换功能,用用户可以以在多个个文件中中,利用用字符串串通配符符,进行行字符串串的搜索索和替换换;文件比较功功能,可可以使用用户比较较路径中中的不同同文本文文件的内内容。ADS的CCodeeWarrrioor IIDE是是基于MMetrroweerkss CoodeWWarrriorr IDDE 4

38、4.2版版本的。它它经过适适当的裁裁剪以支支持ADDS工具具链。针对ARMM的配置置面板为为用户提提供了在在CoddeWaarriior IDEE集成环环境下配配置各种种ARMM开发工工具的能能力。以ARM为为目标平平台的工工程创建建向导,可可以使用用户以此此为基础础,快速速创建AARM和和Thuumb工工程。尽管大多数数的ARRM工具具链已经经集成在在CoddeWaarriior IDEE,但是是仍有许许多功能能在该集集成环境境中没有有实现,这这些功能能大多数数是和调调试相关关的,因因为ARRM的调调试器没没有集成成到CoodeWWarrriorr IDDE中。由于ARMM调试器器(AXXD

39、)没没有集成成在CoodeWWarrriorr IDDE中,这这就意味味着,用用户不能能在CoodeWWarrriorr IDDE中进进行断点点调试和和查看变变量。2、ADSS调试器器这里所说的的调试器器本身是是一个软软件,用用户通过过这个软软件并配配合调试试代理(ddebuug aagennt)可可以对包包含有调调试信息息的,正正在运行行的可执执行代码码进行比比如变量量的查看看,断点点的控制制等调试试操作。调试代理执执行调试试器发出出的命令令,如:设置断断点,单单步运行行,从存存储器中中读数据据,把数数据写到到存储器器等。调调试代理理既不是是被调试试的程序序,也不不是调试试器。在在ARMM体

40、系中中,它可可能是下下面几种种情况中中的一个个:1)在线实实时仿真真器在线实时仿仿真器通通过JTTAG端端口与目目标机进进行连接接,可以以实现对对ARMM处理器器的在线线、实时时调试,且且不占用用系统资资源。Multii-ICCE(MMultti-pproccesssor in-cirrcuiit eemullatoor)是是ARMM公司自自己的JJTAGG在线实实时仿真真器。它它支持全全系列的的ARMM核,通通过并口口与PCC机连接接,数据据接口为为8位。MMultti-IICE内内部采用用FPGGA实现现并口到到JTAAG的协协议转换换,速度度很快,下下载速度度可在1120kkBytte/

41、ss左右。本章下节将将要提到到的ADDT 110000A仿真真器也是是一种在在线实时时仿真器器。2)ARMMulaatorrARMullatoor即软软件模拟拟器,它它独立于于处理器器硬件,是是一种有有效的源源程序检检验和测测试工具具。但是是,模拟拟器毕竟竟只是以以一种处处理器模模拟另一一种处理理器的运运行,在在指令执执行时间间、中断断响应、定定时器等等方面与与实际处处理器有有相对大大的差别别。3)AnggelAngell为一个个运行于于目标机机上的监监控程序序,它在在调试器器和目标标板之间间通过一一定的通通信方式式,如:串口通通信,为为用户提提供各种种调试功功能。这这种方式式需要占占用目标标

42、机系统统资源,如如串口、RROM、RRAM等等。ADS中包包含有33个调试试器:1)AXDD(ARRM eeXteendeed DDebuuggeer):ARMM扩展调调试器;2)armmsd(ARMM Syymboolicc Deebugggerr):AARM符符号调试试器;3)与老版版本兼容容的Wiindoows或或Uniix下的的ARMM调试工工具,AADW/ADUU(Apppliicattionn Deebugggerr Wiindoows/Uniix)。4.3.44 实用用程序此外,ADDS还提提供了许许多实用用工具,下下面简单单的介绍绍开发中中经常用用到的程程序:1、froomEL

43、LF这是ARMM映像文文件转换换工具。该该命令将将ELFF格式的的文件作作为输入入文件,将将该格式式转换为为各种输输出格式式的文件件,包括括plaain binnaryy(BIIN格式式映像文文件), Mootorrolaa 322-biit SS-reecorrd fformmat(Mottoroola 32位位S格式式映像文文件), Inntell Heex 332 fformmat(Inttel 32位位格式映映像文件件),和和 Veerillog-likke hhex forrmatt(Veerillog 16进进制文件件)。FFrommELFF命令也也能够为为输入映映像文件件产生文文

44、本信息息,例如如代码和和数据长长度。2、armmarARM库函函数生成成器将一一系列EELF格格式的目目标文件件以库函函数的形形式集合合在一起起,用户户可以把把一个库库传递给给一个链链接器以以代替几几个ELLF文件件。3、Flaash dowwnlooadeer用于把二进进制映像像文件下下载到AARM开开发板上上的Fllashh存储器器的工具具4.3.55 支支持的软软件ADS为用用户提供供下面的的软件,使使用户可可以在软软件仿真真的环境境下或者者在基于于ARMM的硬件件环境调调试用户户应用程程序。ARMullatoor这是一个AARM指指令集仿仿真器,集集成在AARM的的调试器器AXDD中,

45、它它提供对对ARMM处理器器的指令令集的仿仿真,为为ARMM和Thhumbb提供精精确的模模拟。用用户可以以在硬件件尚未做做好的情情况下,开开发程序序代码。4.4 AADT IDEE简介4.4.11 ADDT IIDE集集成开发发环境1 ADDT IIDE简简介ADT IIDE是是一套应应用于嵌嵌入式软软件开发发的新一一代集成成开发环环境,它它提供高高效、清清晰、可可视化的的嵌入式式软件开开发平台台,包括括一整套套完备的的面向嵌嵌入式系系统的开开发和调调试工具具:编辑辑器、编编译器、链链接器、工工程管理理器以及及调试器器等。AADT IDEE运行于于Winndowws NNT、995、998、

46、220000及XPP,采用用类Viisuaal SStdiio界面面风格,其其界面如如图4-2所示示。图4-2 ADTT IDDE集成成开发环环境软件件界面图图2. ADDT IIDE主主要特性性 中文、英英文版本本支持 操作系系统支持持 支持VVxwoorkss,uCCLinnux,Linnux,Nuccleuus等操操作系统统的开发发和调试试。 可视化化的源码码编辑和和工程管管理功能能: 界面友友好,使使用方便便:类似似MS Vissuall Sttudiio的用用户界面面,支持持打印功功能,支支持文件件内查找找功能和和Finnd iin FFilees功能能。 工程管管理器:ADTT I

47、DDE提供供图形化化的工程程管理工工具,以以proojecct为单单位为用用户提供供应用源源程序的的文件组组织和管管理,管管理用户户的应用用程序,编编译链接接选项以以及调试试参数等等。 源码编编辑器:支持标标准的文文本编辑辑功能,支支持C语语言、汇汇编语言言语法高高亮显示示。 辅助编编辑工具具:提供供多剪贴贴板工具具、代码码模板工工具、头头文件和和源文件件切换工工具、注注释工具具、符号号配对书书写工具具等多种种辅助编编辑工具具。 交叉编编译功能能: 支持开开发语言言:ANNSI C;EEmbeeddeed CC+;汇编语语言。 编译工工具:使使用著名名优秀自自由软件件GNUU的GCCC交叉叉编译工工具,并并经过优优化和严严格测试试,支持持C语言言、汇编编语言等等。 编译参参数设置置:完全全图形界界面方式式的编译译参数设设置,提提供可视视化的设设置功能能。支持持工程级级/文件件目录级级/文件件级编译译参数设设置。 强大的的源代码码级调试试功能: 图形和和命令行行两种调调试方式式。 断点功功能:支支持软件件断点和和硬件断断点,实实现断点点设置、断断点屏蔽蔽、断点点取消、断断点列表表。 程序的的单步执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论