KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

701_707 双备份升级DEMO

📎 原始文档:https://www.kdocs.cn/l/cu1hmVWaplGL 701_707 双备份升级DEMO
demo 也适用于707 sdk 。
双备份代码资源不够,可能涉及分区参考:norflash相关.otl
JL701N的WATCH资源分区功能说明.otl

  1. 问题描述: 客户反馈移植双倍分升级之后,概率出现升级失败问题。 文档最后有参考demo
    image 双备份升级需要打开对应宏,生成 db_update_data.bin
    (1)用uart或者spi 或者其他方式 发送接收到db_update_data.bin (2)调用初始化,写接口 走双备份升级流程,校验,升级成功。

  2. 问题分析: (1) 查看log 看起来是校验失败,引起的升级失败 。可能的原因有

  3. 升级文件传输过来错乱 b, 校验搬运流程错乱 c,写保护等参数影响 (2) 参考客户代码流程
    image

在dual_bank_passive_update_init 前加入 norflash_set_write_protect(0); 写保护清除

(3)公板验证写一个701 demo

打开  #define CONFIG_DB_UPDATE_DATA_GENERATE_EN       1       
     #define CONFIG_DOUBLE_BANK_ENABLE               1       

在初始化前解除写保护 norflash_set_write_protect(0); 写保护清除  
/********************************************************************************
 * 跟上位机通信接口
 * 1.数据来源:串口、SPi、BLE等。数据包很小,dual_ota_app_data_deal缓存成一包大包
 * 2.必须在低优先级任务执行,不能在中断函数、蓝牙回调函数执行
 * 3.升级流程: 升级初始化,写文件到flash,校验升级
 * --初始化:发送55 AA 开始,大小为四位 ,校验码四位,默认写0 。
 * 如文件大小:164054(hex:280D6) ,首包发送55 AA D6 80 02 00 00 00 00 00  
 * --写文件: 文件发送时建议每buf为256 或者512 字节,方便组包成2K写入flash,主机发送延时建议50mS以上每包
 * --校验升级:文件写完整以后发送AA 55 执行校验文件。
 *********************************************************************************/
int update_mcufw_write(u32 msg, u8 *buf, u32 len)

com_uart_ctrl.c
dual_update_demo.c

(4)707 demo

打开  #define CONFIG_DB_UPDATE_DATA_GENERATE_EN       1       
     #define CONFIG_DOUBLE_BANK_ENABLE               1       
在初始化前解除写保护 norflash_set_write_protect(0); 写保护清除  

/********************************************************************************
 * 跟上位机通信接口
 * 1.数据来源:串口、SPi、BLE等。数据包很小,dual_ota_app_data_deal缓存成一包大包
 * 2.必须在低优先级任务执行,不能在中断函数、蓝牙回调函数执行
 * 3.升级流程: 升级初始化,写文件到flash,校验升级
 * --初始化:发送55 AA 开始,大小为四位 ,校验码四位,默认写0 。
 * 如文件大小:164054(hex:280D6) ,首包发送55 AA D6 80 02 00 00 00 00 00  
 * --写文件: 文件发送时建议每buf为256 或者512 字节,方便组包成2K写入flash,主机发送延时建议50mS以上每包
 * --校验升级:文件写完整以后发送AA 55 执行校验文件。
 *********************************************************************************/
int update_mcufw_write(u32 msg, u8 *buf, u32 len)

707_双备份升级patch.zip

流程参考文档:
https://doc.zh-jieli.com/AC63/zh-cn/master/module_demo/ota/ota_introduce.html#app
3. 问题反馈: 已完成

本文档包含以下子页面

  • JL701N的WATCH资源分区功能说明
Prev
手表发射问题
Next
707_乘车码刷码失败问题_共性