嵌入式linux开发之EzEmbedded

嵌入式Linux应用开发十分钟入门
[介绍]嵌入式linux开发因其门槛高,初学者要想快速入门上手有相当难度,从而导致很多初学者半途而废。本文介绍了基于Eclipse的在MS Windows环境下运行的嵌入式linux集成开发环境EzEmbedded。有了它快速入门嵌入式linux开发并上手就成为可能!
嵌入式linux应用开发为什么门槛高
▲开发环境搭建难
需要熟练使用发行版的linux系统,并在此上搭建开发环境。
▲开发过程繁琐
需要熟练使用Vi等命令行编辑工具编辑代码、makefile。
▲程序下载调试复杂
目前最常用的方式是在目标板上运行nfs服务器,在开发主机上将编译好的可执行文件挂载到目标板上,进行调试,并且调试要么采用printf方式,要么采用命令行的GDB,这种调试下载过程难于搭建和操作,开发效率低下。
▲需要买一块开发板
虽然目前嵌入式Linux开发板价格已经很便宜了,但这个开销却不能省略。对学生朋友这也是考虑因素之一。
综上所述,传统方式学习嵌入式Linux的门槛还真的不低,要求学习者要成为一个linux 系统的专家,从而导致很多初学者不能如愿。
EzEmbedded有什么特点
▲EzEmbedded是一个专业级的图形界面的集成开发环境,工程创建、代码编写、编译、下载调试都在图形界面上进行,动动鼠标绝大部分工作就可以轻松完成。除了工程创建过程的配置和下载调试的配置外,整个开发过程与VS开发本地程序或keil开发单片机程序非常类似。
▲在windows环境下运行,初学者只需要会10个左右的linux命令,其他操作基本上由鼠标就可以完成。
▲EzEmbedded是一个完整的开发环境,不需要其他依赖。这一点与Eclipse不一样,只要安装了EzEmbedded,开发嵌入式linux的所有工具和组件都已经具备了。
▲EzEmbedded本身带有一个ARM9虚拟开发板,在安装好EzEmbedded后,就可以用鼠标开启开发板,并以之作为目标板进行程序运行和调试。在这个开发板里运行了一个小型的linux系统,我们可以利用它来学习linux命令,当然也可以用它来运行和调试开发的linux 程序。
生产H
▲EzEmbedded是免费的。
总之,EzEmbedded基于GUI的运行在windows上的嵌入式linux集成开发环境。初学者安装EzEmbedded后就可以进行快速的、零成本的、愉快的、成功率为100%的嵌入式linux 应用开发的学习之旅。
EzEmbedded安装和卸载
安装环境要求:
▲系统要求:32/64bit、winxp、win2003、win2008、win7、win8,中文/英文版。
▲系统内存:2G以上,推荐4G或以上。
▲硬盘空间:2G。
▲不能装有TAP-windows虚拟网卡。
▲不能占用COM7-COM10串口。
安装过程:
安装过程跟普通的windows软件安装过程一致。
特别说明:在安装的后期需要自动安装虚拟串口和虚拟网卡,在弹出的对话框里,统统选择yes、next或ok。
特别指出:winxp下,在安装虚拟串口时,会提示查驱动程序,选择“就这一次”和本机内查,因为有四个虚拟串口,这个操作需要重复4次。
友情提示:安装虚拟串口查驱动的时间会比较长,请耐心等候,直到windows托盘出现“新硬件可以使用”消息后,安装才算最后完成。
卸载过程:
卸载过程与普通windows软件卸载一致,只是在卸载的后期,自动卸载虚拟串口和网卡时,会弹出一些对话框,统统选择uninstall、yes、next或ok。
预备知识
▲交叉编译:
编译出的可执行程序不在编译器运行的机器上运行。例如EzEmbedded在windows上用arm交叉编译器编译后的可执行文件只能在arm开发板上运行,但不能在windows下运行。而VS在开发主机上编译的可执行文件可以在开发主机上运行,则不叫交叉编译。
▲必须掌握的linux几个基本命令:
ls cd top kill./../
▲linux程序运行的条件:
1、有可执行权限。
2、执行格式:./可执行文件名[参数]回车
▲windows和linux目录写法差异:
Windows:\
Linux:/
▲我们的程序最好放到/usr/bin,这样可以直接输入可执行文件名运行程序,而不用在文件名前加./。
EzEmbedded自带的虚拟开发板介绍
热转印墨水配方CPU类型:ARM926EJ-S(ARMV5TEJ)。
内存:256M。
硬盘容量:无限制
虚拟开发板IP地址:192.168.7.2windows虚拟网卡IP:192.168.7.3
串口:ttyAMA0、ttyAMA1
其中,ttyAMA0作为系统Serial口可以打印启动信息。虚拟开发板内ttyAMA0与windows里的COM7相连,COM8与COM7是一对相互连接的虚拟串口,COM8可以理解为一个与ttyAMA0相连的串口,同理,COM10可以理解为与ttyAMA1
锌焙砂相连的串口。在虚拟开发板启动后,COM7、COM9都被虚拟开发板占用。我们可以用COM8和COM10与开发板交互。
在windows内能ping通虚拟开发板的网卡192.168.7.2。如果windows的防火墙没有阻拦,在虚拟开发板内,也可以ping通windows内的虚拟网卡192.168.7.3。
EzEmbedded开发嵌入式linux应用流程
船舶导航打开EzEmbedded→进入workbench→打开虚拟开发板→连通开发主机和虚拟开发板的网线→创建工程配置编译器→编写源码→编译源代码→配置调试环境→调试。
1、打开EzEmbedded
双击桌面EzEmbedded图标,第一次启动时,时间稍长,耐心等候出现如下对话框。
采集重构工作空间选择对话框
所谓工作空间,是指创建工程的目录。在指定你想要的目录后,点击“确定”。进入模块启动界面如下图:
模块启动
此阶段根据您机器的性能强弱,所耗费的时间也不尽相同。最后,出现如下欢迎界面,表明启动完毕。
欢迎界面
2、进入工作空间
点击欢迎界面的右上角的图标,进入工作空间。这就是EzEmbedded的主界面。
EzEmbedded主界面微波电视天线
3、打开虚拟开发板
单击主界面的左上部的标有ARM的图标,会出现如下消息框:

本文发布于:2024-09-22 10:27:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/185526.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:虚拟   开发   开发板   安装   运行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议