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


      使用集成开发环境会比使用命令行更容易的编辑代码,大大提高了软件的开发效率。在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工具链即可。

     

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

      设置C++编译器:

     设置C编译器:

      设置链接器:

      设置汇编器:

     

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

    三、在线调试程序

      配置调试模式:

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

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

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

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

    ./gdbserver 192.168.0.5:8888 ./learn1
    

      程序进入监听状态:

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

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

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

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

  • 相关阅读:
    人为什么会生气 --- 答案是什么?
    职场中我们常犯的8个错误
    职场上最常见的20条错误,犯三条就够致命啦
    C语言,基于单向链表实现,变长动态数据缓冲区(线程安全) ---- 类似java的StringBuffer --- 亲测OK
    门限签名
    基于RSA的实用门限签名算法
    图解密码技术(第3版)-第4章
    各种加密算法比较
    密码那点事儿
    数字签名,我有疑问。
  • 原文地址:https://www.cnblogs.com/xion/p/6841316.html
Copyright © 2020-2023  润新知