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+行业智能 | 金刚C信创智能NAS存储为中小企业打造一站式数据管理解决方案
RISC-V+类TPU架构:国产算力实现从"堆砌"到"精耕"的范式跃迁
中国算力“架构觉醒”,从国产服务器CPU基于RISC-V架构实现重大突破说起
TC1 RISC-V 芯片成功点亮、验证完成!欧洲超算自主可控里程碑
苏州大学:深耕RISC-V人才培养,夯实实践教学基础
一颗RISC-V芯片,计划颠覆CPU、GPU、DSP和FPGA
深度数智邀请您参加World RISC-V Days
国产RISC-V AI算力芯片规模量产!类TPU架构迎爆发
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号