STM32F429I

STM32F4-DISCOVERY,是ST公司推出的基于最新功能最强大的Cortex-M4芯片STM32F429ZIT6的评估板。前段时间,21BBS论坛还拿这块板子搞活动,不少网友拿到了赠送的板子,同时吸引了不少眼球和关注。

算起来,我很早就在关注这块板子。不仅设计精美,而且资源丰富。把eCos移植到这块板子上,是我关注它的主要目的。另一方面,它也代表了Cortex-M4处理器的发展方向。

阅读全文 »

 

ucgui移植ecos运行效果1

通过前两节的介绍,使ucgui成功运行在stm32板子的ecos系统,实现了让ucgui在ecos中跑起来的目标。接下来就是实现触摸功能。

ucgui触摸功能的移植也相对比较容易,前提是你的触摸驱动已经调试好了。我的STM32板子使用的是TSC2046触摸驱动芯片,其驱动在前面章节已经介绍过了。详情点击:http://velep.com/archives/617.html

阅读全文 »

 

MIC_UCGUI-40_2

ucgui是一个开源的轻型嵌入式GUI,使用广泛,资料丰富,功能完整,尤其适合嵌入式产品的GUI。只是它开源但不免费。仅管如此,移植来玩玩还是可以的。

从这节开始,介绍ucgui移植到eCos方法与步骤。大抵分为3章节:建立ucgui编译工程、让ucgui在eCos中运行起来和触摸功能移植。本节主要介绍如何建立ucgui的编译工程。

阅读全文 »

 

zombie-by-aeviin-on-flickr

上一节,完成了eCos STM32 SD driver代码的编写,展现了如何借鉴第三方驱动快速部署驱动代码的实例。与时同时,再次看到了eCos DMA的运用。

本节主要介绍eCos STM32 SD卡驱动的调试,再次完整地呈现了eCos驱动的调试过程。如果说编写代码大多数是复制粘贴,那么通过调试,则让我了解了SD卡存储结构、FAT文件系统知识及其数据分析,最重要的是了解了eCos的FAT和Block library(块缓存)程序。

阅读全文 »

 

eCos Disk与文件系统框架示意图

前一节,主要着重理论知识,讲述了eCos disk驱动的体系框架并大概分析了SPI接口SD/MMC卡驱动的组成,让大家对eCos的块设备(disk)系统有一个大概的了解,避免只见树木不见森林。

由于STM32 SD卡驱动代码编写工作量非常大,因此本节主要讲述如何编写STM32 SD卡驱动代码以及简单介绍下如何使用图形配置工具进行相关配置。

阅读全文 »

 

百为stm32开发板

首先,非常感谢同事赠送的百为stm32开发板。不知道大家有没有听说过这款stm32开发板?这是我一个同事自己开发的一款性价比高、做工优良的stm32开发板,目前人家创业中。

说到这里,我不得不佩服下我这位同事。正如他QQ上的签名:“坚持到底,没有做不到的事情”。人与人的差距,我觉得很重要一点就是:是否坚持做一件事情!据我所知,我的这位同事,自己开发这款stm32开发板,前前后后花了2年多时间。功夫不负有心人,他的开发板开始斩获业绩,在21IC、阿莫BBS等大型论坛上声名鹊起。在这里,衷心祝愿我的这位同事,生意越来越好,事业越来越壮大,名声越来越响亮……

阅读全文 »

 


本节主要介绍串行SPI flash驱动的移植。eCos中,flash支持比较完善,移植flash驱动也不是件难事。虽说如此,在本次移植spi接口flash时,还是遇到了一些意外问题,而且正是由于这个意外问题,让我解决了在移植STM32 ADC驱动时遇到的一个棘手问题:

只要我在eCos图形配置工具中打开了ADC的任何一个通道,则不能生成正常的bin格式映像文件(生成的bin文件超大,大小达到了不可思议的1.2GB大小,但可生成正常的srec格式映像文件);如果不打开ADC任何一个通道,则可以输出正常的bin格式文件。虽然这个问题后面用暴力解决了,但问题原因没有搞清楚,所以一直悬在心里。

阅读全文 »

 


就像在linux系统一样,eCos把lcd设备抽象为framebuf设备,并提供了framebuf抽象层,使得用户GUI程序不依赖于具体的frambuf设备,增加了用户GUI程序的独立性、可移植性,便于移植和使用第三方开发的GUI系统。

本章节主要介绍如何实现eCos中的LCD驱动,并展示了一个简单的测试用例。  阅读全文 »

 


本节主要介绍eCos中stm32的ADC驱动及其应用编程。在eCos中,已经实现了stm32的ADC驱动。但在stm3210e_eval模板中,你会发现ADC驱动配置项是灰色的,也就是不能配置。

所以,我们的任务很简单:在eCos图形界面中根据板子硬件实现来配置stm32的ADC驱动(包括如何使能配置项)和编写一个应用实例(读取ADC的值,并在串口打印出来)。

阅读全文 »

 


从开始移植ecos到stm32开发板以来,“程序运行过程中时不时跑飞或死掉,或者一加载就死掉”的问题一直令我头痛和百思不得其“姐”。如下图:程序一加载就死掉了。

程序运行过程中跑飞的现象类似,也是出现这种类似信息:$T050f:00800068;0d:e80f0d68;#98$T050f……

今天在编写按键程序时,频繁出现,是时把它解决了。功夫不负有心人,终于定位问题为外扩的SRAM时序不正确导致的,重新配置下SRAM的FSMC时序就解决了。

阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量