總有一款合適你--ARM下裸機(jī)開(kāi)發(fā)環(huán)境大全
ELF轉(zhuǎn)換為BIN用arm-linux-objcopy 以下語(yǔ)句把elf_name轉(zhuǎn)換成bin_name。
arm-linux-objcopy -O binary -S elf_name bin_name
HEX:
HEX主要是把BIN內(nèi)容轉(zhuǎn)換成相應(yīng)的ASCII的文本格式,并且每一行都帶下載地址。
HEX文件都是由記錄(RECORD)組成的。在HEX文件里面,每一行代表一個(gè)記錄。記錄的基本格式為:
+---------------------------------------------------------------+
| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |
| MARK : | | OFFSET | | | |
+---------------------------------------------------------------+
| 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte |
+---------------------------------------------------------------+
關(guān)于HEX/BIN區(qū)別,參見(jiàn)
http://blog.ednchina.com/wwh_nuaa/74736/message.aspx
不同產(chǎn)家的HEX格式有細(xì)微的差別,比如MOTO的HEX格式稱(chēng)為S-Record格式,Intel格式稱(chēng)為 Intel-HEX ,兩者的差別參見(jiàn)
http://blog.chinaunix.net/u1/58640/showart_1864111.html
http://www.upsdn.net/html/2004-12/95.html
多用于可編程器的的離線(xiàn)下載或者單片機(jī)程序的下載。ARM開(kāi)發(fā)不常用。
三.裸機(jī)開(kāi)發(fā)環(huán)境.
常見(jiàn)的裸機(jī)開(kāi)發(fā)環(huán)境
3.1 ADS開(kāi)發(fā)環(huán)境 并口。
1.HOST操作系統(tǒng): Windows
2.編譯器 : armcc
3.IDE : ADS
4.適用CPU :ARM7/ARM9
5.HOST硬件接口:并口JTAG調(diào)試板
6.調(diào)試軟件 :AXD+H-Jtag
特點(diǎn):硬件調(diào)試成本比較低,但是調(diào)試和下載速度慢。
3.2 ADS開(kāi)發(fā)環(huán)境 USB。
1.HOST操作系統(tǒng): Windows
2.編譯器 : armcc
3.IDE : ADS
4.適用CPU :ARM7/ARM9
5.HOST硬件接口:USB接口的J-Link
6.調(diào)試軟件 : AXD+J-LinK RDI
3.3 arm-linux-gcc USB。
1.HOST操作系統(tǒng): Linux
2.編譯器 : arm-elf-gcc /arm-linux-gcc
3.IDE : 任何支持GCC的IDE(如Eclipse等)
4.適用CPU :ARM7/ARM9/ARM11
5.HOST硬件接口:USB接口的OpenJtag
6.調(diào)試軟件 : OpenOCD/gdb
注:有WINDOWS相應(yīng)版本
3.4 RVDS USB
1.HOST操作系統(tǒng): Windowsj/Linux
2.編譯器 : armcc
3.IDE : RealView/Eclipse
4.適用CPU :ARM全系列
5.HOST硬件接口:USB接口的J-Link
6.調(diào)試軟件 : J-Link GDB
注:RVDS是RealView Developer Suite的縮寫(xiě)是,ARM開(kāi)發(fā)的ADS的升級(jí)版,在Eclipse基礎(chǔ)上改進(jìn)。因此可以在多個(gè)操作系統(tǒng)運(yùn)行。
另外armcc可以直接在Makefile調(diào)用,不需要通IDE。這也是很多大型軟件編譯方法
評(píng)論