ADS开发环境的创建
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装置终了,装置允许文件〔Install License〕,这一步可 按装置导游中止,单击〝下一步〞按钮,会出现如图2-4 和图2-5所示的对话框。 第七页,共80页。第八页,Biblioteka 80页。第九页,共80页。
在图2-5对话框中选(zhòng xuǎn)阅读〔Browser〕查允许文件,在 Program Files\ARM\ADSV1_2\license\中选(zhòng xuǎn)license.dat文件并翻开,单击〝下一步〞按钮,如图2-6,即 可完成ADS1.2的装置。 最后,顺序还要注册,注册文件在Program Files\ARM\ADSV1_2 文件夹中,单击注册文件,即完成顺序注册,如图2-7所示。
第十页,共80页。
第十一页,共80页。
2.2 ADS集成(jíchénɡ)开发环境的运用
2.2.1树立一个新工程 运转(yùnzhuǎn)ADS1.2集成开发环境〔CodeWarrior for
ARM Developer Suite〕,点击File|New,在New对话框 中,共有7项,ARM Executable Image是ARM的通用模 板。选中它即可生成ARM的执行文件,如图2-8所示。
第二十二页,共80页。
先选Add Files,参与文件,再选Create Group,创立文件夹,然 后把文件移入文件夹内。读者可依据自己(zìjǐ)习气,更改 Edit|Preference窗口内关于文本编辑的颜色、字体大小,外形,变 量、函数的颜色等等设置。如图2-19。
第二十三页,共80页。
第十二页,共80页。
还要在Project name栏中输入项目的称号,以及(yǐjí)在 Location中输入其寄存的位置,按确定保管项目。
2.2.2 开发环境设置 在新建的工程中,选择(xuǎnzé)Debug版本,如
图2-9,运用Edit|Debug Settings菜单对Debug版 本中止参数设置。
以下引见一下EWARM 4.42 版本及其相关配套硬件的一些特点: 1. IAR EWAM 软件(ruǎn jiàn)的特点 ① EWARM 4.42 版基本特点 . 完善的ARM 内核支持 .最新支持到ARM11 及Cortex M3 内核 .支持的其他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 〕 .XScale〔XScale,XScale-IR7〕 .
第十五页,共80页。
栏中选(zhòng xuǎn)ARM920T。这是项目选择的CPU类型。 4. 在如图2-13中,点击ARM C Compliler ,在Architecture or Processer栏中选(zhòng xuǎn)ARM920T。这是要编译的CPU 核。
第十六页,共80页。
5. 在如图2-14中,点击ARM linker ,在outpur栏中设定顺序的代 码段地址,以及数据运用的地址。图中的RO Base栏中填写 (tiánxiě)顺序代码寄存的起始地址,RW Base栏中填写(tiánxiě)顺 序数据寄存的起始地址。该地址是属于SDRAM的地址。
第十七页,共80页。
在options栏中,如图2-15,Image entry point要填写顺序代码 (dài mǎ)的入口地址,其他坚持不变,假定是在SDRAM中运转, 那么可在0x30000000—0x33ffffff中选值,这是64M SDRAM的地 址,但是这里用的是起始地址,所以必需把你的顺序空间给留 出来,并且还要留出足够的顺序运用的数据空间,而且还必需 是4字节对齐的地址〔ARM外形〕。通常入口点Image entry point 为0x30000000,ro_base也为0x30000000。
第十三页,共80页。
在如图2-10中,点击(diǎn jī)Debug Setting 按钮,弹出2-11图,选 中Target Setting
第十四页,共80页。
项,在Post-linker栏中选中ARM fromELF项。按OK确定。这是为生 成可执行的代码的初始(chū shǐ)开关。 3. 在如图2-12中,点击ARM Assembler ,在Architecture or Processer
有了这些部件,用户就可以为ARM系列的RISC处置器编写和调试自 己的开发运用顺序了。
第六页,共80页。
2.1.2 ADS1.2的装置(zhuāngzhì)
ADS全称为ARM Developer Suite,是ARM公司(ɡōnɡ sī)推 出的新的一代ARM集成开发工具。如今ADS的最新版本 是1.2,它取代了早期的ADS1.1和ADS1.0,该版本支持包 Windows和Linux在内的多种操作系统。装置步骤如下:
在Layout栏中,如图2-16,在Place at beginning of image框 内,需求填写项目的入口顺序的目的文件名,如,整个工程项 目的入口顺序是2410init.s,那么应在Object/Symbol处填写其目 的文件名2410init.o,在Section处填写顺序入口的起始段标号。 它的作用是通知编译器,整个项目的末尾运转,是从该段末尾 的。
第十八页,共80页。
第十九页,共80页。
第二十页,共80页。
6. 在如图2-17中,即在Debug Setting对话框中点击(diǎn jī)左栏的 ARM fromELF项,在Output file name栏中设置输入文件名*.bin, 前缀名可以自己取,在Output format 栏中选择Plain binary,这是 设置要下载到flash中的二进制文件。图2-17中运用的是test.bin。
第二页,共80页。
4 fromELF 将ELF格式的文件转换为各种格式的输入文件,包括 BIN格式映像文件、Motorola32位S格式映像文件、 Intel32位格式映像文件和Verilog十六进制文件。 FromELF命令也可以为输入映像文件发生文本信息, 例如代码(dài mǎ)和数据长度。 5 armar armar是ARM库函数生成器,它将一系列ELF格式的 目的文件以库函数的方式集合在一同。用户可以把一 个库传递给一个链接器以替代几个ELF文件。
第五页,共80页。
ADS提供ANSI C库函数和C++库函数,支持被编译(biānyì)的C和C++ 代码。用户可以把C库中的与目的相关的函数作为自己运用顺序中的 一局部,重新停止代码的完成。这就为用户带来了极大的方便,针对 自己的运用顺序的要求,对与目的有关的库函数停止适当的裁剪。在 C库中有很多函数是独立于其他函数的,并且与目的硬件没有任何依 赖关系。关于这类函数,用户可以很容易地在汇编代码中运用。
翻开调试(diào shì)软件AXD Debugger。点击
File|load image 加载可执行文件xx.axf,翻开超级终端,
设置其参数为:波特率为115200,数据位数8,奇偶校验无,
中止位无1,数据流控无。点击全速运转,在我们的例子
顺序中,出现图2-20的界面:
第二十四页,共80页。
最后引见调试按钮,调试按钮在顺序进入AXD Debugge外形 时会(shíhuì)出如今主菜单项,主要几个调试按钮如图2-21所 示。
第四页,共80页。
ARMulator是一个ARM指令集仿真器,集成在ARM的调 试器AXD中,提供对ARM处置器的指令集的仿真,为 ARM和Thumb提供准确的模拟。用户可以在硬件(yìnɡ jiàn)尚未做好的状况下开发顺序代码,运用模拟器方式 调试。 ·Angel是ARM公司常驻在目的机Flash中的监控顺序,只 需经过RS-232C串口与PC主机相连,就可以对基于ARM 架构处置器的目的机中止监控器方式的调试。 C和C++库
IAR Embedded Workbench for ARM version 4.42 是一个针对 ARM 处置器的集成开发环境,包括项目(xiàngmù)管理器、编 辑器、编译衔接工具和支持RTOS〔嵌入式实时控制系统〕的调 试工具,在该环境下可以运用C/C++和汇编言语方便地开发嵌 入式运用顺序。IAR EWARM 的主要模块如下: .项目(xiàngmù)管理器 .功用弱小的编辑器
2.2.3 ADS1.2下仿真(fǎnɡ zhēn)、调试
在ADS1.2下中止仿真调试(diào shì),首先需求一根仿真调 试(diào shì)电缆和JTAG仿真器,用调试(diào shì)电缆把 JTAG仿真器和上位机并口相连, JTAG仿真器的驱动顺序 为两个静态链接库,也要事前装置。
图2-21,左起第一个是全速运转,第二个是中止运转,第 三个跳入函数外部单步执行,第四个把一个函数做为一个语句 (yǔjù)单步执行,第五个跳出函数。
关于在ADS1.2下停止仿真调试,下面还要祥细引见。
第二十五页,共80页。
2.2.4 其他开发(kāifā)环境引见
第二十六页,共80页。
IAR EWARM 中包括一个全软件的模拟顺序〔simulator〕。用 户不需求任何硬件支持就可以模拟各种ARM内核、外部设备甚 至中缀的软件运转环境。从中可以了解和评价IAR EWARM 的 功用和运用方法。
第三页,共80页。
6 CodeWarrior CodeWarrior集成开发环境〔IDE〕为管理和开发项目提供了复 杂多样化的图形用户界面,用户可以运用ADS的 CodeWarriorIDE为ARM和Thumb处置开发用C、C++或许 ARM汇编(huìbiān)言语编写的顺序代码。 7 调试器 ADS中含有3个调试器,即AXD、Armsd和ADW/ADU。 在ARM体系中,可以选择多种调试方式,如Multi-ICE〔Multiprocessor In-Circuit Emulator〕、ARMulator或Angel。 Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿 真器,不是由ADS提供的。
8. 新建项目工程后,就可以执行菜单Project|Add Files把和工程一切 相关的文件参与,ADS1.2不能自动中止文件分类,用户(yònghù)必需 经过Project|Create Group来创立文件夹,然后把参与的文件选中,移 入文件夹。或许鼠标放在文件填加区,右键点击,如图2-18所示。
ADS开发环境(huánjìng) 的创建
2021/11/9
第一页,共80页。
2. 链接器 armlink是ARM链接器。该命令(mìng lìng)既可以将编译 失掉的一个或多个目的文件和相关的一个或多个库文件 中止链接,生成一个可执行文件,也可以将多个目的文 件局部链接成一个目的文件,以供进一步的链接。 3 符号调试器 armsd是ARM和Thumb的符号调试器,能中止源码级顺 序调试。用户可以在用C或汇编言语写的代码中中止单 步伐试、设置断点、反省变量值和内存单元的内容。
在ADS1.2的装置盘中运转setup.exe,装置ARM Developer Suite v1.2。出现图2-1对话框和图2-2对话框,赞同产权协 义,选省缺装置途径(C:\Program Files\ARM\vADS1.2)和 典型装置方式(Typiflcation),按Next进入下一步,出现选 文件夹、编程言语和以后设定对话框,均按Next,末尾装 置,如图2-3示。
.高度优化的IAR ARM C/C++ Compiler .IAR ARM Assembler
.1 个通用的IAR XLINK Linker .IAR XAR 和XLIB 建库顺序和IAR DLIB C/C++运转库
.IAR C-SPY 调试器〔先进的初级言语调试器〕 .命令行适用顺序
第二十七页,共80页。
第二十一页,共80页。
7. 到此,在ADS1.2中的基本设置曾经完成,可以将该新建的空的项 目文件作为模板保管起来。首先,要将该项目工程文件改一个适宜的 名字,如S3C2410 ARM.mcp等,然后,在ADS1.2软件装置的目录下新 建一个适宜的模板目录名,如,S3C2410 ARM Executable Image,再 将刚刚设置完的S3c2410 ARM.mcp项目文件寄存到该目录下即可。
在图2-5对话框中选(zhòng xuǎn)阅读〔Browser〕查允许文件,在 Program Files\ARM\ADSV1_2\license\中选(zhòng xuǎn)license.dat文件并翻开,单击〝下一步〞按钮,如图2-6,即 可完成ADS1.2的装置。 最后,顺序还要注册,注册文件在Program Files\ARM\ADSV1_2 文件夹中,单击注册文件,即完成顺序注册,如图2-7所示。
第十页,共80页。
第十一页,共80页。
2.2 ADS集成(jíchénɡ)开发环境的运用
2.2.1树立一个新工程 运转(yùnzhuǎn)ADS1.2集成开发环境〔CodeWarrior for
ARM Developer Suite〕,点击File|New,在New对话框 中,共有7项,ARM Executable Image是ARM的通用模 板。选中它即可生成ARM的执行文件,如图2-8所示。
第二十二页,共80页。
先选Add Files,参与文件,再选Create Group,创立文件夹,然 后把文件移入文件夹内。读者可依据自己(zìjǐ)习气,更改 Edit|Preference窗口内关于文本编辑的颜色、字体大小,外形,变 量、函数的颜色等等设置。如图2-19。
第二十三页,共80页。
第十二页,共80页。
还要在Project name栏中输入项目的称号,以及(yǐjí)在 Location中输入其寄存的位置,按确定保管项目。
2.2.2 开发环境设置 在新建的工程中,选择(xuǎnzé)Debug版本,如
图2-9,运用Edit|Debug Settings菜单对Debug版 本中止参数设置。
以下引见一下EWARM 4.42 版本及其相关配套硬件的一些特点: 1. IAR EWAM 软件(ruǎn jiàn)的特点 ① EWARM 4.42 版基本特点 . 完善的ARM 内核支持 .最新支持到ARM11 及Cortex M3 内核 .支持的其他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 〕 .XScale〔XScale,XScale-IR7〕 .
第十五页,共80页。
栏中选(zhòng xuǎn)ARM920T。这是项目选择的CPU类型。 4. 在如图2-13中,点击ARM C Compliler ,在Architecture or Processer栏中选(zhòng xuǎn)ARM920T。这是要编译的CPU 核。
第十六页,共80页。
5. 在如图2-14中,点击ARM linker ,在outpur栏中设定顺序的代 码段地址,以及数据运用的地址。图中的RO Base栏中填写 (tiánxiě)顺序代码寄存的起始地址,RW Base栏中填写(tiánxiě)顺 序数据寄存的起始地址。该地址是属于SDRAM的地址。
第十七页,共80页。
在options栏中,如图2-15,Image entry point要填写顺序代码 (dài mǎ)的入口地址,其他坚持不变,假定是在SDRAM中运转, 那么可在0x30000000—0x33ffffff中选值,这是64M SDRAM的地 址,但是这里用的是起始地址,所以必需把你的顺序空间给留 出来,并且还要留出足够的顺序运用的数据空间,而且还必需 是4字节对齐的地址〔ARM外形〕。通常入口点Image entry point 为0x30000000,ro_base也为0x30000000。
第十三页,共80页。
在如图2-10中,点击(diǎn jī)Debug Setting 按钮,弹出2-11图,选 中Target Setting
第十四页,共80页。
项,在Post-linker栏中选中ARM fromELF项。按OK确定。这是为生 成可执行的代码的初始(chū shǐ)开关。 3. 在如图2-12中,点击ARM Assembler ,在Architecture or Processer
有了这些部件,用户就可以为ARM系列的RISC处置器编写和调试自 己的开发运用顺序了。
第六页,共80页。
2.1.2 ADS1.2的装置(zhuāngzhì)
ADS全称为ARM Developer Suite,是ARM公司(ɡōnɡ sī)推 出的新的一代ARM集成开发工具。如今ADS的最新版本 是1.2,它取代了早期的ADS1.1和ADS1.0,该版本支持包 Windows和Linux在内的多种操作系统。装置步骤如下:
在Layout栏中,如图2-16,在Place at beginning of image框 内,需求填写项目的入口顺序的目的文件名,如,整个工程项 目的入口顺序是2410init.s,那么应在Object/Symbol处填写其目 的文件名2410init.o,在Section处填写顺序入口的起始段标号。 它的作用是通知编译器,整个项目的末尾运转,是从该段末尾 的。
第十八页,共80页。
第十九页,共80页。
第二十页,共80页。
6. 在如图2-17中,即在Debug Setting对话框中点击(diǎn jī)左栏的 ARM fromELF项,在Output file name栏中设置输入文件名*.bin, 前缀名可以自己取,在Output format 栏中选择Plain binary,这是 设置要下载到flash中的二进制文件。图2-17中运用的是test.bin。
第二页,共80页。
4 fromELF 将ELF格式的文件转换为各种格式的输入文件,包括 BIN格式映像文件、Motorola32位S格式映像文件、 Intel32位格式映像文件和Verilog十六进制文件。 FromELF命令也可以为输入映像文件发生文本信息, 例如代码(dài mǎ)和数据长度。 5 armar armar是ARM库函数生成器,它将一系列ELF格式的 目的文件以库函数的方式集合在一同。用户可以把一 个库传递给一个链接器以替代几个ELF文件。
第五页,共80页。
ADS提供ANSI C库函数和C++库函数,支持被编译(biānyì)的C和C++ 代码。用户可以把C库中的与目的相关的函数作为自己运用顺序中的 一局部,重新停止代码的完成。这就为用户带来了极大的方便,针对 自己的运用顺序的要求,对与目的有关的库函数停止适当的裁剪。在 C库中有很多函数是独立于其他函数的,并且与目的硬件没有任何依 赖关系。关于这类函数,用户可以很容易地在汇编代码中运用。
翻开调试(diào shì)软件AXD Debugger。点击
File|load image 加载可执行文件xx.axf,翻开超级终端,
设置其参数为:波特率为115200,数据位数8,奇偶校验无,
中止位无1,数据流控无。点击全速运转,在我们的例子
顺序中,出现图2-20的界面:
第二十四页,共80页。
最后引见调试按钮,调试按钮在顺序进入AXD Debugge外形 时会(shíhuì)出如今主菜单项,主要几个调试按钮如图2-21所 示。
第四页,共80页。
ARMulator是一个ARM指令集仿真器,集成在ARM的调 试器AXD中,提供对ARM处置器的指令集的仿真,为 ARM和Thumb提供准确的模拟。用户可以在硬件(yìnɡ jiàn)尚未做好的状况下开发顺序代码,运用模拟器方式 调试。 ·Angel是ARM公司常驻在目的机Flash中的监控顺序,只 需经过RS-232C串口与PC主机相连,就可以对基于ARM 架构处置器的目的机中止监控器方式的调试。 C和C++库
IAR Embedded Workbench for ARM version 4.42 是一个针对 ARM 处置器的集成开发环境,包括项目(xiàngmù)管理器、编 辑器、编译衔接工具和支持RTOS〔嵌入式实时控制系统〕的调 试工具,在该环境下可以运用C/C++和汇编言语方便地开发嵌 入式运用顺序。IAR EWARM 的主要模块如下: .项目(xiàngmù)管理器 .功用弱小的编辑器
2.2.3 ADS1.2下仿真(fǎnɡ zhēn)、调试
在ADS1.2下中止仿真调试(diào shì),首先需求一根仿真调 试(diào shì)电缆和JTAG仿真器,用调试(diào shì)电缆把 JTAG仿真器和上位机并口相连, JTAG仿真器的驱动顺序 为两个静态链接库,也要事前装置。
图2-21,左起第一个是全速运转,第二个是中止运转,第 三个跳入函数外部单步执行,第四个把一个函数做为一个语句 (yǔjù)单步执行,第五个跳出函数。
关于在ADS1.2下停止仿真调试,下面还要祥细引见。
第二十五页,共80页。
2.2.4 其他开发(kāifā)环境引见
第二十六页,共80页。
IAR EWARM 中包括一个全软件的模拟顺序〔simulator〕。用 户不需求任何硬件支持就可以模拟各种ARM内核、外部设备甚 至中缀的软件运转环境。从中可以了解和评价IAR EWARM 的 功用和运用方法。
第三页,共80页。
6 CodeWarrior CodeWarrior集成开发环境〔IDE〕为管理和开发项目提供了复 杂多样化的图形用户界面,用户可以运用ADS的 CodeWarriorIDE为ARM和Thumb处置开发用C、C++或许 ARM汇编(huìbiān)言语编写的顺序代码。 7 调试器 ADS中含有3个调试器,即AXD、Armsd和ADW/ADU。 在ARM体系中,可以选择多种调试方式,如Multi-ICE〔Multiprocessor In-Circuit Emulator〕、ARMulator或Angel。 Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿 真器,不是由ADS提供的。
8. 新建项目工程后,就可以执行菜单Project|Add Files把和工程一切 相关的文件参与,ADS1.2不能自动中止文件分类,用户(yònghù)必需 经过Project|Create Group来创立文件夹,然后把参与的文件选中,移 入文件夹。或许鼠标放在文件填加区,右键点击,如图2-18所示。
ADS开发环境(huánjìng) 的创建
2021/11/9
第一页,共80页。
2. 链接器 armlink是ARM链接器。该命令(mìng lìng)既可以将编译 失掉的一个或多个目的文件和相关的一个或多个库文件 中止链接,生成一个可执行文件,也可以将多个目的文 件局部链接成一个目的文件,以供进一步的链接。 3 符号调试器 armsd是ARM和Thumb的符号调试器,能中止源码级顺 序调试。用户可以在用C或汇编言语写的代码中中止单 步伐试、设置断点、反省变量值和内存单元的内容。
在ADS1.2的装置盘中运转setup.exe,装置ARM Developer Suite v1.2。出现图2-1对话框和图2-2对话框,赞同产权协 义,选省缺装置途径(C:\Program Files\ARM\vADS1.2)和 典型装置方式(Typiflcation),按Next进入下一步,出现选 文件夹、编程言语和以后设定对话框,均按Next,末尾装 置,如图2-3示。
.高度优化的IAR ARM C/C++ Compiler .IAR ARM Assembler
.1 个通用的IAR XLINK Linker .IAR XAR 和XLIB 建库顺序和IAR DLIB C/C++运转库
.IAR C-SPY 调试器〔先进的初级言语调试器〕 .命令行适用顺序
第二十七页,共80页。
第二十一页,共80页。
7. 到此,在ADS1.2中的基本设置曾经完成,可以将该新建的空的项 目文件作为模板保管起来。首先,要将该项目工程文件改一个适宜的 名字,如S3C2410 ARM.mcp等,然后,在ADS1.2软件装置的目录下新 建一个适宜的模板目录名,如,S3C2410 ARM Executable Image,再 将刚刚设置完的S3c2410 ARM.mcp项目文件寄存到该目录下即可。