Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
EVM 0.9震撼来袭, 超轻量级物联网虚拟机
发布于 2020-03-23 13:19:57 浏览:1203
订阅该版
**一、EVM简介**[list] (*)GIthub 地址: [https://github.com/scriptiot/evm](https://github.com/scriptiot/evm) (*)Gitee 地址: [https://gitee.com/scriptiot/evm](https://gitee.com/scriptiot/evm) [/list]**[float=left][/float]1. EVM 是什么**EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。[https://github.com/scriptiot/evm/blob/master/doc/logo.png](![FastAdmin](https://github.com/scriptiot/evm/raw/master/doc/logo.png))**[float=left][/float]2. EVM 技术架构**[https://github.com/scriptiot/evm/blob/master/doc/evm.png](![FastAdmin](https://github.com/scriptiot/evm/raw/master/doc/evm.png))**[float=left][/float]3. EVM 优势特点*** 最小编译体积40KB,最小内存占用2KB; * 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言; * 先进的内存管理,无内存泄露和内存碎片问题; * 高效的运行性能,性能媲美QuickJs; * 灵活的虚拟机扩展技术,多语言可共享扩展功能; **[float=left][/float]4. EVM愿景**[indent]万物互联,因我们而简单[/indent]打破物联网和互联网人才边界,赋能物联网企业和开发者全新的开发模式,降低物联网开发门槛,极速提升开发效率。**[float=left][/float]二、EVM 代码目录**[td][table] [tr][td]文件[/td][td][align=right]说明[/td][/tr] [tr][td]ejs[/td][td][align=right]ejs目录[/td][/tr] [tr=rgb(246, 248, 250)][td]ejs/bin/ejs[/td][td][align=right]ejs二进制程序[/td][/tr] [tr][td]ejs/bin/ejs.json[/td][td][align=right]ejs二进制程序堆栈信息配置[/td][/tr] [tr=rgb(246, 248, 250)][td]ejs/bin/ejs_modules[/td][td][align=right]ejs二进制程序库寻找路径[/td][/tr] [tr][td]ejs/test[/td][td][align=right]ejs语法测试用例[/td][/tr] [tr=rgb(246, 248, 250)][td]ejs/README.md[/td][td][align=right]ejs说明文档[/td][/tr] [tr][td]lib[/td][td][align=right]开发库,静态libqml库及头文件[/td][/tr] [tr=rgb(246, 248, 250)][td]lib/inlcude/evm.h[/td][td][align=right]evm虚拟机接口头文件[/td][/tr] [tr][td]lib/include/qml_module.h[/td][td][align=right]qml接口头文件[/td][/tr] [tr=rgb(246, 248, 250)][td]lib/x86_linux/libejs.a[/td][td][align=right]Linux平台libejs静态库 (gcc7 64位)[/td][/tr] [tr][td]lib/x86_win64/libejs.a[/td][td][align=right]windows平台libejs静态库(MinGW-gcc 64位)[/td][/tr] [tr=rgb(246, 248, 250)][td]lib/x86_linux[/td][td][align=right]Linux平台静态libqml库 (gcc7 64位)[/td][/tr] [tr][td]lib/x86_win64[/td][td][align=right]win64平台静态libqml库 (MinGW-gcc 64位)[/td][/tr] [tr=rgb(246, 248, 250)][td]thirds/littevgl_qml[/td][td][align=right]littevgl_qml模块[/td][/tr] [tr][td]thirds/littevgl_qml/lvgl_module[/td][td][align=right]基于littlelvgl的qml封装[/td][/tr] [tr=rgb(246, 248, 250)][td]thirds/littevgl_qml/ports[/td][td][align=right]第三方平台适配[/td][/tr] [tr][td]thirds/littevgl_qml/ports/Qt[/td][td][align=right]Qt平台适配[/td][/tr] [tr=rgb(246, 248, 250)][td]thirds/littevgl_qml/test/[/td][td][align=right]测试用例目录[/td][/tr] [tr][td]thirds/littevgl_qml/README.md[/td][td][align=right]littevgl_qml说明文档[/td][/tr] [tr=rgb(246, 248, 250)][td]README.md[/td][td][align=right]evm说明文档[/td][/tr] [/table]**[float=left][/float]三、EVM 相关参考文档**[list] (*)[ejs 帮助文档](https://github.com/scriptiot/evm/blob/master/ejs/README.md) (*)[littevgl_qml 帮助文档](https://github.com/scriptiot/evm/blob/master/thirds/littlevgl_qml/README.md) [/list]**[float=left][/float]四、EVM 相关demo展示**[list] (*)[watch](https://github.com/scriptiot/evm/blob/master/thirds/littlevgl_qml/test/qml/watch.qml) [/list][https://github.com/scriptiot/evm/blob/master/doc/watch.gif](![FastAdmin](https://github.com/scriptiot/evm/raw/master/doc/watch.gif))**[float=left][/float]五、 EVM问卷调查**[indent]欢迎大家投票,选出你最喜欢的物联网开发语言, EVM团队会优先支持![/indent][EVM支持多语言开发物联网,你最希望支持的语言是哪一种语言?](https://www.wenjuan.com/s/Qre6Vf/)**[float=left][/float]六、贡献代码*** 在您自己的GitHub账户下Fork EVM 开源项目; * 根据您的需求在本地clone 一份 EVM 代码; * 您修改或者新增功能后,push 到您fork的远程分支; * 创建 pull request,向 EVM 官方开发分支提交合入请求; * EVM 研发团队会定期review代码,通过测试后合入。 **[float=left][/float]七、加入EVM官方QQ技术交流群**[indent]群号:399011436[/indent][https://github.com/scriptiot/evm/blob/master/doc/QQ.jpg](![FastAdmin](https://github.com/scriptiot/evm/raw/master/doc/QQ.jpg))**[float=left][/float]八、联系我们**[list] (*)论坛: [EVM官方技术交流论坛](http://47.105.117.50/discuzx/upload/) (*)邮箱: [scriptiot@aliyun.com](mailto:) [/list]欢迎大家通过 GitHub issues、邮件 论坛 或 QQ群反馈问题和联系我们。
查看更多
4
个回答
默认排序
按发布时间排序
我夏了夏天
认证专家
2020-03-23
Life isn't about finding yourself, life is about creating yourself.
可以运行 python? 能在 RTT 上跑起来吗?
scriptiot
2020-03-23
这家伙很懒,什么也没写!
>可以运行 python? 能在 RTT 上跑起来吗? --- 可以运行python, 只是没有发布,后续版本会发布;无缝适配各种RTOS, 纯C的:)
我夏了夏天
认证专家
2020-03-24
Life isn't about finding yourself, life is about creating yourself.
>可以运行python, 只是没有发布,后续版本会发布;无缝适配各种RTOS, 纯C的 --- 可以做一个软件包直接适配到 RTT 上
scriptiot
2020-03-24
这家伙很懒,什么也没写!
>可以做一个软件包直接适配到 RTT 上 --- 现在的重点还在虚拟机,适配RTOS,社区可以自己移植,我们提供技术支持
撰写答案
登录
注册新账号
关注者
0
被浏览
1.2k
关于作者
scriptiot
这家伙很懒,什么也没写!
提问
1
回答
2
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部