WAMRWebAssembly 轻量运行时

联合创作 · 2023-09-30 20:01

WAMR(WebAssembly Micro Runtime)是一个独立的 WebAssembly(WASM)运行时,主要用于容量小的设备。此项目包含:



  • 一个 WebAssembly VM 核心

  • WASM 应用的支持 API(代码可用,但编译依赖于应用管理器组件)

  • 用于动态管理 WASM 应用的机制(尚未在 GitHub 上提供,即将发布)


特性:



  • WASM interpreter (AOT 计划中)

  • 为 Lib 的子集提供支持

  • 支持“side_module = 1”EMCC 编译选项

  • 提供用于将运行时嵌入到生产软件中的 API

  • 提供将本机 API 导出到 WASM 应用的机制

  • 支持多种语言的固件应用编程,如 C、C++、Java、Rust、Go 与 TypeScript

  • 嵌入式操作系统上的应用沙箱执行环境

  • 纯异步编程模型

  • 菜单配置便于平台集成

  • 支持微服务和 pub-sub 事件跨应用间通信模型

  • 易于扩展,以支持从主机或云端进行远程 FW 应用管理

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报