屈指算来,使用衡天主机空间已大半年,整体上来讲,无论是空间速度还是稳定性,尤其是服务态度,对其还算满意。当然,在使用过程中,宕机不可避免,偶尔还比较频繁。
有时候早上醒来,发现E-mail里有十几封新邮件,全是关于网站不可访问、恢复访问的邮件。此时,如果你把它当回事,那它就是一回事,如果你不把它当回事,那它就不是一回事,笑笑了之。
通过前两节的介绍,使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开发环境的搭建其实差不多,没有本质区别。
刚开始学linux的时候,就已耳闻cygwin。对于嵌入式linux开发环境,有的人使用VMware搭建linux虚拟机;有的人使用cygwin这个windows下的unix仿真环境;也有的人直接在PC上安装linux。
我一开始就使用虚拟机(ubuntu),一直沿用至今,而且之前也没去接触过cygwin。最近看到几个eCos群中的网友,用eclipse + cygwin作为eCos开发调试环境,所以今天也装了个cygwin。
本文从一篇转载文章说起,该文章其中一个话题我认为很有现实意义:论述了为什么不要编写庞大的程序;另外,文章抛出了一个问题:同样的项目,为什么在windows上编译比在freeBSD要慢很多很多呢?
看了这篇文章,结合自身的经历,在文章后面也谈谈自己的感受。欢迎探讨。
移植一个软件,很大一部分工作内容将花在软件编译上。这是编译环境(编译器、宿主机等)和目标运行环境的差异引起的。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 |