TA的每日心情 | 开心 2021-1-21 00:04 |
---|
签到天数: 85 天 连续签到: 1 天 [LV.6]常住居民II
|
本帖最后由 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开发的话,上手更换方案还是很快的。
|
评分
-
查看全部评分
|