为什么ucos那么流行,ecos却知之甚少?一直琢磨这个问题。除了ucos确实较为简单易学之外,开发环境也是入门学习ecos的瓶颈之一。ucos有很好的开发工具,如MDK、IAR等,虽然这些软件是收费的,但这不是中国开发者的障碍。
怎样让ecos也有一个像ucos那样较为友好、容易使用的开发环境呢?windows下,cygwin+eclipse+eclipse插件+J-LINK也许是一个不错的选择。
为什么ucos那么流行,ecos却知之甚少?一直琢磨这个问题。除了ucos确实较为简单易学之外,开发环境也是入门学习ecos的瓶颈之一。ucos有很好的开发工具,如MDK、IAR等,虽然这些软件是收费的,但这不是中国开发者的障碍。
怎样让ecos也有一个像ucos那样较为友好、容易使用的开发环境呢?windows下,cygwin+eclipse+eclipse插件+J-LINK也许是一个不错的选择。
通过前两节的介绍,使ucgui成功运行在stm32板子的ecos系统,实现了让ucgui在ecos中跑起来的目标。接下来就是实现触摸功能。
ucgui触摸功能的移植也相对比较容易,前提是你的触摸驱动已经调试好了。我的STM32板子使用的是TSC2046触摸驱动芯片,其驱动在前面章节已经介绍过了。详情点击:http://velep.com/archives/617.html
建立ucgui的交叉编译工程后,就可以真正展开ucgui的移植工作了。在此之前,需要完成了LCD驱动工作,这代表你对eCos的framebuf框架有所了解。
本节主要介绍在eCos系统中如何让ucgui跑起来。ucgui设计优秀,具有良好移植性,配合eCos framebuf优秀框架,可以让你很快见到ucgui呈现的精美显示界面,let’s go…
ucgui是一个开源的轻型嵌入式GUI,使用广泛,资料丰富,功能完整,尤其适合嵌入式产品的GUI。只是它开源但不免费。仅管如此,移植来玩玩还是可以的。
从这节开始,介绍ucgui移植到eCos方法与步骤。大抵分为3章节:建立ucgui编译工程、让ucgui在eCos中运行起来和触摸功能移植。本节主要介绍如何建立ucgui的编译工程。
本文主要介绍在cygwin中建立eCos开发环境。在开始之前,请先安装好cygwin,参考本博文章:cygwin介绍、安装及其使用的详细说明。
eCos开发环境除了cygwin外,还可在linux进行eCos开发,linux的eCos开发环境搭建请参考本博文章:ubuntu9.10中安装eCos并建立eCos开发环境。两个eCos开发环境的搭建其实差不多,没有本质区别。
移植一个软件,很大一部分工作内容将花在软件编译上。这是编译环境(编译器、宿主机等)和目标运行环境的差异引起的。goAhead的移植也不例外。虽然它具有良好的移植性,但本次把goAhead移植到eCos中,编译时仍花费了不少时间。本节主要记录了编译goAhead时遇到的问题及其解决方法。
编译环境:虚拟机ubuntu9.10,交叉编译器:gcc 版本 4.6.3 (eCos GNU Tools 4.6.3-20120623),即ecos-gnutools-arm-eabi-20120623.i386linux,该版本交叉编译器可到官网上下载。
在完成了一些驱动的编写和移植后,将开展一些基础应用的研究和实验,在eCos STM32平台上给大家展示一些应用实例,让初步接触eCos的朋友对eCos应用有个基本了解。
第一个基础应用就是嵌入式web服务器的移植和使用。eCos自身带有2个嵌入式web服务器——ATHTTP server和HTTP server,2者都是轻量级嵌入式web服务器(后者更加简单)。由于这2个server在eCos中需依赖BSD TCP/IP或open tcp/ip协议栈,暂不支持LWIP协议栈,所以先介绍goAhead移植到eCos的应用。
© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha |