Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 29-Oct-2021 | - | ||||
ampsim/ | 29-Oct-2021 | - | ||||
aos_config/ | 29-Oct-2021 | - | ||||
components/at/ | 29-Oct-2021 | - | ||||
engine/ | 29-Oct-2021 | - | ||||
entry/ | 29-Oct-2021 | - | ||||
example/ | 29-Oct-2021 | - | ||||
example-js/ | 29-Oct-2021 | - | ||||
jslib/ | 29-Oct-2021 | - | ||||
jsmodules/ | 29-Oct-2021 | - | ||||
libjs/ | 29-Oct-2021 | - | ||||
libs/ | 29-Oct-2021 | - | ||||
main/ | 29-Oct-2021 | - | ||||
modules/ | 29-Oct-2021 | - | ||||
services/ | 29-Oct-2021 | - | ||||
test/ | 29-Oct-2021 | - | ||||
tools/ | 29-Oct-2021 | - | ||||
ui/render/include/ | 29-Oct-2021 | - | ||||
utils/ | 29-Oct-2021 | - | ||||
.gitignore | A D | 29-Oct-2021 | 49 | 4 | 3 | |
LICENSE | A D | 29-Oct-2021 | 11.1 KiB | 202 | 169 | |
README.md | A D | 29-Oct-2021 | 3.2 KiB | 92 | 73 | |
package.yaml | A D | 29-Oct-2021 | 17.7 KiB |
README.md
1## AliOS Things 轻应用 2 3AliOS Things Mini Program (AMP) 4 5### 简介 6 7**[AliOS Things](https://github.com/alibaba/AliOS-Things)轻应用**是一套运行在资源受限设备上的轻量级应用软件框架。 8 9业务应用代码脚本化,使用JavaScript脚本迅速构建轻应用。 10嵌入式系统底座和应用完全解耦,使得IoT设备端应用生态的广度大幅拓宽。 11 12Runtime采用JavaScript引擎加载用户脚本代码并执行,配合高可用的服务和工具提供应用的在线分发、更新及运维 13* Runtime采用JavaScript应用引擎加载用户脚本代码并执行,配合高可用的服务和工具提供应用的在线分发、更新及运维 14* 无需编译、烧录即可开发在物联网设备上运行的轻量级应用,快速开发,高效运维 15* 可通过云存储托管设备端应用和资源,也通过集成云服务API,使得云端计算能力获得在设备端的延伸 16 17### 支持平台 18轻应用框架支持各类os,已支持的典型平台有 19* linux 20* aos(AliOS Things) 21 22### 移植说明 23* 适配层 24系统适配代码在`adapter`目录中,结构如下 25``` 26├── Config.in 27├── Makefile Linux平台编译文件 28├── aos.mk aos平台编译文件 29├── include 30│ ├── amp_pcm.h 音频PCM读写API 31│ ├── aos_fs.h 文件系统API 32│ ├── aos/kv.h key,valueAPI 33│ ├── aos_network.h 网络API 34│ ├── aos_pm.h 电源管理API 35│ ├── amp_httpc.h HTTP Client 36│ ├── aos_system.h 系统API 37│ └── peripheral 外设API 38└── platform 39 ├── FreeRTOS-l610 l610适配参考 40 ├── ThreadX-ec100y ec100y适配参考 41 ├── aos AliOS Things适配参考 42 └── linux linux适配参考 43``` 44 45适配层代码包含系统、网络、电源管理、音频、外设API等,移植请参考platform下已适配平台 46 47* 入口 48 AliOS Things 轻应用框架的主服务入口在 `entry/amp_entry.c` 中,调用 `amp_main()`, 49 即可启动轻应用服务,在你的项目工程中创建一个任务,将amp_main()注册进去即可。 50 51* 服务实现 52 轻应用服务包含两个主要线程,一个是建立网络通道,服务于热更新、在线运维等后台服务 53 另一个是脚本引擎服务线程,用来解析脚本引擎 54 55### 使用说明 56 57#### 1. 获取服务账号并绑定设备 58* 联系SDK提供者获取账号token并绑定你的设备 59 60#### 2. 获取命令行工具amp 61* Mac版 62 https://aos-oss-cn-shanghai.oss-cn-shanghai.aliyuncs.com/amp/v1.0.0/amp-macos.zip 63* Windows版 64 https://aos-oss-cn-shanghai.oss-cn-shanghai.aliyuncs.com/amp/v1.0.0/amp-win.zip 65 66#### 3. 编写应用代码 67按如下目录结构,创建一个新应用 68``` 69app 应用目录 70├── board.json 配置文件 71└── index.js 应用入口 72``` 73 74#### 4. 应用代码热更新 75AliOS Things轻应用框架使用热更新方式把应用代码推送到设备上,使用命令行工具amp以完成此功能。 76命令用法例举如下 77 78##### 用户登录 79``` 80$ amp login <token> 81``` 82 83##### 列出绑定设备 84``` 85$ amp device list 86``` 87 88##### 推送脚本到指定设备 89``` 90$ amp put ./app <device name> 91``` 92