6回答

0收藏

GD32F150移植ucos2.92成功

GD32 GD32 5958 人阅读 | 6 人回复 | 2015-08-02

本帖最后由 D调的少侠 于 2015-8-3 09:28 编辑

一、方案名称
        基于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开发的话,上手更换方案还是很快的。




GD32F150xx_ucos.rar

3.52 MB, 下载次数: 181

评分

参与人数 1与非币 +5 收起 理由
loveeeboard + 5 三周年铜板双倍!

查看全部评分

分享到:
回复

使用道具 举报

回答|共 6 个

倒序浏览

沙发

9robot

发表于 2015-8-3 07:37:29 | 只看该作者

没用过gd32,但是感觉很不错的样子
板凳

奋斗哥

发表于 2015-8-3 08:53:42 | 只看该作者

好东西,多谢楼主分享!!!
地板

党国特派员

发表于 2015-8-3 09:39:59 | 只看该作者

好东西,多谢楼主分享
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
5#

trochili

发表于 2015-8-3 14:17:25 | 只看该作者

不错不错,你的sram用的大了点儿。
eeboard大力支持的开源RTOS -- Trochili RTOS
6#

chenbingjy

发表于 2015-8-3 14:34:46 | 只看该作者

顶一个。小壁虎不错!
7#

魅影迷踪

发表于 2015-8-5 14:51:16 | 只看该作者

好东西啊,支持中
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条