1 Star 0 Fork 92

Wuming / update_sys_installer_lite

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 3.35 KB
一键复制 编辑 原始数据 按行查看 历史

OTA组件

简介

OTA(Over the Air)提供对设备远程升级能力,基于提供的接口进行二次开发后,可以让您的设备轻松支持OTA升级能力。升级子系统对用户屏蔽了底层芯片的差异,对外提供了统一的升级接口。

更多升级子系统相关概念,请参考:升级子系统

图 1 升级子系统架构图

目录

/base/update/sys_installer_lite
.
├── frameworks         # OTA升级实现,主要包括升级包解析验证、写入、升级的功能
│   ├── source         # updater组件代码存放目录
│   │   ├── updater    # updater组件代码目录
│   │   └── verify     # 效验算法代码目录
│   └── test           # 自测试代码存放目录
│       └── unittest   # 单元测试代码存放目录
├── hals               # 芯片适配层
└── interfaces         # 对外接口存放目录
    └── kits           # OTA升级接口

约束

升级子系统使用C语言编写,目前支持Hi3518EV300、Hi3516DV300、Hi3861开发板。如果您想接入其它芯片,通过实现vendor路径下的OpenHarmony集成接口,可以适配不同芯片的产品。目前仅支持全量包升级方式。

说明

使用说明

添加对升级子系统的依赖,以hi3516dv300开发板为例。

  • vendor\hisilicon\ipcamera_hi3516dv300_liteos\config.json中添加update,在subsystem_list字段下面添加:

    {
            "subsystem": "update",
            "components": [
              { "component": "hota", "features": [] }
            ]
     },
  • 在build\lite\components下,添加update.json文件:

    "components": [
        {
          "component": "hota",
          "description": "",
          "optional": "false",
          "dirs": [
            "base/update/sys_installer_lite/frameworks",
            "base/update/sys_installer_lite/interfaces/kits"
          ],
          "targets": [
            "//base/update/sys_installer_lite/frameworks:sys_installer_lite"
          ],
      ......
  • 添加测试代码,这里以test为例,将subsystem_test加入到base\update\ota_lite\frameworks\BUILD.gn中。

  • 添加完上述的配置后,执行如下命令编译整个系统,烧录到3516芯片平台上即可体验OTA功能。

    hb set
    hb build

相关仓

升级子系统

update_sys_installer_lite

device_hisilicon_hardware

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dingpengs/update_sys_installer_lite.git
git@gitee.com:dingpengs/update_sys_installer_lite.git
dingpengs
update_sys_installer_lite
update_sys_installer_lite
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891