reille

 


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引导运行flash中的hello程序,但该程序是通过串口把srec格式的hello程序下载到内存,再烧写到flash中的。如换作bin格式程序,则会出现问题,不能成功引导运行。

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

阅读全文 »

 


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

FIS格式化带来的问题

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

阅读全文 »

 


stm32移植ecos #4,移植redboot(ROM启动方式)上篇stm32移植ecos #5,移植redboot(ROM启动方式)下篇两篇文章中,详细介绍了redboot的移植过程,且烧写到内部flash后可正常启动。

stm32移植ecos #6,redboot的疑问和问题,redboot是必需的吗?文章中讨论了在我们的应用中redboot是否必需的问题。

接下来移植ecos,在此基础上运行一个最基本的helloworld程序。在移植过程中,我先后采用了两种方法并都成功运行。一种方法是在redboot下引导运行内存中的helloworld程序;另一种方法是把映像烧写到内部flash中直接运行它。这两种方式对于ecos而言,只是它的启动类型配置不同而已。

为叙述方便并使读者有的放矢,把ecos的移植步骤分为几个章节分别介绍,读者可以选择的阅读。

本节主要介绍如何配置ecos并编译生成静态链接库文件。

阅读全文 »

 


年前抢了个小米2后,就一直在想法子怎么样可在家里使用WLAN联网,最大方便手机的使用。像小米2这种android智能手机最是吃流量的家伙,一下子几M的流量就不见了。这不,春节才几天,70M的流量就没了。

之前有个TP-Link的无线路由器,由于网线是接房东的,所以用不了,故一直闲置着。 而且要命的是,久未使用,都不知道放到哪里去了。

000912448

阅读全文 »

 


26号抢到的小米2,经过几天焦急的等待,31号下午就拿到手了。初用了几天,整体上令自己满意。所以在这里简单记录下。

1. 整体外观比想象的要好,精典的黑白配;装上电池后,手感也不赖。电源按键在右边,方便使用。要数落的是它的USB接口。由于有防倒钩,所以拔USB线时有点不方便。我第一次拔下USB线时,生怕把手机给弄坏了。

2. 在小米论坛上,看到说有几批小米2有屏幕发黄、屏幕底部发黑、SIM卡检测不到等问题。仔细看了下,我的还好,没有此现象。

3. 2GRAM就是好。用NOKIA的时候,总是被“内存不足”问题困扰。每次只能运行一个QQ,然后其它的软件如浏览器就不能再运行了。现在有2GRAM了,余量很多。所以至少不会很快遇到“内存不足”的问题了。

4. 吃流量。短短几天,GPRS流量就用了20M了,平均每天3~5M,而且并不全天打开GPRS。照这么用下去,一个月需要150M左右流量。很怀念移动送给我的每月2G流量、每月200小时的WLAN,可惜只送了一年而且没正经用上。

阅读全文 »

 


stm32移植ecos #4,移植redboot(ROM启动方式)上篇stm32移植ecos #5,移植redboot(ROM启动方式)下篇两篇中,详细介绍了redboot的移植过程,且烧写到内部flash后可正常启动。从整个移植过程来看,移植是很简单的。借助ecos模板,几乎不需要太多修改就可以让redboot运行起来。

简单地让redboot运行起来是不够的,我们知道,作为bootloader,其最基本的功能就是用来引导OS,这里就是用来引导ecos系统。那么怎样让redboot来引导我们的ecos系统呢?还有一个我在思考的问题:redboot只是ecos的一个单线程最小系统,而ecos最终是与我们的应用程序链接在一起的,那么,redboot是必需的吗?我们是否不需要redboot就可以一上电直接运行我们的最终目标程序(ecos+应用程序)呢?

怎样让redboot来引导我们的ecos系统

根据我现有ecos的项目经验和嵌入式linux的项目经验,在我看来,redboot引导ecos需要以下几步:

阅读全文 »

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

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