Newsletter RuyiSDK
Get the latest development progress every two weeks
RuyiSDK V0.12 版本已于今日发布。 在这个版本中,操作系统支持矩阵为3 款开发板新增了其支持的操作系统,RuyiSDK 包管理器本期重点修复并完善了一些缺陷,并增加了 Ubuntu 24.04 LTS 系统的支持和测试;官网建设方面申请了公用邮箱contact@ruyisdk.cn,优化了订阅体验。
RuyiSDK 目前采用先调研摸底、然后包管理器集成支持(含设备安装器集成支持)、再 IDE 集成支持的大致路线推进。前期初步完成了首批 RISC-V 开发板的初步调研(50 款),并优先在包管理器和安装器中提供了集成化的系统镜像安装服务。随着 RuyiSDK 对开发板的深入支持,计划与厂商对接,一起合作推动相关工作的开展。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.13 版本将在 6 月 25 日发布。
RuyiSDK 0.12 对应的包管理器版本也为 0.12.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 修复了先前 Pine64 Star64 Armbian 镜像无法下载的问题。
- 对于部分必须由用户手工下载的文件,支持了相应的用户体验:按照当前系统语言设置,渲染相应的提示语。
- 升级了 pygit2 依赖库版本到 1.5.0,以支持 libgit2 的 1.8 版本。
- 修复了
XDG_STATE_HOME
环境变量被无视的问题。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在对设备安装器进行重构,预计将于下个版本付诸测试。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
基于 VSCode IDE,以及包管理器提供的数据接口,在 VSCode 中实现获取全部的 environment。
支持了 Zimop, Zfbfmin 等多个新扩展,更新修复了 GCC14 的部分回归测试问题。
项目大部分 intrinsic 函数已经得到支持,目前正在完善测试流程和测试数据。
至上次更新依赖,新修复了如下问题:
- 修复了
__riscv_v_elen
和 __riscv_v_elen_fp
在开启 XTHeadVector 拓展时的定义缺失的问题
- 新增加了两个工具内建函数:
vundefined
和 vreinterpret
- 将带 mask 的 RVV intrinsic 函数的 policy 从默认的 TAMA (tail agnostic and masked-off agnostic) 修改为 TAMU (tail agnostic and masked-off undisturbed),
使得这些内建函数符合 T-Head Vector 规范。
- 新增了更多测试用例:例如
rvv_index.c
, rvv_branch.c
等。
- 继续添加 TurboShaft IR 的指令选择支持。
- 添加 WASM 新特性 JSPI 的支持。
- Proposed JDK-mainline PRs:
- Reviewed JDK-mainline PRs:
增加了contact@ruyisdk.cn邮箱,优化了订阅体验。
截止今日 6 月 11 日,订阅人数一共 33 人(增加 1 人)。RuyiSDK 网站访问人数 291 人(增加 114 人),访问页面 848 次(增加 440 次)。
本周在支持矩阵中新增了更多开发板和操作系统:
- Milk-V Mars: BuildRoot
- Milk-V Duo/Duo S/Duo 256M: Zephyr
- D1: Arch Linux
内容请详见:ruyisdk/support-matrix
RuyiSDK V0.11 版本已于今日发布。 RuyiSDK 社区首次线下 Meetup 成功举办。RuyiSDK 包管理器本期重点修复并完善了一些缺陷,同时 RuyiSDK 软件源增加支持了 Pine64 Star64 开发板,此外正在设计第三方系统镜像在如意软件源的二次分发管理(很多系统镜像存放在网盘、Google Drive、MEGA 等平台上,不便于下载)、以及根据源码自构建出的系统镜像的管理(一些开发板未提供二进制,仅提供源码,需要用户自己编译构建系统镜像),后续将为用户提供更方便的镜像服务。
支持矩阵参考 RISC-V Open Hours 中汇总的 RISC-V 开发板,针对国外主流开发板进行了补充,此外增补了全志处理器的一些开发板的调研,目前支持矩阵已经覆盖了 milkv、矽速、嘉楠、赛昉、沁恒微电子、全志、芯来 这 7 家企业几乎全部 RISC-V 开发板(已知的)、5 款较为流行的国外 RISC-V 开发板,已提交调研和测试结果的开发板数量已有 49 款;RuyiSDK 计划集成所有流行的 RISC-V 开发板,欢迎大家继续补充遗漏的开发板型号。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.12 版本将在 6 月 11 日发布。
RuyiSDK 0.11 对应的包管理器版本也为 0.11.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 去除了先前唯一的 LGPL 依赖。现在 RuyiSDK 包管理器及其所有依赖都采用宽松开源许可证了,方便下游用户在商业场景取用。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
我们注意到越来越多的设备型号,甚至如最新面世的 BananaPi BPI-F3 等等,其系统镜像仅以网盘(百度网盘、Google Drive、MEGA 等服务)方式分发。对这些设备型号的妥善支持面临挑战;在接下来的版本迭代中,我们将尝试支持此场景,敬请期待或参与进来。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
基于 VSCode IDE,以及包管理器提供的数据接口,初步在 VSCode 中实现了 news、如意软件源工具链、demo 等资源的获取,初步可以展示 news(软件更新新闻),软件源工具链资源的选择和安装、基于虚拟环境的 demo 的编译等初步模块化功能。
更新了 RV64ILP32 的支持,,包括 Binutils,QEMU,说明文档等,发布了新的 release 工具版本。
- 继续完善 LLVM intrinsic 函数,自上次更新以来,新支持了这些类别下的函数:
- 14.7. Vector Floating-Point Square-Root Operations
- 14.10. Vector Floating-Point MIN/MAX Operations
- 14.11. Vector Floating-Point Sign-Injection Operations
- 14.12. Vector Floating-Point Compare Operations
- 14.13. Vector Floating-Point Classify Operations
- 14.14. Vector Floating-Point Merge Operations
- 14.15. Vector Floating-Point Move Operations
- 14.16. Single-Width Floating-Point/Integer Type-Convert Operations
- 14.17. Widening Floating-Point/Integer Type-Convert Operations
- 14.18. Narrowing Floating-Point/Integer Type-Convert Operations
- 完善测试流程和测试数据
- 增加了 rvv-intrinsic-doc 仓库中位于
examples/
目录下的测试用例
- 在 GitHub Actions 中使用 qemu 6.2 对编译器输出的程序进行模拟运行测试
- 重新整理 clang 部分对 RVV intrinsic 的测试用例,使其符合用例规范
- Proposed JDK-mainline PRs:
- Reviewed JDK-mainline PRs:
RuyiSDK 首次线下 Meetup 圆满结束,下次见!
RuyiSDK 网站添加统计功能,增加了德语支持。ruyisdk.cn 域名 ICP 备案完成,技术论坛筹备中。
截止今日 5 月 28 日,订阅人数增加 14 人(由 meetup 引流),一共 32 人。RuyiSDK 网站自 5 月 16 日添加统计功能后,访问人数 177 人,访问页面 408 次。
本周在支持矩阵中新增了更多开发板和操作系统:
- R128
- BeagleV-Ahead
- BeagleV-Fire
- Star64
- MongoPi MQ Pro
- Duo 256M
- BPi-F3
- DongshanPI-哪吒 STU
- DongshanPI D1s
- D1s NeZha
- Mangopi MQ
- CH573
- Polarfire SoC FPGA Icicle Kit
内容请详见:ruyisdk/support-matrix
至此,操作系统支持矩阵已覆盖了近 50 款开发板,撒花~
RuyiSDK V0.10 版本已于今日发布。 如意软件源仓库发布了 PLCT 实验室提交的支持 T-Head Vector 的 LLVM 17.0.6 版本。RISC-V 设备集成与支持方面,RuyiSDK 完成了对沁恒微电子现有 RISC-V 全产品系列的调研,并在设备系统安装器中添加支持。 此外,全志、芯来RISC-V 处理器的开发板也已经加入集成设备清单,目前相关开发板大部分已经完成调研,接下来也会集成到如意设备安装器中。
为了完善国内注册功能,如意官网在进一步的完善后端服务端和推进 ruyisdk.cn 域名备案。RuyiSDK 推广工作也开始筹备,RuyiSDK 社区首次线下 Meetup 完成筹备,将于 5 月 18 举办。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.11 版本将在 5 月 28 日发布。
RuyiSDK 0.10 对应的包管理器版本也为 0.10.0,已于今日 发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 支持了全局选项
--porcelain
以方便外部程序与 ruyi
交互。初期适配了
ruyi list
与 ruyi news list
两种操作。
ruyi news
在某条新闻存在当前系统语言翻译版本时,会优先展示此语言版本了。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 新增打包了 PLCT 维护的 LLVM 工具链
toolchain/llvm-plct
,主要特色是
XTHeadVector
支持。
- 新增支持了大量沁恒微电子(WCH)RISC-V MCU 评估板。Ruyi 设备安装器现已新增支持以下设备型号:
- WCH CH32V103 评估板
- WCH CH32V203 评估板
- WCH CH32V208 评估板
- WCH CH32V303 评估板
- WCH CH32V305 评估板
- WCH CH32V307 评估板
- WCH CH582F 评估板
- WCH CH592X 评估板
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
本期无可见交付进展。
更新了 RUYISDK GCC14 分支,目前正在 rebase rv64ilp32/SIMD/Profiles 等特性中。
-
增加针对 T-Head Vector 的优化 Pass
- 增加了
RedundantVSETVLIElimination
优化过程,用于消除冗余的 vsetvli
指令
-
继续完善 LLVM intrinsic 函数,自上次更新以来,新支持了这些类别下的函数:
- 14.1. Vector Single-Width Floating-Point Add/Subtract Operations
- 14.2. Vector Widening Floating-Point Add/Subtract Operations
- 14.3. Vector Single-Width Floating-Point Multiply/Divide Operations
- 14.4. Vector Widening Floating-Point Multiply Operations
- 14.5. Vector Single-Width Floating-Point Fused Multiply-Add Operations
- 14.6. Vector Widening Floating-Point Fused Multiply-Add Operations
- 14.7. Vector Floating-Point Square-Root Operations
- 14.8. Vector Floating-Point Reciprocal Square-Root Estimate Operations
- 14.9. Vector Floating-Point Reciprocal Estimate Operations
- 14.10. Vector Floating-Point MIN/MAX Operations
- 14.11. Vector Floating-Point Sign-Injection Operations
- 14.12. Vector Floating-Point Compare Operations
- 14.13. Vector Floating-Point Classify Operations
- 14.14. Vector Floating-Point Merge Operations
- 14.15. Vector Floating-Point Move Operations
- 14.16. Single-Width Floating-Point/Integer Type-Convert Operations
- 14.17. Widening Floating-Point/Integer Type-Convert Operations
- 14.18. Narrowing Floating-Point/Integer Type-Convert Operations
- 17.2. Integer Scalar Move Operations
- 17.3. Floating-Point Scalar Move Operations
- 17.4. Vector Slide Operations
- 17.5. Vector Register Gather Operations
- 17.6. Vector Compress Operations
-
继续完善 Clang intrinsic 函数,自上次更新以来,新支持了这些类别下的函数:
- 14.1. Vector Single-Width Floating-Point Add/Subtract Operations
- 14.2. Vector Widening Floating-Point Add/Subtract Operations
- 14.3. Vector Single-Width Floating-Point Multiply/Divide Operations
- 14.4. Vector Widening Floating-Point Multiply Operations
- 14.5. Vector Single-Width Floating-Point Fused Multiply-Add Operations
- 14.6. Vector Widening Floating-Point Fused Multiply-Add Operations
- 15.1. Vector Single-Width Integer Reduction Operations
- 15.2. Vector Widening Integer Reduction Operations
- 15.3. Vector Single-Width Floating-Point Reduction Operations
- 15.4. Vector Widening Floating-Point Reduction Operations
- 17.4. Vector Slide Operations
- 17.5. Vector Register Gather Operations
- 17.6. Vector Compress Operations
- OpenJDK PRs:
- Reviewed riscv-port-jdk11u backport PRs:
- CFV: New RISC-V Port Committer: Gui Cao
- 新增 fastcall 特性的 JavaScript 可重入特性。
- 修复内置模拟器 RVV 寄存器内容未初始化、指针压缩开启后,32 位模式下指针判零等 bug。
RuyiSDK 社区首次线下 Meetup 来啦,5 月 18 日软件所见!
为了完善国内注册功能,如意官网在进一步的完善后端服务端和推进 ruyisdk.cn 域名备案。
新增部分全志、芯来开发板的系统支持情况调研;基于现有开发板和相关文档展开测试验证,产出测试报告。
- Milk-V Duo S
- CanMV / Kendryte K230
- StarFive VisionFive 2
- Maix-I K210
- Nuclei DDR200T
- Longan Nano
- RV Star
- 100ASK-V853-PRO (Allwinner V853)
- CM32M433R-START
- TinyVision
- Allwinner V853
- Youmu Pi
内容请详见:ruyisdk/support-matrix
RuyiSDK V0.9 版本已于今日发布。 RuyiSDK 完成了对矽速现有 RISC-V 全产品线的调研,并在设备系统安装器中添加支持,除 RISCV FPGA 系列中无 RISC-V 硬核的开发板,均已集成到 RuyiSDK 中。同时,完成了对 嘉楠勘智 K510 的支持。
近期提交了基于 17.0.6 版本添加 xtheadvector 支持的 LLVM 工具链,这一支持后续也将集成到 RuyiSDK 中。此外,包管理器工具针对开发板镜像或 SDK 格式多元化的特点,修复了多文件压缩包下载时的 bug,增加 lz4 压缩格式解包等。RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。
下一个开发版本 RuyiSDK V0.10 版本将在 5 月 14 日发布。