本节主要介绍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的串口驱动了吗?

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

阅读全文 »

 

第一篇:让Redboot和eCos在STM32中跑起来

 

第二篇:驱动开发、移植及其调测

 


前节,实现了redboot引导运行flash中的hello程序,但该程序是通过串口把srec格式的hello程序下载到内存,再烧写到flash中的。如换作bin格式程序,则会出现问题,不能成功引导运行。

为何呢?这就是本节所要介绍的内容:实现redboot引导运行bin格式的应用程序。

阅读全文 »

 


上一节中,我们创建了自己的模板,从本节开始,都将在此模板上进行移植开发。

FIS格式化带来的问题

使用此模板生成redboot(ROM启动方式,其它配置暂不修改),并烧写到STM32内部flash中。烧写reboot后,在我的板子上,redboot下执行reset命令时有问题:执行后不能复位,卡死了;此外,复位键好像也有时不启作用。在这之前,没有出现这种情况是因为没执行fis init来格式化flash。这实际上是redboot的配置引起的,且往下看。

阅读全文 »

 


话说到南京已有一个多月了,临近清明节假期,不安份的心情跃然而上,实际上,在南京呆得是索然无味。于是,一起商量后,申请打道回府。领导同意但是为火车。想想这么长途跋涉,心里拔凉拔凉的。好吧,不景气之时,当节省成本,从我做起吧,只要能回去,一切当成过去!

这是我生平第二次这么长途的跋涉,上次还是2010年冬季从昆明回广州的时候。与上次孑然一身不同,这次有同事相伴,是以一路上有说有笑。只是这车上环境还是有点让人呆得不舒服,五味杂陈。特别的是,中途时,对面铺位上来一家子,两小孩打打闹闹,搞得乱七八糟。

回到家时,一身疲惫,心中却是安定。这次回来,看领导们的意思,是中途让我们回来,这也是当初去南京时,领导们定的意思。但于我而言,当不想再去南京。一是工作上完全可以在广州配合完成;二是这次有同事带头委婉拒绝了去南京出差;三是这次出差回来时的待遇让心凉。 阅读全文 »

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

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