国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源! 原创
笔者利用国庆假期的时间适配了一款Cortex-M7 的国产厂商兆易创新GD32H459,开源地址:https://gitee.com/GD32H759_OpenHarmony
1.GD32H759IMT6开发板相关资料
移植基于慧勤智远 GD32H759IMT6 V1.2小系统板
慧勤智远 GD32H759IMT6 V1.2小系统板相关资料
2.GD32H759IMT6芯片相关资料
3.如何在GD32H759IMT6上使用OpenHarmony轻量系统开发
1.首先搭建好OpenHarmony开发环境后,下载OpenHarmony轻量系统4.1r的hi3861代码
# 下载4.1 r版本hi3861源码
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/hispark_pegasus.xml -g ohos:mini
repo sync -c
repo forall -c 'git lfs pull'
# 安装依赖
./build/build_scripts/env_setup.sh
source ~/.bashrc
# 下载编译工具
bash build/prebuilts_download.sh
# 执行一遍3861的编译命令确认环境有没有问题
./build.sh --product-name wifiiot_hispark_pegasus --ccache --no-prebuilt-sdk
2.将本组织下GD32H759的vendor和device替换掉上一步拉取的3861代码的vendor和device目录
3.编译固件
rm -rf out
./build.sh --product-name GD32H759IMT6_BOARD --ccache --no-prebuilt-sdk
4.GD32H759IMT6开发板烧录
1.安装 CH340 驱动
2.开发板的 COM 口接上数据线连接电脑。打开电脑的设备管理器可以看到 USB
串口。
3.打开 GD32 All In One Programmer 软件。解压文件,双击GD32AllInOneProgrammer.exe打开软件。
4.设置 GD32 All In One Programmer 参数。按照下图设置参数。选择识别到的
COM 口,选择校验“EVEN”,选择波特率“115200”,选择RTS high level rese...R low level into BL
(倒数第 2 个选项),其它默认选择。最后点击“Connect”。
5.连接成功如下图。
6.点击“Browse”,选择文件类型 ,找到需要下载的out\gd32h759\GD32H759IMT6_BOARD\bin\GD32H759IMT6_BOARD.hex文件。选择“Necessary erase”,勾选“Jump to run the App program”,最后点击“Download”,程序开始下载。
7.程序下载成功,显示“Finish”。程序自动运行。
8.程序运行后,开发板不工作在 ISP 模式,如果想要再次下载程序,请先点
击“Disconnect”,再点击“Connect”。
5.GD32H759IMT6开发板调试
慧勤智远 GD32H759IMT6 V1.2小系统板 调试
开发板适配OpenHarmony轻量系统的源码,默认的调试口为PA9和PA10,波特率默认为115200,相关代码:gd32h759i_eval.h
/* definition for COM, connected to USART0 */
#define EVAL_COM USART0
#define EVAL_COM_CLK RCU_USART0
#define EVAL_COM_TX_PIN GPIO_PIN_9
#define EVAL_COM_RX_PIN GPIO_PIN_10
#define EVAL_COM_GPIO_PORT GPIOA
#define EVAL_COM_GPIO_CLK RCU_GPIOA
#define EVAL_COM_AF GPIO_AF_7
- 安装 CH340 驱动
- 打开 sscom 软件。设置相关参数。串口号:选择识别到的串口端口(USB-SERIAL CH340);波特率:要与代码中设置一致(本实验用 115200)。勾选 DTR。最后打开串口,就可以进行串口通信。