RISC-V MCU 漫游 (1):CH32V 系列

我们会定期在本版介绍 RuyiSDK 支持矩阵( https://github.com/ruyisdk/support-matrix ,网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期介绍的是已经在嵌入式领域悄然生根的 RISC-V 单片机:沁恒 CH32V 系列的支持情况。


来自南京沁恒 (WCH) 的 CH32V 系列 MCU ,基于自家的青稞 (QingKe) RV32EC/RV32IMAC 内核,外设从 I2C/SPI/UART/ADC 到USB/Type-C PD/BLE/以太网一应俱全,并有多种 RAM/Flash/封装规格可选,是 RISC-V 生态中较为成熟的嵌入式芯片家族。

CH32V 系列在国外爱好者社区内以其极为低廉的价格(如 CH32V003 淘宝均价~0.5CNY一片)和相比 8051 更高的性能激起了广泛兴趣,萌生了一系列基于 CH32V 设计的开源硬件和嵌入式产品。事实上,在机械键盘、充电设备等领域已经有不少商业产品正在使用 CH32V/CH32X 系列 MCU。也有不止一个(开源)烧录工具可用,如 minichlink, wchisp 和一个第三方 Arduino core,甚至还有基本可用的 Rust 工具链 ch32-rs。从硬件工程师的角度,CH32V 系列也相当的易于使用;用于 PCB 设计时没有复杂的外围电路,最简单的应用一般只需加两个解耦电容即可,做到了真正的 it just works™。


对于片上资源有限的单片机/嵌入式开发板,我们在测试矩阵中主要测试的是实时操作系统 (RTOS)的可用性。对于 CH32V103/V203/V208/V303/V305/V307,我们成功运行了 FreeRTOS 和 RT-Thread。这些 RTOS 移植都通过 PlatformIO 实现,既可以直接在官方 EVB 上运行,也可以通过 WCH-Link 调试器或者其他 CMSIS-DAP 调试器连接到同芯片的其他开发板上。其中对于 V208/V307 更有华为的 LiteOS 移植可用。至于 CH32V003,则有 Zephyr 的主线支持 - 没错,只有 2KB RAM 和 16KB Flash 的它也能运行 Zephyr RTOS!详细报告还请移步 matrix.ruyisdk.org

除了 CH32V 系列,支持矩阵中还测试了 WCH 其他几款 RISC-V 蓝牙无线 MCU CH573F, CH582F 和 CH592X 的可用性,当然这几款的 FreeRTOS 和 RT-Thread 移植就是从官方 EVT SDK 里找出来的。我们的目标是把 RTOS 覆盖到 WCH 更多的 RISC-V MCU 上,让 RISC-V 在嵌入式领域更多的生根开花。


欢迎各位复现/吐槽丁丑小队的所有测试结果。

如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问 :wink:

6 个赞