EVM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EVM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
EVM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
EVM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
EVM 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件虚拟机
开源组织
地区 国产
投 递 者 ding465398889
适用人群 未知
收录时间 2020-03-20

软件简介

EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。

EVM 技术架构

EVM 优势特点

  • 最小编译体积40KB,最小内存占用2KB;

  • 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言;
  • 先进的内存管理,无内存泄露和内存碎片问题;
  • 高效的运行性能,性能媲美QuickJs;
  • 灵活的虚拟机扩展技术,多语言可共享扩展功能;
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (14)

加载中
djncknc
2020/06/11 15:51
回复
举报
好强的屌
2020/06/11 11:43
回复
举报
qq
2020/06/09 16:56
回复
举报
怎么用,树莓派可以吗
2020/04/24 18:47
回复
举报
厉害啊
2020/03/26 02:26
回复
举报
怎么用的,我新手小白
2020/03/24 14:20
回复
举报
静态库源码在哪里?
2020/03/24 09:08
回复
举报
@ding465398889 老哥,这个引擎可不可以在运行时通过网络下载qml和js库,然后动态加载啊?
2020/03/23 12:42
回复
举报
ding465398889软件作者
这个是应用层面的工作,只要写个服务支持即可
2020/06/10 12:19
回复
举报
看起来有点屌
2020/03/23 09:00
回复
举报
看起来有点屌
2020/03/23 12:31
回复
举报
ding465398889软件作者
哈哈,确实
2020/03/23 17:26
回复
举报
看起来有点屌
2020/03/23 13:59
回复
举报
ding465398889软件作者
你体验一下,就明白了
2020/03/23 17:26
回复
举报
更多评论
03/26 10:09

EVM 3.0 发布,迈向超轻量物联网浏览器更进一步

1. EVM是什么? EVM 全称 Embedded Virtual Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。 2. EVM物联网应用生态建设 3. 更新内容 增加cortex-m3/m4/a9平台支持; 增加bouffalolab博流BL602芯片支持; 增加cat1 4G芯片ASR3601芯片支持; 增加IOT.js支持,为物联网提供一个基于 Web 技术的可相互操作的服务平台; 增加对MicroPython的兼容支持,原生支持...

9
24
2020/11/07 15:18

鸿蒙之后,小米 Vela 也来了,下一代物联网平台应该是什么?

1. 华为鸿蒙基于jerryscript构建物联网应用框架 2020年9月10日 鸿蒙OS 1.0 正式版发布,面向物联网领域,鸿蒙推出了类web开发架构ACE JS = LiteOS + jerryscript + ACE JS = 类web开发方式, 同时提供了PC模拟器实时预览支持; 整体开发框架的核心是 jerryscript, 三星开发的嵌入式 js 引擎; 2. 小米Vela基于JS Engine构建物联网应用框架 2020年11月5日,在小米开发者大会(MIDC 2020)上,小米 Vela 正式问世;官方的解释是“...

9
26
2020/11/03 06:10

EVM 2.0 预览版,跃见非凡,源于鸿蒙,开启物联网小程序新时代

1. 基于EVUE的物联网小程序 EVM诞生以来,一直致力于让物联网开发变得简单,自鸿蒙OS 1.0 发布后,最引人注目的莫过于华为在应用程序开发框架层面面向应用开发者提供了一种全新的开发方式: 框架层 对于HarmonyOS应用,框架层提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。 对于采用Harmony...

3
19
2020/05/18 05:10

EVM 超轻量物联网虚拟机 1.0 正式版发布

1. EVM是什么 EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。 2. 更新内容 增加对Zephyr(Linux基金会旗下开源RTOS)全面支持 增加一键开发环境配置脚本evm.sh,支持windows和Linux; 增加windows平台编译构建调试工具链evm-tools; 增加REPL在线调试程序支持 增加物联网驱动模块evm,支持adc、adc、flash、gpio、lcd、pwm...

5
13
发表于服务端专区
2020/03/24 07:19

EVM 0.95 发布,标准化 QML 语法和增加对 stm32 平台的适配支持

1. EVM是什么 EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。 最小编译体积40KB,最小内存占用2KB; 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言; 先进的内存管理,无内存泄露和内存碎片问题; 高效的运行性能,性能媲美QuickJs; 灵活的虚拟机扩展技术,多语言可共享扩展功能; 2. 更新内容...

3
7
2020/03/20 22:24

EVM 0.9 震撼来袭,超轻量级物联网虚拟机

1. EVM是什么 EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。 最小编译体积40KB,最小内存占用2KB; 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言; 先进的内存管理,无内存泄露和内存碎片问题; 高效的运行性能,性能媲美QuickJs; 灵活的虚拟机扩展技术,多语言可共享扩展功能; 2. 更新内容...

3
26
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2018/04/21 15:13

EVM Instruction Set

0x00 0 STOP 0x01 3 ADD 0x02 5 MUL 0x03 3 SUB 0x04 5 DIV 0x05 5 SDIV 0x06 5 MOD 0x07 5 SMOD 0x08 8 ADDMOD 0x09 8 MULMOD 0x0a varies EXP 0x0b 5 SIGNEXTEND 0x10 3 LT 0x11 3 GT 0x12 3 SLT 0x13 3 SGT 0x14 3 EQ 0x15 3 ISZERO 0x16 3 AND 0x17 3 OR 0x18 3 XOR 0x19 3 NOT 0x1a 3 BYTE 0x20 varies SHA3 0x30 2 ADDRESS 0x31 varies BALANCE 0x32 2 ORIGIN 0x33 2 CALLER 0x34 2 CALLVALUE 0x35 3 CALLDATALOAD 0x36 2...

0
0
发表于行业趋势专区
2020/07/16 18:55

解构ETH2.0:EVM和eWASM

文章来源:ETH中文网公众号 以太坊2.0之eWASM eWASM是以太坊迈向2.0时代的又一创新之举。主流看法是,eWASM能够促进网络的速度、可扩展性和灵活性,也使得开发者能够基于以太坊2.0的协议构建更为复杂的智能合约。 除此之外,我们之前的文章还对Eth 2.0的许多不同方面进行了解释,如Staking、Sharding、以太坊Layer-2、zk- snark等。在探讨eWASM之前,我们再过一遍以太坊2.0的基本路线。 什么是以太坊2.0? 以太坊2.0包含一系列升...

0
0
2020/06/27 19:22

EVM运用基本规则

近年来,越来越多的项目经理开始项目中运用EVM手法。但是,包含PMBOK在内的EVM介绍资料都只是说明EMV的原理,计算方法,并未提及实际工作的的运用方法。因此大家都在一边摸索一边前进,在运用中出现很多偏差,导致不能精确的度量团队的工作量,工作效率等。 本文提出一套EVM运用的基本规则来解决上述问题。具体如下: 决定团队平均效率指标 这个数据可以来源于以前项目的经验,也可以基于对目前项目的估算 计算工时 对每个任务的...

0
0
2019/11/29 09:31

Vulhub系列:EVM 1

0x00 技术点 Nmap端口扫描、目录发现、漏洞探测 Wpscan用户枚举、密码爆破 Meterpreter shell 权限提升 0x01 环境搭建 靶机链接: https://www.vulnhub.com/entry/evm-1,391/ 靶机信息: Name: EVM: 1 Date release: 2 Nov 2019 靶机描述: This is super friendly box intended for Beginner's This may work better with VirtualBox than VMware 下载ova镜像文件,vbox导入,设置两张虚拟网卡,分别为NAT模式和仅主机模式(改...

0
0
发表了博客
2018/12/12 15:28

evm指令集手册

evm指令集手册 Opcodes 结果列为"-"表示没有运算结果(不会在栈上产生值),为"*"是特殊情况,其他都表示运算产生唯一值,并放在栈顶. mem[a...b] 表示内存中a到b(不包含b)个字节 storage[p] 表示从p开始的32个字节 谨记evm虚拟机的word(字)是256位32字节 操作码 结果 注释 stop - stop execution, identical to return(0,0) add(x, y) x + y sub(x, y) x - y mul(x, y) x * y div(x, y) x / y sdiv(x, y) x / y, for signed numbers...

0
0
2020/08/10 11:41

TL6748-EVM开发板介绍

开发板简介 基于TI TMS320C6748定点/浮点DSP C674x处理器,主频456MHz; 集成uPP、EMIFA、SATA、USB 2.0 OTG等大数据接口,可与FPGA/CPLD配套使用; 55mm*33mm,C6000系列DSP核心板,仅硬币大小; 采用精密工业级B2B连接器,占用空间小,稳定性强,易插拔,防反插; 通过高低温、振动测试认证,满足工业环境需求,发热量小; 支持裸机、SYS/BIOS操作系统。 图 1 开发板正面图1 图 2 开发板正面图2 图 3 开发板斜视图 图 4 开发板...

0
0
发表于数据库专区
2020/04/10 09:45

快速学习-EVM数据存储

EVM数据存储 Storage 每个账户都有一块持久化的存储空间,称为 storage,这是一个将256位字映射到256位字的key-value 存储区,可以理解为合约的数据库 永久储存在区块链中,由于会永久保存合约状态变量,所以读写的 gas 开销也最大 Memory(内存) 每一次消息调用,合约会临时获取一块干净的内存空间 生命周期仅为整个方法执行期间,函数调用后回收,因为仅保存临时变量,故读写 gas 开销较 小 Stack(栈) EVM 不是基于寄存器的...

0
0
发表于数据库专区
2020/04/08 12:16

快速学习-以太网EVM和gas

EVM和gas 合约被交易触发调用时,指令会在全网的每个节点上执行:这需要消耗算力成本;每一个指令的执行都有特定的消耗,gas 就用来量化表示这个成本消耗 一经创建,每笔交易都按照一定数量的 gas 预付一笔费用,目的是限制执行交易所需要的工作量和为交易支付手续费 EVM 执行交易时,gas 将按特定规则逐渐耗尽 gas price 是交易发送者设置的一个值,作为发送者预付手续费的单价。如果交易执行后还有剩余, gas 会原路返还 无论...

0
0
发表于数据库专区
2020/04/12 09:34

快速学习-EVM指令集

EVM指令集 所有的指令都是针对"256位的字(word)"这个基本的数据类型来进行操作 具备常用的算术、位、逻辑和比较操作,也可以做到有条件和无条件跳转 合约可以访问当前区块的相关属性,比如它的块高度和时间戳 消息调用( Message Calls ) 合约可以通过消息调用的方式来调用其它合约或者发送以太币到非合约账户 合约可以决定在其内部的消息调用中,对于剩余的 gas ,应发送和保留多少 如果在内部消息调用时发生了 out-of-gas...

0
0
2020/08/11 09:29

TL1808-EVM开发板介绍

开发板简介 基于TI AM1808 ARM9处理器,主频456MHz; 集成uPP、EMIFA、SATA、USB 2.0 OTG等大数据接口,可与FPGA/CPLD配套使用; AM1808 ARM9核心板尺寸只有55mm*33mm,仅硬币大小; 采用精密工业级B2B连接器,占用空间小,稳定性强,易插拔,防反插; 通过高低温、振动测试认证,满足工业环境需求,发热量小; 支持裸机、Linux操作系统。 图 1 开发板正面图1 图 2 开发板正面图2 图 3 开发板斜视图 图 4 开发板侧视图1 图 5 开...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
14 评论
250 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部