MicroQuickJS现在已经可以在 RISC-V 上运行(RV32 & RV64),感谢 wujun51227 的贡献

CNRV 2026-01-06 12:18

Fabrice Bellard,那位神级程序员、FFmpeg之父、QuickJS之父、QEMU之父、TCC之父、圆周率仙人,大约两周前开放了一个新的项目,MicroQuickJS。做到了在10KB内存裸机(baremetal)运行(受限的)JavaScriptMicroQuickJS 发布的时候没有RISC-V的支持,但是现在,来自中国大陆的 wujun51227开发者已经完成了对RISC-V32RISC-V64的支持,代码已经开源:

https://github.com/wujun51227/mquickjs_rv_baremetal/

修改部分主要是baremetal 运行时候需要处理的 syscall 部分,以及一个 RISC-V 定制的链接脚本。代码diff可以通过文末的链接看到。

以下简介来自MicroQuickJS项目README文件:

MicroQuickJS(简称MQuickJS)是一款面向嵌入式系统的JavaScript 引擎。它只需占用低至10 KB 的内存即可编译和运行JavaScript 程序。整个引擎(包括库)所需的ROM 空间约为100 KBARM Thumb-2 代码)。其运行速度与QuickJS 相当。

MQuickJS仅支持接近ES5 标准的JavaScript 子集。它实现了一种更严格的模式,禁止使用一些容易出错或效率低下的JavaScript 语法结构。

尽管MQuickJS QuickJS 共享大量代码,但其内部实现有所不同,以降低内存消耗。特别是,它采用追踪式垃圾回收器,虚拟机不使用CPU 堆栈,并且字符串以UTF-8 格式存储。

diff url:

https://github.com/bellard/mquickjs/compare/main...wujun51227:mquickjs_rv_baremetal:main

另:截稿时搜索到另一个工作,宣称 MicroQuickJS 运行在 ESP32-C6 上的 X 状态,但是暂未看到进一步的源代码信息。地址:

https://x.com/conoro/status/2004085226369323506

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
IC RISC-V
more
算力珠峰迎来重大突破:西藏移动联合希姆计算落地全球首个超高原RISC-V千卡算力集群
行业速递丨RISC-V多领域突破:智算、鸿蒙、人形机器人齐发力
微核芯携高性能RISC-V处理器及开发板亮相2026中关村论坛中关村常设展
赛昉科技携手中国移动研究院,深度参与RISC-V国际协会复数矩阵指令集标准化,填补高端计算空白
行业速递丨RISC-V建香港联盟、算力破局智算、芯片发布
成功案例|DC-ROMA RISC-V AI PC助力分子共晶预测准确率达93.8%
阿里达摩院发布全球性能最强RISC-V处理器玄铁C950
双擎联动 重磅登场!RISC-V创新中心联合达摩院玄铁发布“无剑芯片设计平台定制版”
三星SSD控制器导入RISC-V,逐步降低对Arm的依赖
15 亿 B 轮融资落地!奕行智能加速发力国产 RISC-V AI 芯片赛道
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号