reille

 


前节,实现了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需要以下几步:

阅读全文 »

 


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

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

阅读全文 »

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

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