总有一款合适你--ARM下裸机开发环境大全
ELF转换为BIN用arm-linux-objcopy 以下语句把elf_name转换成bin_name。
arm-linux-objcopy -O binary -S elf_name bin_name
HEX:
HEX主要是把BIN内容转换成相应的ASCII的文本格式,并且每一行都带下载地址。
HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为:
+---------------------------------------------------------------+
| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |
| MARK : | | OFFSET | | | |
+---------------------------------------------------------------+
| 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte |
+---------------------------------------------------------------+
关于HEX/BIN区别,参见
http://blog.ednchina.com/wwh_nuaa/74736/message.aspx
不同产家的HEX格式有细微的差别,比如MOTO的HEX格式称为S-Record格式,Intel格式称为 Intel-HEX ,两者的差别参见
http://blog.chinaunix.net/u1/58640/showart_1864111.html
http://www.upsdn.net/html/2004-12/95.html
多用于可编程器的的离线下载或者单片机程序的下载。ARM开发不常用。
三.裸机开发环境.
常见的裸机开发环境
3.1 ADS开发环境 并口。
1.HOST操作系统: Windows
2.编译器 : armcc
3.IDE : ADS
4.适用CPU :ARM7/ARM9
5.HOST硬件接口:并口JTAG调试板
6.调试软件 :AXD+H-Jtag
特点:硬件调试成本比较低,但是调试和下载速度慢。
3.2 ADS开发环境 USB。
1.HOST操作系统: Windows
2.编译器 : armcc
3.IDE : ADS
4.适用CPU :ARM7/ARM9
5.HOST硬件接口:USB接口的J-Link
6.调试软件 : AXD+J-LinK RDI
3.3 arm-linux-gcc USB。
1.HOST操作系统: Linux
2.编译器 : arm-elf-gcc /arm-linux-gcc
3.IDE : 任何支持GCC的IDE(如Eclipse等)
4.适用CPU :ARM7/ARM9/ARM11
5.HOST硬件接口:USB接口的OpenJtag
6.调试软件 : OpenOCD/gdb
注:有WINDOWS相应版本
3.4 RVDS USB
1.HOST操作系统: Windowsj/Linux
2.编译器 : armcc
3.IDE : RealView/Eclipse
4.适用CPU :ARM全系列
5.HOST硬件接口:USB接口的J-Link
6.调试软件 : J-Link GDB
注:RVDS是RealView Developer Suite的缩写是,ARM开发的ADS的升级版,在Eclipse基础上改进。因此可以在多个操作系统运行。
另外armcc可以直接在Makefile调用,不需要通IDE。这也是很多大型软件编译方法
评论