本地热更新

准备

本地热更新

本地更新

通过有线方式(串口)对设备进行热更新。当设备无法联网或者当轻应用代码异常,导致上电时系统无法进入正常运行状态时,可以使用本地热更新的方式更新轻应用。步骤如下:

硬件准备

需将电脑和硬件开发板通过USB转串口模块连接,硬件开发板/模组的UART参见各开发板的快速开始文档,如下:

HaaS100 开发板

HaaS EDU K1 开发套件

HaaS600 EC600S 开发板

HaaS531 DTU

命令行本地更新

运行amp命令行工具:

$ ./amp serialput <app-dir> <port> -m <mode> -e <encode> -b <baudrate>
  • app-dir:指当前目录下app目录,包含板级配置文件和脚本文件。

  • device-name:指绑定列表中的设备名称。

  • mode:模式,可选项 [quickjs | duktape],默认duktape。

  • encode:编译,可选项 [0 | 1],默认0不编译。

  • baudrate:波特率,默认115200。

说明

具体命令参数请参考命令行工具文档。

运行示例:

$ ./amp serialput ./app /dev/tty.SLAB_USBtoUARTdevice type: ymodemgenerating app package...Wait shakehand with board ...Please reboot board nowPutting: ██████████████████████████████ 10/10put complete!
说明

其中 /dev/tty.SLAB_USBtoUART 对应的串口连接硬件的本地更新端口。

IDE本地更新

参见文章 Visual Studio Code (HaaS Studio)