• Home
  • Annotate
  • current directory
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 D29-Oct-202149 43

LICENSE A D29-Oct-202111.1 KiB202169

README.md A D29-Oct-20213.2 KiB9273

package.yaml A D29-Oct-202117.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