《Linux平台下arm集成开发环境.ppt》由会员分享,可在线阅读,更多相关《Linux平台下arm集成开发环境.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux平台下arm集成开发环境 Eclipse 1.Eclipse平台简介2.使用Eclipse开发arm的原因3.Eclipse平台构建4.简单示例Eclipse平台简介Eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Jave的下一代开发环境。2001年,IBM将Eclipse贡献给开源社区,现在由Eclipse基金会管理。2003年Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的
2、3.5版。2010年6月发布代号为Helios的3.6版。Eclipse平台简介Eclipse本身只是一个框架平台,最初主要用于java语言的开发。但是众多插件的支持使得Eclipse同样可以用来开发其他的语言,如c/c+、c#、php、perl、cobol的等等。cdt(c/c+development toolkit)就是支持c/c+开发的插件。许多软件开发商也以Eclipse为框架推出了自己的集成开发环境。由于Eclipse平台用java实现,所以运行时需要jre(java runtime environment)的支持。Eclipse平台简介Eclipse是一个开放源代码的软件开发项目,
3、专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse平台简介E
4、clipse SDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。Eclipse平台下载(官网)使用Eclipse开发arm嵌入式的理由1.目前学习嵌入式的平台为Linux平台。2.目前市场上嵌入式Linux占有较大份额,且综合性能较好(开发效率,运行
5、效率,及开发工具),而Eclipse是跨平台的,与Linux兼容。3.Eclipse开源,遵循GPL协议,插件可选性强,灵活性大,可充分满足编程大神们DIY的欲望。4.配置Linux-arm-gcc等插件可使Eclipse开发arm游刃有余。Eclipse平台构建第一步:安装arm-linux-gcc第二步:安装、配置Eclipse第三步:编译、配置GDB Server&GDB ClientEclipse平台构建Eclipse平台构建我的/etc/environment是这样的:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sb
6、in:/bin:/usr/games:/usr/local/arm/4.3.2/bin注意:Linux中有3个级别的环境变量。这个/etc/environment是其中级别较高的一个。如果我们修改私有的环境变量,Eclipse会提示无法找到arm-linux-gcc。必须修改/etc/environment,才能让Eclipse找到arm-linux-gcc。我猜测这是由于Eclipse运行于JAVA虚拟机上造成的。至此,arm-linux-gcc就已经安装完成了,注销一下,再重新登录。打开一个终端,在里面输入arm-linux-gcc-v,如果返回了版本信息的话,就说明arm-linux-g
7、cc安装成功。Eclipse平台构建Eclipse平台构建Eclipse平台构建Eclipse平台构建点击Next安装这个插件。安装完后,重启eclipse,新建一个工程,此时就可以看到ARM的toolchain了。Eclipse平台构建Eclipse平台构建然后,我们选择ARM Cross Target Application中的Empty Project,并选择ARM Linux GCC来建立一个C语言工程。默认情况下,GNU ARM Eclipse Plug-in会按照无操作系统的执行环境来配置工程。如果开发板上已经有了Linux,那还需要修改一下设置,删除一些不需要的编译工具,这里不多
8、做说明。Eclipse平台构建第三步:编译、配置GDB Server&GDB Client首先在http:/ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/中。编译GDB cd gdb-7.1./configure-target=arm-linux-prefix=/usr/local/arm-gdbmakemake install 如果出现如下错误:configure:error:no termcap library foundmake1:*configure-gdb 错误 1make1:正在离开目录/usr/local/arm-gdb/
9、gdb-7.1make:*all 错误 2 Eclipse平台构建则说明需要下载安装一个libncurses5-dev。用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。然后编译GDB Server cd./gdb/gdbserverexport PATH=$PATH:/usr/local/arm-gdb/bin./configure-target=arm-linux-host=arm-linuxmake CC=arm-softfloat-linux-gnu-gcc Eclipse平台构建Eclipse平台构建其中,192.168.1.200是板子的IP,1234是调试时使用的端口。现在,将需要调试的可执行文件于gdbserver一起传到板子上。在目标板上运行gdbserver gdbserver 192.168.1.123:1234 foo其中192.168.1.123是远程主机的IP,1234是目标板使用的端口。foo是要调试的可执行文件。这时候,gdbserver会开始监听。然后我们点击Eclipse中的Debug按钮,Eclipse就会使用GDB去连接板子的1234端口。至此平台构建完成。简单示例(c语言)简单示例(c语言)简单示例(arm汇编)简单示例(arm汇编)结束 再见 谢谢观看
限制150内