KDocs 研发资料库
  • 视频技术应用资料与文档入口汇总
  • Window下使用Makefile编译代码教程
  • AC52系列PWM使用说明文档
  • AC57系列PWM使用说明文档
  • 52 系列_串口外设的使用说明
  • 57 系列_串口外设的使用说明
  • AC52系列SPI使用说明文档
  • AC57系列SPI使用说明文档
  • AC52系列外部中断使用说明文档
  • AC57系列外部中断使用说明文档
  • AC54&56外部中断使用说明文档
  • AC52 红外捕获中断demo使用说明文档
  • 视频系列SDK汇总及获取方法
  • AC52系列软件典型问题整理文档获取
  • AC791N开发-入门到进阶开发指导文档(完善ing)
  • AC792N开发-入门到进阶开发指导文档(完善ing)
  • 792 littlefs文件系统配置
  • 792N系列 U盘单备份升级说明
  • 792x串口uart升级说明参考

AC792N 拓展预留区资源OTA升级问题说明文档

📎 原始文档:https://www.kdocs.cn/l/cl2z3yU9RW2C

AC792N 拓展预留区资源OTA升级问题说明文档

目录TOC \o "1-3" \h \u 
 HYPERLINK \l _Toc5323 一、问题描述  PAGEREF _Toc5323 \h 2
 HYPERLINK \l _Toc27464 二、复现步骤  PAGEREF _Toc27464 \h 2
 HYPERLINK \l _Toc16719 三、原因分析  PAGEREF _Toc16719 \h 4
 HYPERLINK \l _Toc6258 四、解决办法  PAGEREF _Toc6258 \h 4


单击此处直接编辑。

一、问题描述

用户开发AC792N_WIFI_CAMERA工程,UI资源默认放置在拓展预留区,通过DVRunning2 APP的ftp升级功能,对设备进行升级。当代码(APP CODE区)和UI资源(拓展预留区)同时更新时候,双备份FTP OTA升级完成后,拓展预留区无法读到更新的UI资,表现为更新的UI资源更新不成功。

二、复现步骤

以下是详细的复现步骤,以下复现的步骤配置以AC791N_WIFI_CAMERA工程为例子,其它工程的配置也类似参考。
步骤1:在app_config.h里面打开双备份的宏定义,如下图2-1所示:
image

图2-1 双备份宏定义
步骤2:先将调试好的sdk通过codeblock烧录至板子正常跑起来。
步骤3:UI工程->资源->工程资源 添加一张图片,如下图2-2所示:
image

图2-2 添加图片
步骤4:代码添加调用该图片,如下图2-3所示:
image

图2-3 代码调用图片资源
步骤5:ui工程执行清理,打包动作;codeblock编译;
步骤6:编译好之后点击 生成升级文件.bat,然后选择2升级方式,如下图2-4所示,生成update-ota.ufw文件。
image

图2-4 ftp生成升级文件
步骤7:拷贝update-ota.ufw文件用DVRunning2进行升级。
步骤8:升级成功操作机器跑调用RES_10BG这个资源文件,提示读不到资源,机器重启,打印如下图2-5所示:说明ftp升级UI资源没升级成功。
image

图2-5 ftp升级资源失败

三、原因分析

UI资源放在拓展预留区,目前AC792N已经支持拓展预留区OTA升级(AC791N不支持),根本原因是编译的download.bat处理文件,生成未带UI资源(拓展预留区)OTA升级文件,详细参考如下注释,需要添加如下命令生成ota的UI资源文件,如下图3-1所示:
image

图3-1 OTA升级带UI资源

四、解决办法

步骤1:尝试在download.c的P处理添加如下命令,提示错误,如下图4-1所示:
image

图4-1 添加OTA带资源出错
步骤2:需要在download.c里面,添加包含资源文件的P处理,即可正常,相关修改如下图4-2所示:
image

图4-2 添加OTA带拓展预留区资源正确处理方法

copy /B /Y packres\LOGOPACKRES
copy /B /Y packres\UIPACKRES
copy /B /Y packres\AUPACKRES

set UPDATE_FILES=-update_files embedded LOGOPACKRES UIPACKRES AUPACKRES

杰理科技
2025年08月25日