欢迎来到天天文库
浏览记录
ID:37728502
大小:1.37 MB
页数:28页
时间:2019-05-29
《eCos在 STM32移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、eCos操作系统在STM32平台的移植一、为何stm32平台选用eCos操作系统1、在对eCos有一点了解的大多数工程师眼中,eCos可能被定位于像ucosII一样级别的嵌入式OS,换句话说,eCos的应用场合应该是类似ARM7、Cortex-M处理器之类的CPU中;2、像ARM7和Cortex-M处理器之类的CPU中,使用的OS大多数是ucosII,而这个OS是收费的,不能商用,相反,eCos是开源免费使用的。3、对于ARM9以上的高端处理器,工程师更宁愿使用linux、VxWorks、WindowsCE、uclinux等OS,而不愿意使用免费但资源匮乏
2、的eCos;二、redboot的移植要在stm32上运行ecos系统,首先要让redboot启动起来,然后再去引导ecos的运行。下面介绍在stm32开发板上移植redboot并让其从CPU内部flash启动。1、redboot的作用redboot是ecos的一部分,具体的说,它是ecos系统的一个最小实现,主要用作bootloader,用于引导OS的启动。可以引导的OS不仅仅是ecos本身,还包括像linux等其它操作系统。说起bootloader,很多人可能马上就联想到了u-boot,是的,你现在可以把redboot视为像u-boot一样的东西。2、为
3、什么要从CPU内部ROM启动之所以移植的redboot从CPU内部flash启动而不是从内部RAM或者外部SRAM启动,主要是移植步骤最简单,几乎不需要做任何的修改就可以运行起来。3、移植redboot到stm32开发板1)、搭建好ecos开发环境的。2)、打开ecos图形配置工具configtool,如下图所示。下图中,左边窗口为ecos的配置项窗口,右边窗口从上到下分别为:冲突提示窗口、配置项属性窗口、配置项说明窗口。3)、设定ecos代码仓库(Repository)位置在ecos图形配置工具configtool界面中,点击Build->Reposit
4、ory,如下图所示。配置好ecos代码仓库位置后,configtool会重新载入内容。4)、选择模板(Template)和目标(Target)及软件包(Package)在ecos图形配置工具configtool界面中,点击Build->Templates,在Templates界面中,先选择目标板,即在Hardware中选择“STSTM3210EEVALboard”,然后选择模板即在Package中选择“redboot”,最后点击OK。如下左图所示。点击OK后,可弹出一个冲突提示按钮,如下右图所示。不过不要紧,点击Continue按钮即可,configtoo
5、l会帮我们自动解决这些冲突的。5)、导入redboot-ROM的最小配置在ecos图形配置工具configtool界面中,点击File->Impor,如下左图所示,然后会出现如下右图所示的界面。在上面右图界面中,去设定的ecos软件仓库的如下路径找到redboot-ROM的最小配置文件:你的ecos软件仓库路径/ecos/packages/hal/cortexm/stm32/stm3210e_eval/current/misc在该路径下有一个名为:redboot_ROM.ecm的文件,这个就是redboot-ROM的最小配置文件。ecos是一个可配置系统,
6、配置后会产生一个后缀为.ecc的文件。而.ecm文件则是ecos的最小配置文件,与.ecc文件比较起来,.ecm文件去掉了.ecc文件中的注释,所以文件大小非常小。导入后,会提示有冲突,如上述方法一样,点击continue让ecos的配置工具自动解决冲突。然后点击OK按钮,完成redboot_ROM最小配置文件的导入。6)、设置串口波特率并保存配置经上述步骤后,接下来我们确定下redboot的启动方式并设置debug串口的波特率。在ecos图形配置工具configtool界面的配置项窗口(左边的主窗口)中,依次找到:eCosHAL—>Cortex-MArc
7、hitecture—>Cortex-M3/-M4STM32Variant—>STSTM3210EEVALDevelopmentBoard配置项,如下图所示。首先确定redboot的启动类型(上右图中的Startuptype配置项),根据我们导入的最小配置文件,默认情况下是ROM,所以不需要修改,这里我们需要修改下串口波特率(上右图中的Consoleserialportbaudrate配置项),修改为115200。至此,我们完成了redboot的配置。配置完成后,在ecos图形配置工具configtool菜单栏中点击保存按钮,选择好路径,并拟定好配置文件的名
8、称,我取名为redboot.ecc。保存后,会在保存路径下产生两个
此文档下载收益归作者所有