ARM裸机开发环境总结


    简单的嵌入式系统如单片机,不配置OS层,程序需要自己初始化硬件环境运行,称为裸机程序。逻辑程序需要直接操作硬件设备,所有一般采用少量汇编加C语言。

   “编码-》编译-》调试-》下载”
  
   编译器目前分为两大类:armcc(ARM标准编译器)   arm-linux-gcc(GNU ARM-Linux).编译出ELF格式的文件需要转换成BIN格式以供裸机运行。可以用ADS自动转换,也可以用arm-linux-objcopy工具手工转换.
   JTAG使用ARM公司提供的标准调试接口,ADS/RVDS等IDE调试环境都支持标准RDI接口。除了jtag调试也可以直接让程序输出到串口方式进行调试,而且速度很快。
   当flash上有bootloader时,由于它自带烧录功能,可以通过TFTP/USB/串口方式从PC下载到设备上。当开发板的flash中没有任何程序,可以用jtag烧录工具下载到flash中。S3C6410支持SD卡启动,可以把下载的文件放在SD卡上,由SD卡里的bootloader来下载。
  

  ARM的裸机开发环境有下面几类:

 (1)ADS+并口
  适用CPU:ARM7 / ARM11
  编译器:armcc
  IDE:ADS
  主机硬件接口:并口jtag调试版
  调试软件:AXD + H-Jtag

 (2)ADS+USB
  适用CPU:ARM10 / ARM11
  编译器:armcc
  IDE:ADS
  主机硬件接口:USB接口的J-link
  调试软件:AXD+J-link RDI

 (3)RVDS+USB
  适用CPU:ARM全系列
  编译器:armcc
  IDE:RealView
  主机硬件接口:USB接口的J-Link
  调试软件:GDB+J-Link
  
 (4)arm-linux-gcc+USB
  适用CPU:ARM7/ARM9/ARM11
  编译器:arm-elf-gcc/arm-linux-gcc
  IDE:任何支持GCC的IDE(如Eclipse等)
  主机硬件接口:USB接口的OpenJtag
  调试软件:OpenOCD / gdb



你可能感兴趣的:(搭建嵌入式Linux开发环境)