Score
0
Watch 37 Star 164 Fork 33

scriptiot / evmCApache-2.0

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

一、EVM简介

1. EVM 是什么

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

evm

2. EVM 技术架构

evm

3. EVM 优势特点

  • 纯C开发、零依赖、跨平台、内置REPL;
  • 最小编译体积40KB,最小内存占用2KB;
  • 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言;
  • 先进的内存管理,无内存泄露和内存碎片问题;
  • 高效的运行性能,性能媲美QuickJs;
  • 灵活的虚拟机扩展技术,多语言可共享扩展功能;

4. EVM愿景

万物互联,因我们而简单

打破物联网和互联网人才边界,赋能物联网企业和开发者全新的开发模式,降低物联网开发门槛,极速提升开发效率。

二、EVM 代码目录

1. 目录结构介绍

文件 说明
bsp 开发板适配目录
bsp/stm32/bearpi_stm32l431 小熊派开发板
bsp/qemu_cortex_m3 qemu_cortex_m3目录
components 第三方组件目录
components/zephyr zephyr rtos组件目录
doc 图片文档资源目录
drivers 驱动适配层
ejs ejs主程序evm_main.c目录
include 头文件目录
lib ejs静态库
lib/arm-none-eabi-gcc/cortext_m3 cortext_m3系列libejs静态库
lib/arm-none-eabi-gcc/cortext_m4 cortext_m4系列libjese静态库
modules 模块目录
modules/ecma je标准库ecma模块
modules/evm 硬件外设驱动evm模块
evue evue对应的git submodule 仓库
tools 工具目录
tools/evm.sh 一键安装evm.sh脚本
README.md 项目说明文档

三、EVM 在线帮助手册

四、EVM 适配开发板

参考 bsp目录, 未来会适配更多的开发板

  • stm32系列
    • bearpi_stm32l431 小熊派开发板
    • qemu_cortex_m3 基于qemu模拟cortex_m3

二、基于EVUE的智能穿戴应用展示

1. 启动页面

2. 首页

3. 电话

4. 运动曲线

5. 音乐应用

6. 天气应用

7. 运动记录

8. 更新

六、贡献代码

  • 在您自己的GitHub账户下Fork EVM 开源项目;
  • 根据您的需求在本地clone 一份 EVM 代码;
  • 您修改或者新增功能后,push 到您fork的远程分支;
  • 创建 pull request,向 EVM 官方开发分支提交合入请求;
  • EVM 研发团队会定期review代码,通过测试后合入。

七、加入EVM

技术创造未来,EVM团队需要你的参与,EVM团队现面向社区招募有激情有梦想的社区开发者,共同开创物联网新生态; 无论你的技术背景如何,你都可以为EVM的成长贡献一份微薄之力,EVM团队欢迎你!

1. EVM生态开发者联盟

EVM生态开发者联盟是EVM团队面向社区成立的深度开发者爱好群,在这里你可以:

  • 随时掌握EVM的最新技术动态,学习物联网最高效的开发方式
  • 参与EVM未来战略的制定和未来的发展路线规划
  • 享受EVM团队零距离接触,欢迎加入EVM团队共创未来
  • 享受EVM企业版无偿技术支持,多种技术解决方案自由分享

evm-weixin

如果群二维码失效,请加微信号dragondjf,备注:张三--虚拟机爱好者--武汉, 第一时间会拉你入群,谢谢!

evm-djf

2. EVM英雄帖

EVM处于创业高速成长期,欢迎有志之士加入,共同开辟物联网新生态!

  • 如果你对虚拟机技术或是如何实现一门语言感兴趣,我们欢迎你;
  • 如果你对js、python和c语言都拥有深度的理解和应用,我们欢迎你;
  • 如果你对RTOS都拥有深度的理解和应用, 深度研究过一个或多个RTOS核心源码的高级C语言开发者,我们欢迎你;
  • 如果你精通各种物联网协议和驱动移植,我们欢迎你;

坐标地点:武汉,英雄辈出的城市!

感兴趣的朋友可以发送简历到邮箱:scriptiot@aliyun.com, 欢迎你的加入, 待遇期权股份随你选!

3. EVM官方QQ交流群

群号:399011436

evm

4. 关注EVM公众号

公众号名称: EVM字节码

evm-gzh

5. 联系我们

欢迎大家通过 GitHub issues邮件 论坛QQ群反馈问题和联系我们。

Comments ( 8 )

Sign in for post a comment

About

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

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more