reille

 


花了两周时间(实际上就是一个周末加两三个晚上时间), 终于把eCos网卡驱动——DM9000驱动移植好了。在STM32的片外RAM中运行,ping时间稳定在2ms。

调试过程中,走了一些弯路,遇到了一些比较棘手的问题,如DM9000收发包问题、eCos stm32 GPIO中断、ping一会儿就ping不通了等等。

为了说明的方便,先把自己的调试过程梳理下,呈现给大家,避免大家在调试网卡驱动时走弯路。然后介绍redboot中移植DM9000驱动和eCos中移植DM9000的驱动。

阅读全文 »

 


本节主要介绍LCD触摸屏控制芯片TSC2046驱动的移植,同时展示一个简单的应用示例。

TSC2046为SPI接口触摸屏控制芯片,因此本质上讲,它是个SPI设备驱动。eCos中,编写SPI设备驱动是非常方便的,一般情况下只需要按照datasheet实现其SPI读写时序即可。

eCos源码中没有现成的触摸屏芯片驱动,但令人高兴的是,在一个开源的eCos工程中,有现成的TSC2046驱动,我们可以把它移植过来。 阅读全文 »

 


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

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

 


reille blog曾经2次申请Google AdSense,均failed,第1次是内容不足,第2次是说:“受版权保护的材料:我们发现您的网站上包含受版权保护的材料”。后面就没再申请过Google AdSense。我只想借助一些广告丰富下我的博客网站而已。

百度联盟之前也申请过2次了,这是第3次申请百度联盟了,本没放在心上,令人意外的是,收到了百度联盟发来的邮件。当然,这次申请不是用reille blog申请的,而是用eCos技术网的域名申请的。

阅读全文 »

 


上节说道,在ADC应用中,我遇到了一个问题:只要我在eCos图形配置工具中打开了ADC的任何一个通道,则不能生成正常的bin格式映像文件(但可生成正常的srec格式映像文件),如果不打开ADC任何一个通道,则可以输出正常的bin格式文件。

这个问题很纠结,最后,哥用暴力解决了!

阅读全文 »

 


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

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

阅读全文 »

 


GPIO驱动应该是所有嵌入式OS中最简单但也是最常用的底层硬件驱动。不像linux,应用层访问GPIO驱动需要使用设备文件接口(read或ioctl方法)。在eCos中,应用层访问GPIO是非常直接的,而且由于eCos驱动体系的特点——HAL共用,我们无需要再单独编写GPIO驱动。

本节通过实现控制LED灯(IO输出)和扫描按键(IO输入)功能来展示eCos中如何操作GPIO的。

阅读全文 »

 


对于Source Insight 3.5,习惯于使用Alt + W组合键并配合数字键来切换文件窗口,带来无比的便利。但是家里笔记本上的Source Insight不知从什么时候起却不能使用这个组合键来切换文件窗口,一直忍受着。

今天实在受不了,每次切换文件都得用鼠标去点击相应文件。本来想通过改变Source Insight上的快捷键来使Alt + W组合键有用,但找不到对应的快捷键。

实际上这是QQ的热键引起的冲突导致Source Insight不能使用Alt + W组合键。

阅读全文 »

 


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

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

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

阅读全文 »

 


在eCos源码包的examples中有一个串口编程的应用例子。针对stm32平台,串口也可以这样应用吗?在eCos的stm32应用中,我们还需要移植或编写串口驱动吗?还是eCos中已有stm32的串口驱动了吗?

带着这些疑问和问题,我们一一来解开这些疑团!

阅读全文 »

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

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