天天看点

《嵌入式系统 – GD32应用开发实战指南》第1章 前言

笔者最近完成了基于RT-Thread的GD32 BSP架构,还完成了不同系列的BSP和相应的驱动,为了方便更多的爱好者使用,在此写下使用指南,也希望有更多的开发者加入进来,进一步完善GD32的BSP。

1.1 GD32简介

GD32是由兆易创新(GigaDevice)研发设计的一系列32位MCU,GD32是有和ST产品线P2P的产品系列,但和ST的产品差距还很大,还需要国人们一起努力呀。

目前GD32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V内核系列。

《嵌入式系统 – GD32应用开发实战指南》第1章 前言

开发环境:支持主流的Keil MDK4/5、IAR等 IDE;

开发编程/烧写工具:因为采用标准的Cortex-M内核,所有支持标准的JlinkV8/V9、Ulink2和自己的GD-link工具;

总之,只要你熟悉STM32,那么上手GD32就很快,而且GD32还有很多开发板,每块开发板都配备有相应的demo,虽然GD32和ST由一定差距,但希望更多的开发者支持国产。

关于GD32更多资料请参看GD官网:

​​GD32 MCU​​

​​GD32 资料下载​​

1.2 基于RT-Thread的BSP 框架

前面简单介绍了GD32,接下来再介绍下基于RT-Thread的BSP架构。GD32的BSP 框架结构如下图所示:

《嵌入式系统 – GD32应用开发实战指南》第1章 前言

GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。

GD32有很多系列,每个系列也各有型号,目前笔者已经移植了一些开发板,也已经合并到RT-Thread有以下BSP,涵盖了F1到F4系列的MCU,毕竟加了RTOS,因此笔者选择的开发板资源相对丰富。

《嵌入式系统 – GD32应用开发实战指南》第1章 前言

关于GD32系列BSP的使用,笔者将在后面的一系列文章中一一阐述,敬请期待。

当然啦,也希望更多的开发者加入进来,共同构建我们的国货之光。

继续阅读