如何升级HaaS100 / HaaS EDU K1的二级boot

简介: 二级boot在haas100/haaseduk1 中起到了本地升级功能实现和引导alios-things镜像的作用,在开发者使用ide的burn工具或者直接使用aos burn烧录haas100或者haaseduk1时可能会由于串口不稳定导致烧录失败,现在我们优化了一版haas100/haaseduk1的二级boot来提高烧录成功率。
来源 | HaaS技术社区

简介

二级boot在haas100/haaseduk1 中起到了本地升级功能实现和引导alios-things镜像的作用,在开发者使用ide的burn工具或者直接使用aos burn烧录haas100或者haaseduk1时可能会由于串口不稳定导致烧录失败,现在我们优化了一版haas100/haaseduk1的二级boot来提高烧录成功率。

升级方法

  1. 更新alios-things 3.3代码到最新后(需要2021.08.04及以后的版本),编译工程
  2. 进入到工程目录下的hardware/chip/haas1000/release/write_flash_gui目录(目前write_flash_gui工具只支持windows)
  3. 更改write_flash_gui下的haas1000_dld_cfg.yaml配置文件文件到如下所示(如果使用默认配置文件,会刷新flash的所有内容):

image.png

  1. 双击运行wrie_flash_gui目录下的haas1000_write_flash_main.exe,出现烧录软件的主界面,如下图:

image.png

5.点击左上方工具栏中的Port Config按钮,Port Config的图标如下图:

image.png

6.点击Port Config按钮后,出现串口配置界面,如下图:

image.png

7.点击串口配置界面左下方的List按钮,会列出当前windows上连接的串口,如下图:

image.png

8.选择和haas100/haaseduk1连接的串口,然后点击Ok按钮关闭串口配置界面,此时主界面的烧录状态是Closed,如下图:

image.png

9.点击烧录软件主界面左上方的Start All按钮,Start All按钮的图标如下图:

image.png

10.点击Start All按钮后,烧录软件主界面提示进入idle状态,如下图:

image.png

11.短按板子上的重启键或者插拔电源对板子上下电,开始烧录,此时烧录状态变成Burning,并提示烧录进度,如下图:

image.png

12.等待设备烧录成功,烧录成功后烧录状态变成Success,进度是100%,如下图:

image.png

13.点击烧录界面的Exit按钮,退出烧录工具,Exit按钮图标如下图:

image.png

14.设备接入串口工具,重启设备,查看串口log并搜索关键字:BUILD_DATE=Sep 22 2020 15:14:51 如果能成功搜索到该关键字,则说明升级2级boot成功。

升级2级boot成功后,开发者就可以使用IDE来更新固件了。

总结

本文介绍了,当开发者遇到由于PC原因导致烧录固件不稳定的时候,通过升级2级boot来解决的方法,这种情况非常少见。

还是非常建议大家通过使用HaaS Studio IDE工具来烧录固件。

相关文章
|
Java
SpringBoot 映射路径中 匹配正则表达式
SpringBoot 映射路径中 匹配正则表达式
1219 0
SpringBoot 映射路径中 匹配正则表达式
|
JSON 网络协议 数据安全/隐私保护
nps npc docker 部署 解决端口报错问题
nps npc docker 部署 解决端口报错问题
1163 0
|
人工智能 数据可视化 数据处理
PySpur:零代码构建AI工作流!开源可视化拖拽平台,支持多模态与RAG技术
PySpur 是一款开源的轻量级可视化 AI 智能体工作流构建器,支持拖拽式界面,帮助用户快速构建、测试和迭代 AI 工作流,无需编写复杂代码。它支持多模态数据处理、RAG 技术、文件上传、结构化输出等功能,适合非技术背景的用户和开发者快速上手。
973 5
|
NoSQL 算法 Java
(十三)全面理解并发编程之分布式架构下Redis、ZK分布式锁的前世今生
本文探讨了从单体架构下的锁机制到分布式架构下的线程安全问题,并详细分析了分布式锁的实现原理和过程。
441 6
|
存储 缓存 数据管理
深入理解Linux内核I/O机制:探索文件系统与设备驱动(上)
深入理解Linux内核I/O机制:探索文件系统与设备驱动
|
XML 缓存 JSON
Bpmn.js 进阶指南之原理分析与模块改造(上)
Bpmn.js 进阶指南之原理分析与模块改造
2909 1
|
存储 搜索推荐 Linux
5个值得学习的C++完整项目实战
5个值得学习的C++完整项目实战
|
运维 安全 网络安全
常用的运维工具:SSH和远程连接工具详解
常用的运维工具:SSH和远程连接工具详解
1208 3
|
机器学习/深度学习 计算机视觉
【YOLOv10改进-卷积Conv】SCConv :即插即用的空间和通道重建卷积
YOLOv10专栏介绍了将Swin Transformer应用于目标检测的创新。Swin Transformer采用分层窗口结构,解决了视觉任务中的尺度变化问题,提供线性复杂度的效率提升。在图像分类、目标检测和语义分割任务中表现出色,超越先前最佳模型。YOLOv10结合Swin Transformer,利用其局部注意力机制和层次化设计,提升了检测性能。提供的代码片段展示了Swin Transformer模块,包括窗口划分、注意力计算和相对位置偏置。更多信息可在相关博客文章中找到。
|
存储 关系型数据库 分布式数据库