嵌入式学习小组
直播中

王鑫

8年用户 1271经验值
私信 关注

应用热更新如何进行嵌入式设备开发调试?

应用热更新如何进行嵌入式设备开发调试?

回帖(1)

涂舒男

2021-12-23 15:40:25
1、前言

不同于传统嵌入式开发流程,轻应用的JavaScript应用在PC端开发完成后,无需编译、链接、固件烧录等繁琐步骤,用户可直接使用命令行工具动态推送最新的应用到指定设备,这个过程我们称之为应用热更新,轻应用支持本地应用热更新和在线应用热更新两种方式:



  • 本地热更新:通过有线方式(串口)对设备的应用进行更新,尤其是设备无法联网或轻应用的代码异常。




  • 在线热更新:通过无线方式(网络)对设备的应用进行更新,如设备不在本地或不支持与开发机的有线连接。

2、准备工作

公测申请,获取轻应用SDK包
为了更好的了解您的产品需求,请将相关信息发送邮件至aliosthings@service.aliyun.com,或者在HaaS开发者群中联系 HaaS小二,待评估后将会提供SDK软件包。

硬件获取:


相关JS轻应用开发案例:



3、本地热更新



通过有线方式(串口)对设备的应用进行更新,可适用于设备无法联网或轻应用代码运行异常的情况。


下载模式


本地热更新与实际硬件的接线强相关,以HaaS 600为例,需先切到下载模式(参考HaaS600)。


更新应用


进入下载模式后,运行amp命令完成本地更新:


$ amp serialput
运行示例:


$ ./amp serialput ./app /dev/tty.SLAB_USBtoUART
device type: ymodem
generate app package
put complete!
其中/dev/tty.SLAB_USBtoUART 对应的串口连接硬件的本地更新端口。




4、在线热更新


通过无线方式(网络)对设备进行热更新。当设备不在本地或者设备无法跟电脑连接的时候,可以通过网络通道将轻应用代码下发到设备,类似OTA功能。步骤如下:
该命令会消耗网络流量,推送应用到蜂窝模组时请按需使用。

用户登陆


amp login


此处的 来自步骤2中公测申请的轻应用SDK包。


$ amp login
login success
查看设备


amp device list


查看当前已绑定的设备列表。


$ amp device list
Your bound devices:


更新应用


amp put ./app
./app 指当前目录下app目录,包含板级配置文件和脚本文件。


device_name 指绑定列表中的设备名称。


运行示例


$ ./amp login 9da64dd7e367********c02655a8abcd
login success

$ ./amp device list
Your bound devices:
8675*******3456
8675*******4321
3522*******7456

$ ./amp put ./app 8675*******3456
device:8675*******3456 ONLINE.
generate app package
push app package SUCCESS




无需连线也能轻松调试进行嵌入式调试了,还能操作HaaS板上的各种硬件资源哦。快来试试吧。
举报

更多回帖

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