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需要以下几步:

阅读全文 »

 


2013.1.26号,星期六,睡到11点40多。让自己意想不到的是,在匆忙起床打开电脑后,比较幸运地成功抢购到了小米2手机一台。这也是我第一次在网上抢购一样东西,听起来有点让人哭笑不得,因为我不曾想过会做这样一件事情,即使春节的火车票,至少到目前为止,我也不用去抢,囧,囧。

在支付的时候,还是有所犹豫和顾忌的。

看网上,小米2的负面消息还是挺多的,比如:莫名重起、死机、屏幕有坏点等。此外,身边同事有用小米1的,也劝我最好不要买。同事的小米1屏幕坏过一次,而且最要命的是死机后要让它启动起来非常麻烦。不过,身边也有一个用小米2联通版的,却没有重起、死机等情况。

另外,还有一个让我犹豫的是,小米的发货速度,要7个工作日左右。先不说这么多人把这么多钱给雷不死存在银行里吃多少利息,7个工作日后,都接近我的放假时间了。难道要我等到明年回来才能使用,这未免让人有点气愤。

在我看来,像android这样的智能手机,重起是不可避免的,特别是当你有了root权限(在linux上是变成超级用户了,这样就可以为所欲为了)后,任何一个应用软件都有可能导致莫名重起。所以,我认为,只要硬件上没有大的缺陷,还是可以接受的。至于发货速度,只能祈望雷不死真的不死。所以最终我还是买单了。

阅读全文 »

 


接上篇:stm32移植ecos #4,移植redboot(ROM启动方式)上篇

6.,设置串口波特率并保存配置

经上述步骤后,接下来我们确定下redboot的启动方式并设置debug串口的波特率。

在ecos图形配置工具configtool界面的配置项窗口(左边的主窗口)中,依次找到:

eCos HAL—>Cortex-M Architecture—>Cortex-M3/-M4 STM32 Variant—>ST STM3210E EVAL Development Board配置项,如下图所示。

image_thumb[24]   image_thumb[34]

阅读全文 »

 


要在stm32上运行ecos系统,首先要让redboot启动起来,然后再去引导ecos的运行。本节主要介绍在stm32开发板上移植redboot并让其从CPU内部flash启动。

redboot的作用

redboot是ecos的一部分,具体的说,它是ecos系统的一个最小实现,主要用作bootloader,用于引导OS的启动。可以引导的OS不仅仅是ecos本身,还包括像linux等其它操作系统。

说起bootloader,很多人可能马上就联想到了u-boot,是的,你现在可以把redboot视为像u-boot一样的东西。

为什么要从CPU内部ROM启动

之所以移植的redboot从CPU内部flash启动而不是从内部RAM或者外部SRAM启动,主要是移植步骤最简单,几乎不需要做任何的修改就可以运行起来。

移植redboot到stm32开发板

1.,如果没有搭建好ecos开发环境的,请阅读这篇文章:ubuntu9.10中安装eCos并建立eCos开发环境

2,打开ecos图形配置工具configtool,如下图所示。

下图中,左边窗口为ecos的配置项窗口,右边窗口从上到下分别为:冲突提示窗口、配置项属性窗口、配置项说明窗口。

阅读全文 »

 


上一篇中,介绍了自己选购开发板的过程,并进行了一点点总结。本篇文章,说明下我选购的stm32开发板的配置信息。作为后续移植ecos的硬件参考。

我最后选购的是安富莱stm32开发板(V2标准版本),主要的硬件配置信息如下图所示。

image

存储器的设计如下图所示:

阅读全文 »

 


当前市场上,stm32开发板一大堆,看着让人眼花缭乱,而且质量参差不齐,要选一款适合的开发板,还真不容易。经过一段时间在淘宝上的选择和比较,总结如下。

stm32开发板厂家

在淘宝上销售stm32开发板的主要集中在这几家:原子、野火、奋斗、红牛(还有火牛、金牛,让你傻傻分不清楚)、神舟、安富莱等。这些厂家大多数属于小公司、团体、工作室或者个人性质。相比三星2410/2440开发板而言,stm32开发板所要求的技术、生产、成本、服务支持、人员配置等方面门槛和要求都较低,从而使STM32开发板呈现百开齐放、竞争激烈的态势。

开发板价格

从淘宝上看各家的stm32F103XX开发板,视不同的硬件配置,价格在200~400RMB之间。一般带LCD的开发板都在300RMB左右。

阅读全文 »

 


作为eCos推广计划一部分,会将eCos移植到当前非常流行的stm32处理器上,在此基础上,展开一些应用开发设计,并提供工程模板。

为什么选择stm32?

选择stm32作为eCos推广突破口,有以下几个因素:

  1. 在对eCos有一点了解或有所耳闻的大多数工程师眼中,eCos可能被定位于像ucosII一样级别的嵌入式OS,换句话说,eCos的应用场合应该是类似ARM7、Cortex-M处理器之类的CPU中;
  2. 当前,STM32相比其它家的Cortex-M处理器更加流行,被广泛应用到许多低端嵌入式产品中,而且最重要的是,学者众多,开发板资源非常丰富;
  3. 目前市场上,stm32开发板一大堆,很容易利用当前资源展开eCos的学习;
  4. 像ARM7和Cortex-M处理器之类的CPU中,使用的OS大多数是ucosII,而这个OS是收费的,不能商用,相反,eCos是开源免费使用的,如果在这众多嵌入式应用中,可使用eCos在多数产品应用中替换掉ucosii,那么推广效果将更加理想;
  5. 对于ARM9以上的高端处理器,工程师更宁愿使用linux、VxWorks、Windows CE、uclinux等OS,而不愿意使用免费便资源匮乏的eCos;

这里有一个关键因素是,eCos必须展现它的应用价值和它的魅力,不然凭什么人家对这个OS产生兴趣并在产品中使用它。

 


由于reille博客的域名2月份就要到期了,所以GODADDY经常来邮件提醒你域名要续费了。这不今天又来邮件了,而且今天仔细看了下邮件内容,有一项内容值得站长注意:域名的截止续费时间实际上并不是你购买域名的那天,而是会提前一段时间,如下图所示:

image

阅读全文 »

 


之所以说是老本本,因为算下来,已经用了差不多6年了。这期间也没出现大问题,这也对得起我对华硕笔记本品质的信任。

不过,最近一年来,发现本本风扇的声音直来越大,像拖拉机似的。估计是风扇灰尘太多了或者风扇命不久已。但还是懒得拆开后盖检查下,哪怕清理下灰尘。这样子一直用着,好像似乎已习惯了这种悠然的噪音。

但前几天,风扇声音莫名更大声了,然后再过一两天就没声音了。那晚,没有风扇的声音,感觉很静但却总觉得不对劲,静有有点可怕……,突然,运行着的本本自动关机了,然后再也起不来了。

本能的觉着应该是风扇引起的,因为摸摸了键盘,感觉有点温热。不得已,打开了后盖,看到风扇安详的躺在那里,悠然自得。折开了风扇,风叶磨损的有些厉害。

没有了风扇怎么办呢?我还要用电脑呢。好吧,逼我出决招了。我暂时把笔记本放在一个风扇垫式散热架上,这样算是可以开机了。

这只是解了燃眉之急,非万全之策也。于是,在淘宝上淘适合我这个本本的风扇。我本本的型号是F3Tc,风扇型号:KFB0505HHA,DC05V,036A,万能的淘宝,果然有此货。哥笑了……,拍了个,坐等到货,然后就可以给我老本本换上新的风扇了,让它继续发光发热。

附:笔记本风扇不转的常见原因和修理方法

在笔记本维修中单独由于笔记本风扇不转而送修的很少,由于这个故障不易被发现,直到由此引起别的故障如:死机、自动关机才会引起人们的注意。也有很多是人为引起,就是客户在自己改风扇电路时不小心使相关电路短路烧毁。常见的有以下两个原因:

阅读全文 »

 


TortoiseCVS,是一个windows下的CVS版本管理客户端软件(CVS客户端软件有很多,这只是其中一个)。说到TortoiseCVS,如果使用过svn的朋友,应该听说或者正在使用TortoiseSVN软件,从命名上就可以看出,它们是同一个公司的软件产品,实际上不只这些,还有TortoiseHg(水银客户端软件)和这些软件版本管理工具的服务端软件。它们都是非常优秀、易于使用的软件版本管理工具,推荐使用。

eCos源代码使用CVS管理(现在也支持水银管理软件了,具体的可以参见这个帖子:http://www.52ecos.net/thread-410-1-1.html),本文介绍下如何使用TortoiseCVS来获取最新的eCos源代码。

阅读全文 »

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

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