2026/1/22 11:02:43
网站建设
项目流程
淘宝客建网站要钱的吗,ppt模板免费下载网站不用登录,大一网页设计期末作品,做网站代码https://github.com/ringtailsoftware/uvm32 uvm32是一款极简、无依赖的虚拟机沙箱#xff0c;专为微控制器及其他资源受限设备设计。采用单文件C语言实现#xff0c;无动态内存分配#xff0c;采用异步架构#xff0c;完全兼容C99标准。在STM32L0#xff08;ARM Cortex-…https://github.com/ringtailsoftware/uvm32uvm32是一款极简、无依赖的虚拟机沙箱专为微控制器及其他资源受限设备设计。采用单文件C语言实现无动态内存分配采用异步架构完全兼容C99标准。在STM32L0ARM Cortex-M0平台上其存储占用低于3KB闪存/1KB RAM。uvm32本质上是封装了管理接口的RISC-V模拟器并提供配套工具链以构建可在其中运行的高效代码。应用场景1、作为嵌入式脚本引擎Lua、Duktape、MicroPython等的轻量替代方案2、作为隔离系统中不可信或不稳定组件的安全沙箱3、在目标平台缺乏编译器的场景下支持使用现代系统编程语言开发如Rust示例4、实现一次编写随处运行避免维护多版本软件核心特性1、提供C、Zig、Rust及汇编语言的字节码示例程序2、非阻塞设计防止异常字节码阻塞主机系统3、不预设主机IO能力无标准IO依赖4、简洁而明确执行模型5、安全的最小化类型FFI接口6、既可满足简单脚本/插件需求亦能支持复杂场景安全性优先于速度确保虚拟机内的异常代码永远不会导致主机崩溃虽基于完整CPU模拟器实现但专注于执行自定义脚本逻辑而非硬件模拟与同类方案的比较现有许多适用于小型系统的脚本语言与虚拟机都在不同维度做出了权衡取舍。uvm32致力于1、极小资源占用适配嵌入式设备、游戏及应用2、支持使用成熟编程语言开发虚拟机代码配备高质量开发工具3、易于集成至现有软件体系4、支持多种编程范式事件驱动、轮询、多处理器对异常虚拟机代码具备强容错性uvm32不追求1、零摩擦FFI主机与虚拟机代码间无直接函数调用2、极限运行效率3、最简单的脚本开发体验需要完整的开发-编译-运行周期开箱即用的标准IO、网络等功能库项目结构说明uvm32是微型虚拟机的核心实现所有代码均位于uvm32目录中。host-mini展示了运行虚拟机代码的最简主机示例。其余目录均为进阶主机示例或可供主机运行的示例应用程序。