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

关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
IC RISC-V
more
两部门:推进RISC-V产业化
奕斯伟计算通过港交所聆讯,RISC-V赛道有望迎来“第一股”
思尔芯荣获 Andes 晶心科技“2026年度最佳合作伙伴”,加速 RISC-V 生态共赢
“本地版 Jev”+ RISC-V,决策模型带来端侧 AI 新玩法
灵睿智芯发布首款商用动态SMT4 RISC-V内核,研发周期缩短四成
RISC-V双周报:政策规划定调发展势头,RISC-V赛道获资本青睐(20260918)
载誉而归!基于RISC-V的AI未来学习空间参展服贸会成效斐然
RISC-V 列入"十五五"规划重点任务
国内CPU新贵,同时押注RISC-V和Arm
RISC-V科普站|RVV向量扩展指令集
Copyright © 2025-成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号