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

亦梦云烟      2022-02-11     253

关键词:

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

 

使用gdb进行嵌入式远程调试

PC主机:Ubuntu10.4 目标板:TQ2440开发板,linux内核2.6.30NOTE:为了使用gdb进行调试,强烈建议使用nfs服务,否则调试会非常麻烦。使用nfs服务可以参考:S3C2440挂载NFS文件系统1.概述所谓远程调试,就是开发板上建立一个gdb服务端... 查看详情

嵌入式开发板使用串口进行终端命令传输

windows使用Xshell软件、ubuntu使用minicom。需要买一个带有TTL模块的USB转串口的转换器,类似于这玩意。然后,再给电脑上装一个对应的驱动,记住是对应的,比如上面的是PL2303TA,就得去装PL2303TA的驱动。 装完之后,根据图中的... 查看详情

如何使用rust进行嵌入式开发?(代码片段)

👇星标「嵌入式大杂烩」,一起进步!👇作者:RT-Thread社区团队 liukang原文链接:https://club.rt-thread.org/ask/article/2944.htmlRust是什么Rust是一门赋予每个人构建可靠且高效软件能力的语言。高性能:速度惊... 查看详情

使用visualstudio进行嵌入式软件开发?

作者|strongerHuang微信公众号 | 嵌入式专栏RTOS、MCU软件的开发,我们常用Keil、IAR等集成开发环境(IDE)。最近,微软VisualStudio团队成员宣布:VisualStudio2022预览版添加了新的嵌入式开发功能。支持RTOSThreadX、STM32... 查看详情

jdk和eclipse是啥关系啊

...关系吗?jdk和Eclipse的关系如下:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。Eclipse的运行依赖于jdk... 查看详情

在 Grails 中使用 Groovy-Eclipse 插件进行开发

】在Grails中使用Groovy-Eclipse插件进行开发【英文标题】:UsingGroovy-EclipseplugintodevelopinGrails【发布时间】:2011-05-2509:09:03【问题描述】:我正在为一个新项目评估Groovy/Grails,我想知道:可以使用免费的Groovy-Eclipse插件来开发Grails应... 查看详情

使用eclipse进行spring配置文件快速开发

Spring配置文件是applicationContext.xml,怎么样利用Eclipse快速生成Spring的配置文件呢?首先假设Eclipse已经安装好了Spring的插件,在项目文件右击NEW-Other,在向导中选择SpringBeanConfigurationFile,Spring的配置文件为xml,application一般放在项目路... 查看详情

在 Windows 上对嵌入式软件进行原型设计和仿真

】在Windows上对嵌入式软件进行原型设计和仿真【英文标题】:PrototypingandsimulatingembeddedsoftwareonWindows【发布时间】:2012-07-2623:20:12【问题描述】:我正在寻找用于在桌面Windows上进行深度嵌入式C代码的原型设计(虚拟原型设计)... 查看详情

如何使用 Eclipse 开发 Java Servlet?

】如何使用Eclipse开发JavaServlet?【英文标题】:HowdoyoudevelopJavaServletsusingEclipse?【发布时间】:2010-09-1710:35:20【问题描述】:我想使用Eclipse对Javaservlet进行编程,并计划使用Tomcat来部署它们。我想我可以使用与Eclipse捆绑的Ant构建... 查看详情

使用 Spring Boot + IntelliJ 进行开发的最佳方式

...描述】:我们有一个构建在SpringBoot之上的产品,并通过嵌入式Tomcat通过可执行战争进行部署,但在开发过程中,我们采用了在托管Tomcat上开发的方法,因此我们的IDE(主要是IntelliJ)将具有热插拔/重新部署支持 查看详情

使用tftp进行文件传输,arm系统移植

在嵌入式系统开发中,经常需要从主机上传送映像、文件等到目标机上。实现的方法有很多。如tftp,scp等。TFTP(TrivialFileTransferProtocol)是用来下载远程文件的最简单的网络协议,它基于UDP协议而实现。 一、TFTP的建立嵌入式... 查看详情

GHS .gpj 项目到 Eclipse CDT

...新。)我正在使用GreenHillsSoftwareMULTIIDE和编译器开发一个嵌入式应用程序。这是 查看详情

嵌入式linux驱动开发01:基础开发与使用(代码片段)

...建与销毁设备节点使用VSCode进行开发总结目的驱动开发是嵌入式Linux中工作比重比较大的一部分。这篇文章将记录下最基本的驱动开发过程。这篇文章中内容均在下面的开发板上进行测试:《新唐NUC980使用记录:自制开发... 查看详情

使用eclipse做java开发时,通常是啥原因导致报multiplemarkersatthisline错误?

...Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。3.由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。4.J... 查看详情

在 Eclipse 中使用 Proguard 进行 Android 开发时,如何检查/升级 Proguard 版本?

】在Eclipse中使用Proguard进行Android开发时,如何检查/升级Proguard版本?【英文标题】:HowcanIcheck/upgradeProguardversionwhenusingitinEclipseforAndroiddevelopment?【发布时间】:2011-06-2803:25:39【问题描述】:这方面的文档非常差。我知道可以通过... 查看详情

使用最新版本的 Eclipse 仍然可以进行 J2ME 开发吗?

】使用最新版本的Eclipse仍然可以进行J2ME开发吗?【英文标题】:IsJ2MEdevelopmentstillpossiblewithrecentversionsofEclipse?【发布时间】:2012-08-2813:15:59【问题描述】:我尝试从http://www.eclipse.org/mtj/安装MTJ1.1.2,但重新启动后,没有出现任何... 查看详情

fpga开发处理器代码中误解

...代码很困难。事实:大多数FPGA嵌入式开发都是在现代化软件开发环境中用C或C++完成的。许多FPGA供应商现在都支持使用Eclipse进行软件开发。Eclipse是一种支持插件的灵活软件开发环境,提供文本编辑器、编译器、链接程序、调试... 查看详情

在 Google App Engine 中使用 h2 数据库进行本地开发

...leCloudSQL,但在开发中我想使用h2数据库。它在使用内存和嵌入式数据库(jdbc:h2:mem/dev/jdb 查看详情