芯片开放社区
直播中

dql2016

9年用户 342经验值
擅长:模拟技术 测量仪表 嵌入式技术 处理器/DSP 测量仪表 嵌入式技术 模拟技术 处理器/DSP
私信 关注
[技术讨论]

【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境

Waft网上资料比较少,看百度百科介绍:
Waft(WebAssembly Framework for Things) 是一个面向 AIoT 的高性能应用研发框架,Waft基于 WebAssembly 和自研的渲染引擎技术打造,适用于智能终端的软件应用研发场景。产生背景
经过近两年的尝试,阿里云工程师发现在天猫精灵 AIoT 设备上,APK 和小程序方案并不能很好的满足上述诉求,无法兼顾用户体验和应用生态,且云应用尚无法大规模铺开的情况下,从2020年8月工程师们开始尝试探索一种新的解决方案 —— Waft。
发展历程
2020年8月20日,初步设想建立
2020年9月30日,waft方案得到验证
2020年12月30日,waft方案在天猫精灵 CC上落地
2021年4月30日,开放生态接入,邀请开发者一起共建
版本记录
2020年12月30日,版本0.1发布
2021年9月15日,版本1.3发布
框架特性
高性能
支持动态化AOT运行模式,能接近原生应用体验,可在非常低配的IoT设备上运行
跨平台
支持Android, Linux, RTOS, MacOS、Windows等多平台,并能实现UI自适应与样式的跨端一致性
原子化
面向原子化的服务。化整为零,超级应用的核心内容短平快直达;化零为整,多源化的服务重组成场景化应用
多语言
面向广大开发者群体:前端、终端、传统IoT端、后端,各领域的开发者,可使用他们熟悉的编程语言
技术优势编辑 播报
极致性能
基于 WebAssembly 的 AOT 构建技术,可以将 Waft 应用编译成机器码,实现更接近原生的性能,低运行时消耗让 Waft 可以支持更低的硬件配置,降低你的硬件成本
Web 标准开发
依据 W3C 标准提供渲染能力,提供浏览器中常见的标签、CSS 能力和 API,搭配易用的 VSCode 开发套件、CLI 可视化工作台及 Chrome DevTool 调试能力,让开发者可以更快地构建 AIoT 应用
跨平台一致性
基于 Skia 的自绘渲染技术,不再受到平台能力制约,提供跨平台完全一致的 UI,支持 MacOS、Linux、Windows、Android 等系统,让你构建的应用可以轻松迁移到多种操作系统的硬件中
丰富的 UI 表现力
提供多种原子化的 UI 能力(卡片、浮窗、单页面、多页应用),及面向 AIoT 用户体验设计规范的组件库,搭配灵活的 UI 自适应能力,可以适应多变的智能硬件使用场景,助你打造卓越体验的 AIoT 应用
多语言支持
得益于 WebAssembly 的多语言支持,未来可以使用支持编译为 wasm 的语言(如 C++/Rust/Kotlin 等)进行应用研发,让开发者可以使用自己熟悉的编程语言进入 AIoT 领域,进一步降低开发者门槛。



可知waft还是比较新的东西。

在板卡官网下载支持waft系统的镜像后通过PhoenixCard软件进行烧录。
0.png
体验waft需要npm支持,查看ubuntu软件版本:
1.png
输入
  1. npm init
初始化
2.png
耐心等待完成即可。。。
3.png
输入
  1. waft init
初始化工程,使用默认名称即可
4.png
接着提示选择工程模板,选择第3个
5.png
等待下载完毕
6.png
输入
  1. npm run start
就可以在电脑上运行demo了
7.png
通过浏览器可以看到运行效果
8.png
后面就需要研究将应用编译部署到板卡上了。

回帖(2)

小刘

2022-4-11 00:36:41
不错
举报

小刘

2022-4-11 00:36:44
不错
举报

更多回帖

发帖
×
20
完善资料,
赚取积分