嵌入式系统开发实验一 - 图文

发布时间 : 星期五 文章嵌入式系统开发实验一 - 图文更新完毕开始阅读

ADS集成环境下应用程序开发过程

1.实验目的

1.1理解启动代码

功能

硬件初始化,引导C代码 特征

通常用汇编语言编写,程序复位运行入口点,代码量非常小 程序流程

Ⅰ、设置中断、异常入口 Ⅱ、关中断

Ⅲ、硬件寄存器初始化(GPIO配置、总线配置、PLL时钟) Ⅳ、初始化栈指针 Ⅴ、数据区初始化

Ⅵ、C入口函数调用BL Main

1.2掌握ADS集成环境下应用程序开发过程

Ⅰ、JTAG 仿真器的应用 Ⅱ、应用程序功能 Ⅲ、硬件驱动 Ⅳ、应用

Ⅴ、应用程序特征

Ⅵ、通常用C语言或者嵌入式汇编语言编写 Ⅶ、程序较复杂,代码量较大

2.实验内容

2.1安装ADS

Ⅰ、安装ADS

Ⅱ、安装ARM License Ⅲ、编译

2.2用ADS创建工程

Ⅰ、配置ADS

Ⅱ、添加文件、编写程序 Ⅲ、C或汇编程序

2.3编译

Ⅰ、配置编译、汇编和连接参数 Ⅱ、编写连接脚本文件 Ⅲ、编写连接脚本文件

2.4调试

Ⅰ、连接调试器 Ⅱ、下载程序 Ⅲ、运行、调试

3.实验过程

3.1ADS1.2开发环境的创建

3.1.1ADS1.2概述

由于嵌入式控制器收其本身资源的限制,其应用程序不能再其自身上开发。因此开发其应用程序,还需要一台PC机,我们可以把这台PC称为“宿主机”。在“宿主机”上开发需要安装有集成开发环境。

ADS就是ARM的集成开发环境。ADS全称为ARM Development Suit,是ARM公司推出的新一代ARM集成开发工具。它主要包括编译器、链接器、调试器、C和C++库等,是ARM公司推出的新一代ARM集成开发工具。其最新版本是ADS1.2,该版本支持包括Windows和Linux在内的多种操作环境。ADS1.2的组成如下。 1. 编译器

ADS提供多种编译器,以支持ARM和Thumb(在ARM体系中数据和指令采用16位字长)指令的便宜,主要有 armcc:是ARM C编译器 tcc:是Thumb C编译器

armcpp:是ARM C++编译器 tcpp:是Thumb C++编译器

arm asm:是ARM和Thumb的汇编语言编译器

2. 链接器

armlink是ARM链接器。该命令既可以将编译得到的一个或多个多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件链接成一个目标文件,以供进一步链接。 3. 符号调试器

armsd是ARM和Thumb的符号调试器,能进行源码级的程序调试。用户可以在用C或汇编语言编写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。 4. FromELF

将ELF格式的文件转换为各种格式的输出文件,包括bin(二进制)格式映像文件,Motorola 32为S格式映像文件、Intel 32位格式映像文件和Verilog 十六进制文件。FromELF命令也能够为输入映像文件产生文本信息,例如代码和数据长度。 5. armar

Armar是ARM库函数生成器,它将一系列ELF格式的目标文件以库函数的形式集合在一起。用户可以把一个库传递给一个链接器以代替几个ELF文件。

6. CodeWarrior

CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理器开发用C、C++或者ARM汇编语言编写的程序代码。一般来说我们会使用CodeWarrior集成开发环境来开发我们的C语言程序。 7. 调试器

ADS中含有3个调试器,即AXD、Armsd和ADW/ADU。 在ARM体系中,可以选择多种调试方式,如Multi-ICE(Multi-processor In-Circuit Emulator)、ARMulator或Angel。 (1)Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿真器,而不是由ADS提供的。

(2)ARMulator是一个ARM指令仿真器,集成在ARM的调试器AXD中,提供对ARM处理器的指令集成的仿真,为ARM和Thumb提供精确的模拟。用户可以再硬件尚未做好的情况下开发程序代码,利用模拟器方式进行调试。 (3)Angel是ARM公司常驻在目标机Flash中的监控程序,只需通过RS232C串口与PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的调试。 8. C和C++库

ADS提供了ANSI C库函数和C++库函数,支持被编译的C和C++代码。用户可以把C库中的与目标相关的函数作为自己应用程序的一部分。重新进行代码的实现。

3.1.2 ADS1.2的安装

在\\YLE2440W用户光盘(V1.6)\\实用工具的目录下有一个嵌入式系统开发ADS1·2破解版.zip的文件,解压后运行SETUP.EXE。根据安装向导一步一步完成ADS 集成开发环境的安装。

需要注意的是,如图3-1所示,选择Intall License。

图3-1

如图3-2所示,选择Linseed File To Be Installed。单机\,选择 CRACK 目录下的license.dat 文件即可安装许可证。

图3-2

安装并注册成功后,CodeWarrior集成开发环境就可以使用了。如图3-3所示。

联系合同范文客服:xxxxx#qq.com(#替换为@)