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升级说明参考

AC792系列_卡升级使用说明v1.3

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

测试版本说明:

AC792N SDK on branch [wifi_video_master] tag V1.2.2+_2024-11-09

卡升级无升级UI

一、概述

用户的卡升级UI由ota_loader加载运行,ota_loader由fw-Bootloader工程管理制作。
由于fw-Bootloader工程没有用户对应的屏幕驱动导致ota_loader卡升级时候无法显示升级进度条。

fw-Bootloader工程,gitee仓库获取:

 HYPERLINK "https://gitee.com/Jieli-Tech/gitee-repos-Other/tree/master/ac792n-ota-loader" gitee-repos-Other: 杰理仓库整理 — 其他
image



工程结构

image

sd_ota_update cbp工程:
image

sd_sec_ota_update cbp工程:
image 
2. 加入屏驱文件,制作ota_loader固件 2.1、打开sd_ota_update工程,全编译工程

2.2、将sd_ota_update\cpu\wl83\output\sd_update2.bin
复制到sd_sec_ota_update\cpu\wl83\output

注意:如果sd_ota_update工程未做改动,2.1、2.2步骤可以省略。

2.3、打开sd_sec_ota_update工程,操作参考如下,完成后全编译:
image

2.4、将sd_sec_ota_update\cpu\wl83\output的ota.bin、sd_updata2.bin、sd_sec_ota.bin拷贝到792sdk的tools目录下:ac792\sdk\cpu\wl83\tools。

2.5、制作卡升级文件,运行ac792\sdk\cpu\wl83\tools\生成升级固件.bat

2.6、将ac792\sdk\cpu\wl83\tools\upgrade\update.ufw放入机器的SD卡根目录中。



兼容MCU屏驱

需要从gitee仓库更新fw-Bootloader工程到commit id为773a8e8d版本:
image

注意:mipi屏是在dmm模块的中断回调里替换推屏buf;mcu屏则是直接推LVGL传进来的buf。所以mcu屏只能配置LV_DISP_UI_ROTATE进行lvgl软件旋转,而mcu屏驱动应当设置为ROTATE_0。
image



应用层改动:

lcd_dev_ioctl(IOCTL_LCD_RGB_WAIT_FB_SWAP_FINISH, (u32)color_p);

image

RGB888颜色格式的MCU驱动支持:

commit id为773a8e8d版本支持MCU驱动为RGB888颜色格式,
需要将sd_sec_ota_update\app\src\common\lcd\lcd_driver\lcd_driver.c文件对比同步下面的文件:
 EMBED Package 
image 
当mipi时竖屏横显示时注意宽高以及旋转的配置
竖屏横显示,需旋转90度,则屏驱动那边无需旋转, ui旋转,配置如下
image

image

宽高则为如下
#if TCFG_LCD_MIPI_ST7701S_480x800
#define LCD_W 480
#define LCD_H 800
#endif
image

注意上面的宽高配置,不要弄反,可参考公版的升级工程默认的设置方式



卡升级重复升级\提示相同版本不升级问题

概述

792是否升级,取决与version.ver文件和792 flash内置的版本号是否一致;
未添加version.ver文件,版本对比不一致将重复执行升级流程。

image

版本号相同也不进行升级,需要制作卡升级前设置与之前固件不同的版本号
image

解决

ac792\sdk\cpu\wl83\tools路径下添加version.ver文件。
 EMBED Package 
image 
打开version.ver定义软件版本号,与fs_update.c的g_currentVersion不一致即可:
image

image

制作卡升级文件,运行ac792\sdk\cpu\wl83\tools\生成升级固件.bat
将ac792\sdk\cpu\wl83\tools\upgrade\update.ufw放入机器的SD卡根目录中,重启机器即可卡升级。


编译提示bss段内存不足

描述:

sd_sec_ota_update工程添加大屏幕屏驱编译不过,错误提示address 0x18652360 of cpu\wl83\output\ota_loader.elf section .bss' is not within region text_ram'
image

解决:

ota_loader_master_v2_wifi_video\sd_sec_ota_update\cpu\wl83\output\sdram_ld.c
提高text_ram RAM区域到5MB~6MB。
(以宽高为1280x800,颜色格式为RGB565 为例子,底层会申请两块buffer,所需大小为1280x800x2x2 byte),保存重新编译即可。
image



卡升级界面显示异常问题

原因:

fw-Bootloader工程有lvgl UI旋转逻辑,用户屏驱也有旋转功能,如果两者同时旋转或者旋转角度不正确,则显示异常。
image



解决:

只需要单方面旋转即可,lvgl UI旋转逻辑或者用户屏驱即可。
image

image



修改卡升级UI

UI工程所在路径:
image

UI工程打开:
image 

  1. 绘制UI并打包 image



  1. 编译制作卡升级文件

3.1、打开sd_sec_ota_update工程,重新添加一遍lvgl_v8_ui_app文件夹(如果有新增资源C文件),全编译工程,
image

3.2、将sd_sec_ota_update\cpu\wl83\output的ota.bin、sd_updata2.bin、sd_sec_ota.bin拷贝到792sdk的tools目录下:ac792\sdk\cpu\wl83\tools。

3.3、制作卡升级文件,运行ac792\sdk\cpu\wl83\tools\生成升级固件.bat

3.4、将ac792\sdk\cpu\wl83\tools\upgrade\update.ufw放入机器的SD卡根目录中。


注意:

image

预留区大小要注意一次性给够,如果后面升级想加大预留区是无法增加该区域的。

杰理科技
2024年9月25日