使用Eclipse进行嵌入式软件开发

时间:2022-10-20 21:07:53

  使用集成开发环境会比使用命令行更容易的编辑代码,大大提高了软件的开发效率。在ARM嵌入式Linux的开发过程中,使用Eclipse集成开发环境也是如此,本文介绍如何使用Eclipse开发嵌入式Liunx软件。
本文假设ubuntu上已经安装好了ARM交叉编译环境。
一、安装软件
1. 安装Eclipse
  在ubuntu的软件中心搜索eclipse,点击install安装即可,安装后无需配置JDK的环境变量,相比于使用命令行下的安装简单得多。
2. 安装CDT
  打开eclipse,在菜单栏选择Help->Install New Software,添加下载源
  CDT - http://download.eclipse.org/eleases/indigo/
  选择两个CDT的安装包,全选,安装后重启即可。
二、创建工程
  新建C/C++工程,选择默认的Linux GCC工具链即可。

 使用Eclipse进行嵌入式软件开发

  设置编译工具,包括编译器,链接器,汇编器:

  设置C++编译器:

使用Eclipse进行嵌入式软件开发

 设置C编译器:

使用Eclipse进行嵌入式软件开发

  设置链接器:

使用Eclipse进行嵌入式软件开发

  设置汇编器:

 使用Eclipse进行嵌入式软件开发

  编译工程,生成ARM平台可执行代码:

使用Eclipse进行嵌入式软件开发

三、在线调试程序

  配置调试模式:

使用Eclipse进行嵌入式软件开发

  设置Eclipse与ARM板的网络连接:

使用Eclipse进行嵌入式软件开发

  IP地址为开发主机的有线网IP地址,端口可随意指定,但应注意避免冲突。

  注:如果没有看到Connection选项卡,点击下方蓝色"select other..."样式的链接,切换到GDB(DSF)为Renite stystem...

  使用gdb+gdbserver进行软件调试:假设已经配置了NFS网络文件系统,将gdbserver(如果安装了交叉编译工具可以在文件系统中搜索到,直接复制即可)和生成的可执行文件learn1(应用软件生成的可执行文件)拷贝到NFS挂在的目录下,在终端中进入目录,执行以下命令:

./gdbserver 192.168.0.5:8888 ./learn1

  程序进入监听状态:

使用Eclipse进行嵌入式软件开发

  在Eclipse中点击调试,进入调试状态,在终端上监测到连接请求:

使用Eclipse进行嵌入式软件开发

  在return处设置断点,运行程序:

使用Eclipse进行嵌入式软件开发

  当程序停止在断点处时,终端上显示了打印的信息:

使用Eclipse进行嵌入式软件开发

  至此,基于网络终端的Eclipse嵌入式ARM开发环境就搭建好了。可以像开发windows上的软件一样开发嵌入式linux软件了。