【转】GD32F150移植ucos2.92

[复制链接]
1575|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, 下载次数: 119)
598330983 发表于 2015-9-30 16:52 | 显示全部楼层
还是很期待GD32这款性价比高的MCU,而且熟悉STM32开发的话,上手更换方案还是很快的
稳稳の幸福 发表于 2015-9-30 19:35 | 显示全部楼层
在论坛看到一篇介绍龙心的,才知道GD是国产的龙心系,真是给力。
vivilzb1985 发表于 2015-10-7 17:02 | 显示全部楼层
这个是uCOS-II的移植操作的,支持下的了。
shenmu2012 发表于 2015-10-7 17:51 | 显示全部楼层
这个可以在这个基础上继续的加油吧。。
shenmu2012 发表于 2015-10-7 17:51 | 显示全部楼层
做什么的都是由简单到复杂的,一点一点的实现。
firstblood 发表于 2015-10-7 18:02 | 显示全部楼层

下载了,参考下的,最近也想做这方面的研究的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1329

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部