首页 > 评测 > 你的“口袋实验室”——GD32 Colibri-F207ZE开发板评测
你的“口袋实验室”——GD32 Colibri-F207ZE开发板评测
- [导读]
- 随着业界领先的半导体供应商兆易创新(GigaDevice)推出全新的增强型GD32F205和GD32F207系列微控制器的同时,也推出了一系列评估板,如GD32207I-EVAL和GD32205R-START等。
三、开发
使用GD32 Colibri-F207ZE开发板开发过程与兆易创新之前发布的开发板比较类似,一些基本的开发过程在之前的《性能卓越、简单易用——GD32207I-EVAL评测》文章中有详细的描述,这里就不再过多介绍了,可参考http://www.21ic.com/evaluation/MCU/201602/662265.htm。
1、资源
入门级开发板GD32 Colibri-F207ZE可谓板子精简,但资源丰富,所有资源均包含在一张资料光盘中。里面有微控制器的数据手册和参考手册,有专为GD32开发的MDK Patch Installer软件包和软件工具,还有GD32 Colibri-F207ZE专用资源。
图3-1 GD32 Colibri-F207ZE配套光盘资源
在“GD32 Colibr开发板资料”文件夹下,包含有GD32 Colibri-F207ZE开发板的串口驱动程序,开发板接口引脚配置图(有问题),开发板实验手册和硬件手册,还有专为GD32F2系列微控制器开发的固件库和丰富的嵌入式实时操作系统Trochili_v0.12实例。
图3-2 GD32 Colibr开发板资料
在光盘资料中没有找到完整的GD32 Colibri-F207ZE开发板原理电路图,有一点点小小的遗憾,虽然入门级开发板,电路比较简单,但是还是最好能够附上开发板原理图电路。
2、准备
在大家评估GD32 Colibri-F207ZE开发板之前,还是要做一些准备工作。
首先,GD32 Colibri-F207ZE开发板象以往的其它开发板一样,支持主流的进程开发环境IAR和MDK,当然也要安装GD32的软件支持包,在资料盘根目录下Keil MDK Patch Installer文件夹下的Keil.GD32F2xx_DFP.1.0.0.rar。
图3-3 MDK添加GD32F20x做软件支持包
至于GD-Link驱动在win7以上一般是不需要安装,会被识别成 “人体学输入设备”HID设备。但是计算机上需要安装USB转串口CH340的驱动程序,在光盘资料的GD32 Colibr开发板资料文件夹下的CH340驱动.zip文件。
驱动安装完成后,将GD32 Colibri-F207ZE开发板的GD-Link接口和CH340转串口的接口分别用2根mini USB线连接电脑,在设备管理器中即可查看到识别到的相应设备。
图3-4 正确安装驱动后的GD32 Colibri-F207ZE开发板设备
3、上电
所有准备工作完成之后,将开发板的CN1(GD-Link)和CN2(UART)的mini USB接口连接电脑,开发板自带的例程就开始运行,可以看到黄色LED(LD6)开始1秒的频率闪烁,这时若按下蓝色用户按键B1,就会发现黄色LED闪烁的同时,红色LED(LD4)开始2秒频率闪烁,若按下用户按键B3,就会发现绿色LED也同时闪烁。若再次按下用户按键B1或B3,相应的LED就会保持按下时的状态,直到在此按下相应的按键,会重复上述过程。
图3-5 GD32 Colibri-F207ZE开发板运行板载例程
如果打开串口调试助手,将波特率设置成115200bps,就会看到,在LED变化的同时,串口也会输出相应的提示信息。
图3-6 开发板输出串口信息
4、例程
GD32 Colibri-F207ZE开发板的板载例程看似比较简单,但是它是基于嵌入式实时操作系统trochili RTOS设计的。这里要注意,并不是资料盘下面的Colibri_GD32F207_DEMO.rar文件,而是GD32 Colibri-F207ZE-Trochili_v0.12_PRV3.rar这个文件。
图3-7 板载实例工程
搭载嵌入式实时操作系统trochili RTOS(飞鸟)可谓是GD32 Colibri-F207ZE开发板的一大特色!
TROCHILI是一个全新的适用于嵌入式领域的实时操作系统内核。支持多线程、多优先级、抢占式调度。内核代码大部分由C语言开发,代码结构清晰,可维护性好。据了解TROCHILI取蜂鸟之意,意味着体积小巧、动作灵敏。这个操作系统的特点是:
(1)多线程机制特点
- •灵活的线程调度机制,支持优先级抢占式调度。
- •可配置的多优先级数目,默认支持32优先级(可扩展) 。
- •不同优先级线程采用优先级调度,相同优先级线程间采用时间片调度。
- •可动态调整线程优先级和时间片。
- •支持多种线程管理功能(线程激活和休眠、线程挂起和唤醒、线程延时、修改线程优先级或时间片等) 。
(2)IPC机制特点
- •支持常见IPC机制(信号量、互斥量、消息队列、邮箱、事件标记等) ,充分总结以上各种IPC机制的共性和特性,基于通用IPC控制结构和操作流程,做了完整、规则并且简洁的实现。
- •可配置的IPC调度机制,支持FIFO和优先级两种方式的线程等待队列(如在消息队列里,可以配置普通消息操作按照FIFO策略来处理,而紧急消息可采用优先级机制)。
- •消息队列、邮箱支持紧急消息传递。
- •互斥量支持优先级天花板协议。
- •信号量、消息队列、邮箱、事件标记支持ISR代码调用操作。
(3)定时器机制特点
- •支持用户定时器、线程延时定时器和IPC访问的时限定时器。
- •内核内置定时器处理线程,可以配置选择在ISR或者线程里完成具体的用户定时操作。
(4) ISR机制特点
- •提供灵活的中断处理机制,支持中断下半部处理机制。
- •中断请求可以在ISR里完成,也可以内核内置中断处理线程完成,更可以在用户自己提供的中断处理线程完成。
(5)其他特点
- •提供完整简洁的API功能接口,大量API可以在ISR中不受限的使用。
- •代码结构完整,层次清晰,易于理解维护,强调工程性。
- •资料完整,有大量的实验指导资料和正式出版的图书。
- •代码注释完备,十分详尽的中文注释,可以说是注释最详细的内核代码。
在随板附带的资料盘里有关于trochili RTOS的教程《嵌入式实时操作系统原理与最佳实践》样章,有兴趣的朋友可以购买此书对trochili RTOS做深入的学习。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前