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
荣耀Magic V6电池容量达7150mAh,将亮相MWC 2026
荣耀Magic 8 Ultra参数曝光,3D超声波+3D人脸识别
从工作流到自主决策:Anthropic 揭秘高效智能体的工程方法论
默多克旗下新闻集团携手Symbolic.ai,AI深度赋能新闻生产流程
荣耀Magic8 Pro Air首发安卓AI变焦阵列闪光灯,夜拍能力全面跃升
欧盟计划取消油车禁令,哪吒汽车复活进展,苹果考虑在印封装芯片,AppleMusic将集成ChatGPT,这就是今天的其他大新闻!
Anthropic、OpenAI与SpaceX启动IPO筹备,2026或迎科技上市超级周期
BioticsAI获FDA认证,AI超声技术助力胎儿异常筛查
图灵巨头反水!ICML新规血洗学术圈,学术散户只能「裸奔」
数据库厂商ClickHouse融资4亿美元,估值达150亿美元,加速布局AI基础设施赛道
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号