前言
你有看过瑞萨GitHub官方仓库吗?
点击可查看大图
瑞萨GitHub官方仓库
https://github.com/renesas
第一次打开时,很多人可能会被数量庞大、类型复杂的仓库弄得有些不知所措:有些是核心软件包,有些是开发示例,有些来自Zephyr、LVGL等开源生态,还有不少仓库只适用于特定产品、开发板或历史版本。
但如果我们仔细梳理一遍,就会发现瑞萨GitHub其实是一座软件宝库。它不仅提供代码示例,更展示了瑞萨产品从基础软件、开发工具到开源生态和行业应用的完整开发路径,也是我们了解瑞萨技术生态的重要窗口。
因此,在“瑞萨GitHub大揭秘”系列中,我们将从瑞萨官方244个公开仓库出发,围绕RA、RZ和无线连接三条产品线分别展开:
RA篇:从FSP出发,梳理RTOS、AI、图形、安全及网络生态。
RZ篇:从启动固件、Linux内核和Yocto BSP,一路看到边缘AI与多媒体应用。
无线连接篇:集中介绍Bluetooth LE、Wi-Fi、NFC及移动端连接资源。
与此同时:为了让本次整理不只停留在文章和表格中,我们还将瑞萨 GitHub 的244个公开仓库逐一制作成知识卡片,并统一加入瑞萨 IMA 知识库。
每张卡片整理了仓库名称及链接、所属产品线、适用平台、主要用途、维护方式以及 Stars、Forks 等基础信息。
开发者可以在IMA进行相关信息的询问,IMA就能快速定位相关仓库并给出入口与基本信息。
IMA加入链接
https://ima.qq.com/wiki/?shareId=a1a4813e1a12351a2e147be0681e41de6c6ba87ad08f8857f65499fcbc298357
作为系列第一篇,我们就先从RA MCU开始。
其中,与RA相关的仓库共有61个。它们以FSP为核心,向外连接官方示例、Zephyr、LVGL、AI、安全、网络和文件系统等生态组件,共同构成了RA从芯片开发到应用落地的软件版图。
接下来,我们就从这61个仓库入手,看看瑞萨RA的GitHub生态中究竟藏着哪些值得关注的内容。
1. RA的61个仓库里都有什么?
按照用途划分,61个RA相关仓库可以分成三类:
| 类别 | 数量 | 主要内容 |
| 产品/平台 | 4 | FSP、图形加速、安全固件和RA8 AI工具链 |
| 示例/工具 | 13 | FSP示例、开发工具数据、AI方案和云连接参考工程 |
| 生态/工具 | 44 | RTOS、AI、安全、网络、图形和文件系统等开源组件 |
从数量上看,生态/工具占据了RA仓库的大部分。这意味着RA围绕FSP连接了大量Arm、FreeRTOS、Zephyr、LVGL、TensorFlow、Mbed TLS等开放生态资源。
这其中其实有着非常清晰的一条开发路径:
点击可查看大图
2. 仓库的维护模式
不同的仓库有着不同的维护模式,大致可以分为如下三种:
瑞萨直接维护:仓库主线、版本和内容由瑞萨负责。
瑞萨维护的上游派生树:从社区代码出发,最终形成瑞萨自己的产品交付版本并由瑞萨专门维护。
上游跟踪型Fork:从社区代码出发,返回社区主线,例如Zephyr。
这意味着当你看到一个知名开源项目的瑞萨Fork时,并不意味着全部功能都已经成为RA正式产品交付。开发者还需进一步确认目标器件、开发板、FSP版本和上游支持状态。
3. RA仓库的底座:FSP与FSP-Examples
如果把RA的软件生态看作一座建筑,FSP就是承载芯片能力的底座,FSP-Examples则把这些能力转化为可直接参考的工程。读懂这两个仓库,也就抓住了RA GitHub的主线。
1renesas/fsp
RA开发的核心
FSP是RA开发最重要的GitHub入口,面向RA0、RA2、RA4、RA6和RA8系列,提供BSP、HAL、外设驱动、安全与连接中间件,以及FreeRTOS和Eclipse ThreadX集成。
FSP
https://github.com/renesas/fsp
它与e² studio及RA Smart Configurator配合,通过图形化方式完成时钟、引脚、外设、RTOS和中间件配置,并生成可直接进入应用开发的工程代码。
要理解RA的软件体系, FSP是最重要的入口。
在今年的五月份我们就举办了为期一个月的瑞萨RA FSP解读。错过的小伙伴可以点击这里链接观看回放:5.20首播开启 | 解读瑞萨RA FSP的BSP、HAL与中间件架构
2renesas/ra-fsp-examples:
从API走向可运行工程
不过,软件能力只有落实到具体开发板和工程中,才真正具有参考价值。FSP-Examples承担的,正是从软件包走向可运行工程的桥梁作用。
ra-fsp-examples提供面向RA0至RA8系列及官方评估板的FSP示例,覆盖外设、通信、RTOS、安全和应用功能。
ra-fsp-examples
https://github.com/renesas/ra-fsp-examples
1. 从开发底座到应用生态:
RA的五条扩展路径
FSP和示例工程解决了RA的基础开发问题,而真正落地到不同产品,还需要AI、图形、RTOS、安全等生态组件。瑞萨GitHub中最具代表性的扩展方向,可以概括为以下五条路径。
1RA8+RUHMI
将AI模型部署到MCU
ruhmi-framework-mcu面向RA8P1等RA8 MCU,可将TFLite、ONNX和PyTorch模型转换为适合CPU或Ethos-U55执行的代码;
renesas-ai-hub、ruhmi-model-zoo、ethos-u-core-software和renesas-nvidia-tao-integration分别补齐资源导航、模型、NPU运行时和训练流程,形成从模型选择到端侧部署的AI链路。
ruhmi-framework-mcu
https://github.com/renesas/ruhmi-framework-mcu
renesas-ai-hub
https://github.com/renesas/renesas-ai-hub
ruhmi-model-zoo
https://github.com/renesas/ruhmi-model-zoo
ethos-u-core-software
https://github.com/renesas/ethos-u-core-software
renesas-nvidia-tao-integration
https://github.com/renesas/renesas-nvidia-tao-integration
2RA+LVGL+DAVE 2D
构建图形化终端
libdave2d为RA6M3及部分RA8器件提供DAVE 2D图形加速,LVGL负责GUI控件与渲染。两者与FSP结合,可用于工业HMI、智能家电和其他带屏终端。
libdave2d
https://github.com/renesas/libdave2d
LVGL
https://github.com/renesas/lvgl
3RA+Zephyr
进入开放RTOS生态
zephyr、hal_renesas和sdk-ng分别对应操作系统、瑞萨硬件抽象层和工具链,用于RA等器件的板级适配、驱动开发及上游贡献,体现了瑞萨对Zephyr社区主线的协作支持。
zephyr
https://github.com/renesas/zephyr
hal_renesas
https://github.com/renesas/hal_renesas
sdk-ng
https://github.com/renesas/sdk-ng
4RA+安全生态
覆盖可信执行与安全升级
trusted-firmware-m、mcuboot、mbedtls和TF-PSA-Crypto覆盖可信执行、安全启动、密码服务与固件升级,可组成RA的安全开发链路;量产项目仍应采用与对应FSP版本验证过的组件组合。
trusted-firmware-m
https://github.com/renesas/trusted-firmware-m
mcuboot
https://github.com/renesas/mcuboot
mbedtls
https://github.com/renesas/mbedtls
TF-PSA-Crypto
https://github.com/renesas/TF-PSA-Crypto
5RA+Arduino、MicroPython和NuttX
丰富生态降低开发门槛
Arduino、MicroPython和NuttX分别提供易用开发入口、Python快速原型与POSIX风格RTOS生态,适合原型验证、教育及行业探索,具体支持范围需以目标板卡和上游状态为准。
Arduino
https://github.com/renesas/Arduino
MicroPython
https://github.com/renesas/micropython
NuttX
https://github.com/renesas/nuttx
这五条路径展示了RA从基础开发走向具体应用的主要方向。更多网络、存储、标准接口及工具仓库,将在下一节的完整清单中统一呈现。
至此,我们理清了RA GitHub生态的整体框架:以FSP为开发底座,搭配官方示例工程,向外对接 AI、图形、RTOS、安全等各类开源生态,覆盖从芯片初始化到产品落地的完整流程。
瑞萨RA 61个仓库数量庞大,不同仓库适用芯片、维护模式各不相同,很容易混淆。下一篇将带来完整的RA仓库图鉴清单,分门别类详解每一个仓库信息,方便开发者直接检索选用。
本期问答
你平时做RA开发时,会去GitHub拉取瑞萨官方仓库代码吗?用来做原型验证还是量产项目?遇到过哪些有意思的问题?欢迎留言聊聊你的实操经验。