Hemao

Hemao

0个粉丝

6

问答

0

专栏

0

资料

Hemao  发布于  2024-12-19 15:56:28
采纳率 67%
6个问答
599

3519d如何实现OTA分区升级

有这样一个场景:用户设备需要升级,通过FTP传输升级包到设备,然后对指定分区进行升级。升级的目标分区是mount在根目录下的。那么要如何实现这种OTA升级呢?海思官方有相关手册和工具吗?没有的话,想请教下大家是怎么实现的呢?

我来回答
回答2个
时间排序
认可量排序

Stranger

21个粉丝

0

问答

7

专栏

8

资料

Stranger 2024-12-19 16:02:11
认可0
易百纳技术社区该回答已被题主采纳为最佳答案

官方没有,自己写程序对分区操作了。

Hemao

0个粉丝

6

问答

0

专栏

0

资料

Hemao 2024-12-30 11:16:46
认可2

已解决OTA升级的问题,现在为大家提供一种思路:OTA分为打包程序和升级程序,打包程序在PC机上运行,可以使用python脚本编写,打包后的文件在前面添加偏移和大小,校验和等信息,方便升级程序读取并拆分文件。升级程序运行在板端,可以使用单个程序升级,也可以程序+sh脚本(我是用后者,方便修改和验证)。运行升级程序时,程序会先读取文件头,提取其中文件偏移信息,拆分出对应分区的升级文件并进行校验比对(拆分文件可以使用dd命令),确认提取出来的文件无误后,开始写入分区(可以使用nandwrite和dd命令)。写入分区前要停止运行在分区上的业务程序并卸载分区,写入完毕后重启,即可完成OTA分区升级。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区