AC792N 拓展预留区资源OTA升级问题说明文档
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所示:
图2-1 双备份宏定义
步骤2:先将调试好的sdk通过codeblock烧录至板子正常跑起来。
步骤3:UI工程->资源->工程资源 添加一张图片,如下图2-2所示:
图2-2 添加图片
步骤4:代码添加调用该图片,如下图2-3所示:
图2-3 代码调用图片资源
步骤5:ui工程执行清理,打包动作;codeblock编译;
步骤6:编译好之后点击 生成升级文件.bat,然后选择2升级方式,如下图2-4所示,生成update-ota.ufw文件。
图2-4 ftp生成升级文件
步骤7:拷贝update-ota.ufw文件用DVRunning2进行升级。
步骤8:升级成功操作机器跑调用RES_10BG这个资源文件,提示读不到资源,机器重启,打印如下图2-5所示:说明ftp升级UI资源没升级成功。
图2-5 ftp升级资源失败
三、原因分析
UI资源放在拓展预留区,目前AC792N已经支持拓展预留区OTA升级(AC791N不支持),根本原因是编译的download.bat处理文件,生成未带UI资源(拓展预留区)OTA升级文件,详细参考如下注释,需要添加如下命令生成ota的UI资源文件,如下图3-1所示:
图3-1 OTA升级带UI资源
四、解决办法
步骤1:尝试在download.c的P处理添加如下命令,提示错误,如下图4-1所示:
图4-1 添加OTA带资源出错
步骤2:需要在download.c里面,添加包含资源文件的P处理,即可正常,相关修改如下图4-2所示:
图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日