打印

【转】GD32F150移植ucos2.92

[复制链接]
1059|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elecintop|  楼主 | 2015-9-29 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、方案名称
        基于GD32移植uCOS2.92系统

二、方案介绍
        采用MCU型号为GD32F150R8,待移植操作系统为uCOS292,寻找代替以及胜任STM32型号功能的优越性能MCU。并且能够很好移植各类小型操作系统,兼容性和稳定性能够满足项目开发要求。

三、移植方案和过程
       与基于STM32移植ucos292完全无区别,主要是GD32库文件名字不同而已。可详细看源代码
       移植步骤:
       1.下载最新GD32官方库GD32F1x0_Firmware_Library_V1.0.1,以及从http://micrium.com/下载基于STM32F107的ucos292源码,修改ucos/port的三个文件os_cpu.h、os_cpu_a.asm、os_cpu_c.c相关接口,修改Systick_handle以及PendSV_Handler函数

       2.硬件底层获取MCU系统时钟作为uocs时间节拍,初始化硬件LED的GPIO端口。
       3.创建启动任务以及一个LED Demo任务,每隔1秒翻转一次
       4.编译下载查看实验结果,看LED是否正常运行

四、方案心得
       采用最新的GD32库,终于移植ucos2.92成功了,移植方案可以和STM32一模一样,只是受限制于GD32F150R8的RAM大小,信号量,消息邮箱,消息队列,内存管理等一概不用,大概用掉了6K RAM。只执行一个启动任务和LED闪烁任务,任务推栈各为100字。
        外设方面,由于资源比较少,基本测试UART,DMA,Timer等,并无太大差别。其余的SPI, I2C,SDIO,FSMC,FLASH暂未测试,但是在GD32F105的另一板子这些板载资源发现的是Flash读写速度与STM32相比速度慢一些。
        总而言之,还是很期待GD32这款性价比高的MCU,而且熟悉STM32开发的话,上手更换方案还是很快的。

沙发
elecintop|  楼主 | 2015-9-29 20:40 | 只看该作者
GD32F150xx_ucos.rar (3.52 MB)

使用特权

评论回复
板凳
598330983| | 2015-9-30 16:52 | 只看该作者
还是很期待GD32这款性价比高的MCU,而且熟悉STM32开发的话,上手更换方案还是很快的

使用特权

评论回复
地板
稳稳の幸福| | 2015-9-30 19:35 | 只看该作者
在论坛看到一篇介绍龙心的,才知道GD是国产的龙心系,真是给力。

使用特权

评论回复
5
vivilzb1985| | 2015-10-7 17:02 | 只看该作者
这个是uCOS-II的移植操作的,支持下的了。

使用特权

评论回复
6
shenmu2012| | 2015-10-7 17:51 | 只看该作者
这个可以在这个基础上继续的加油吧。。

使用特权

评论回复
7
shenmu2012| | 2015-10-7 17:51 | 只看该作者
做什么的都是由简单到复杂的,一点一点的实现。

使用特权

评论回复
8
firstblood| | 2015-10-7 18:02 | 只看该作者

下载了,参考下的,最近也想做这方面的研究的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1329

帖子

3

粉丝