Hi Everyone,

Please let me know if someone here knows something about it:

https://github.com/bytecodealliance/wasm-micro-runtime


WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM)
runtime with a small footprint. It includes a few parts as below:

    The "iwasm" VM core, supporting WebAssembly interpreter, ahead of
time compilation (AoT) and Just-in-Time compilation (JIT)

    The application framework and the supporting API's for the WASM applications

    The dynamic management of the WASM applications

iwasm VM core
key features

    100% compliant to the W3C WASM MVP
    Small runtime binary size (85K for interpreter and 50K for AoT)
and low memory usage
    Near to native speed by AoT
    Self-implemented module loader enables AoT working cross Linux,
SGX and MCU systems
    Choices of WASM application libc support: the built-in libc subset
for the embedded environment or WASI for standard libc
    Embeddable with the supporting C API's
    The mechanism for exporting native API's to WASM applications

Performance and memory usage

The WAMR performance, footprint and memory usage data are available at
the performance wiki page.
Supported architectures and platforms

The iwasm supports the following architectures:

    X86-64, X86-32
    ARM, THUMB (ARMV7 Cortex-M7 and Cortex-A15 are tested)
    AArch64 (Cortex-A57 and Cortex-A53 are tested)
    MIPS
    XTENSA

Following platforms are supported. Refer to WAMR porting guide for how
to port WAMR to a new platform.

    Linux, Zephyr, MacOS, VxWorks, AliOS-Things, Intel Software Guard
Extention (Linux), Android


Since it supports Linux and RTOS, I see not reason it shouldn't support NuttX.

More info:

https://bytecodealliance.org/articles/announcing-the-bytecode-alliance

Reply via email to