AC792系列_卡升级使用说明v1.2
测试版本说明:
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/fw-Bootloader/tree/master_v2_wifi_video/" fw-Bootloader: Customized bootloader for JL series - Gitee.com
工程结构

sd_ota_update cbp工程:
sd_sec_ota_update cbp工程:
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工程,操作参考如下,完成后全编译:
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版本:
注意:mipi屏是在dmm模块的中断回调里替换推屏buf;mcu屏则是直接推LVGL传进来的buf。所以mcu屏只能配置LV_DISP_UI_ROTATE进行lvgl软件旋转,而mcu屏驱动应当设置为ROTATE_0。
当mipi时竖屏横显示时注意宽高以及旋转的配置
竖屏横显示,需旋转90度,则屏驱动那边无需旋转

宽高则为如下
#if TCFG_LCD_MIPI_ST7701S_480x800
#define LCD_W 480
#define LCD_H 800
#endif
注意上面的宽高配置,不要弄反,可参考公版的升级工程默认的设置方式当应用层改动:
| lcd_dev_ioctl(IOCTL_LCD_RGB_WAIT_FB_SWAP_FINISH, (u32)color_p); |
|---|

RGB888颜色格式的MCU驱动支持:
commit id为773a8e8d版本支持MCU驱动为RGB888颜色格式,
需要将sd_sec_ota_update\app\src\common\lcd\lcd_driver\lcd_driver.c文件对比同步下面的文件:
EMBED Package
卡升级重复升级问题
概述
792是否升级,取决与version.ver文件和792 flash内置的版本号是否一致;
未添加version.ver文件,版本对比不一致将重复执行升级流程。

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

制作卡升级文件,运行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'
解决:
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),保存重新编译即可。
卡升级界面显示异常问题
原因:
fw-Bootloader工程有lvgl UI旋转逻辑,用户屏驱也有旋转功能,如果两者同时旋转或者旋转角度不正确,则显示异常。
解决:
只需要单方面旋转即可,lvgl UI旋转逻辑或者用户屏驱即可。

修改卡升级UI
1、配置卡升级UI工程的“板子”
“板子”即是UI工程的依赖路径,UI资源和相关代码的输出路径。
主要确保路径如下:

其他路径暂时不用关注,因为目前卡升级 UI工程还不支持加载外部资源(bin形式的图片、字库文件等)。
- 绘制UI并打包

- 编译制作卡升级文件
3.1、打开sd_sec_ota_update工程,重新添加一遍lvgl_v8_ui_app文件夹(如果有新增资源C文件),全编译工程,
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卡根目录中。
杰理科技
2024年9月25日