KDocs 研发资料库
  • 屏融合应用方案入口汇总
  • JL701N穿戴客述问题FAQ
  • JL701N穿戴类补丁list
  • 手表软件调试
  • JL701手表硬件设计注意事项 总结
  • 手表烧录_升级工具说明
  • 手表量产相关
  • 生产烧录KEY及代码和升级代码
  • AC695N系列手表SDK开发指南
  • JL7012A手表-SDK入门指南V1.0
  • 穿戴手表JL701N-入门到进阶开发指导
  • 彩屏充电仓JL701N LVGL入门到进阶指导文档
  • AC695N手表软硬件问题整理
  • JL701N手表软硬件问题整理
  • 701n手表SDK共性问题汇总
  • UI效果参考demo文档
  • 屏幕触摸驱动相关参考
  • 穿戴类支付宝支付流程
  • AC701N_PMU_介绍
  • 经典蓝牙相关接口说明
  • music应用详细设计说明书
  • music_player接口设计说明文档
  • PO声测试以及处理方法
  • DAC性能测试指南
  • 杰理串口升级规范
  • AC696N串口升级说明
  • AC695N系列手表UI开发指南
  • AC695N添加升级UI说明文档.
  • UI布局工具使用说明
  • UI接口设计说明书
  • UI工具快速使用说明
  • 701N_UI编辑工具用户手册
  • UI工程源文件升级工具使用说明
  • 701N屏幕驱动配置说明
  • JL701N 2D图形硬件加速接口使用说明
  • JL701_watch常用例子参考
  • JL_WATCH_SDK UI相关工具使用文档
  • 智能手表音频 设计调试手册 V1.2
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 701手表 PCBA产测工具使用说明书 V1.0
  • 杰理定频问题排查2021.1.26
  • BQB5.4 20231007
  • 各类概率性死机调试解决指南
  • 不开机问题处理汇总(仅供参考)
  • 蓝牙搜索不到问题处理汇总(仅供参考)
  • 样机发烫(仅供参考)
  • 蓝牙音乐卡顿问题处理汇总(仅供参考)
  • 充电问题处理汇总(仅供参考)
  • 触摸问题处理汇总(仅供参考)
  • 功耗调试指导
  • JL701N穿戴客述问题FAQ
  • 701N 开发板新屏幕驱动修改
  • AC701 nandflash A8图片显示问题
  • 支付宝乘车码接入资料
  • 多国语言及字库使用指南
  • 查看C程序Flash 和RAM 资源占用说明文档
  • 701N_SDK3.0.1_OPUS_OGG 编解码
  • 蓝牙在线调eq说明
  • BR EDR BLE 蓝牙性能测试配置方法_
  • BLE-HID
  • BLE-HID 调试文档
  • 【问题】701v301外置flash播放wts提示音
  • 本地录音开启及调试
  • 死机分析
  • 表盘传输APP层的压缩算法
  • 功能模版:JL701_V301_UI资源使用FAT文件系统demo
  • JL7013+4G CAT1 参考设计原理图
  • 吾爱4G模组+JL701接口说明
  • (电脑一拖多)手表升级dongle工具使用补充说明
  • 蓝牙接口使用说明
  • ble 开发流程
  • 彩屏仓功耗优化
  • 彩屏仓补丁list
  • 更新字库步骤
  • 支付宝硬件接入资料

杰理串口升级规范

📎 原始文档:https://www.kdocs.cn/l/cgjdpFVQFuel 杰理串口升级规范
目录
版本信息.............................................................................................................................3
特征说明.............................................................................................................................4
实现流程.............................................................................................................................4
协议说明.............................................................................................................................6
Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 2of10

版本信息

版本号日期作者备注
1.002020-04-29Zhibin1.完成初始版本

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 3of10

特征说明

● 支持标准RX/TX双IO通信
● 支持单IO RX/TX 串口通信
● 支持flash架构为单/双备份升级
● 支持波特率切换命令,提升升级速度

实现流程

1、 固件单备份升级流程图

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 4of10
Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
image User manual Rev1.00——29 Apr 2020 5of10

2.2 固件双备份升级流程图

image

协议说明

杰理串口升级规范在“杰理串口控制协议”基础上实现,

(一)、数据包格式

多字节数据:低字节在前,高字节在后,即小端格式(little endian)。
CRC16标准:CRC-CCITT (XModem)

  1. JL 串口升级命令包格式
Byte0Byte1Byte[3 .. 2]Byte[n-2 ..4]Byte[n.. n-1]
SyncData0SyncData1Cmd_lenCmd_dataCrc16

参数解释:
SyncData0: 固定为0xAA
Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 6of10
SyncData0: 固定为0x55
Cmd_len: cmd_data部分的长度
Cmd_data:命令内容
Crc16:整个命令包(除去crc 自身)的crc结果

(二)、升级命令定义

1、 升级开始:0x01( update_start)方向:设备->上位机

SyncData[2]Cmd_len[2]Cmd_data[ 1]Crc16[2]
0xAA 0x550x0001OpcodeParaCrc_res
0x01None

2、 升级开始返回:0x01 ( update_start_res)方向:上位机->设备

SyncData[2]Cmd_len[2]Cmd_data[5]Crc16[2]
0xAA 0x550x0005OpcodeBaud[4]Crc_res
0x01指定波特率

命令说明:
Baud[4] :波特率参数为4字节长度。当上位机指定的波特率如果与设备当前波特率不同,设备会用新的波特率再次发起“升级开始”命令。

3、 升级读数据请求:0x02( update_read_req)

方向:设备->上位机

SyncData[2]Cmd_len[2]Cmd_data[9]Crc16[2]
0xAA 0x550x0009OpcodeAddr[4]Len[4]Crc_res
0x02读地址数据长度

命令说明:
Addr[4] :请求升级文件偏移地址 Len[4] :请求升级文件数据长度

4、 升级读数据返回:0x02 ( update_read_res)

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 7of10
方向:上位机->设备

SyncData[2]Cmd_len[2]Cmd_data[????]Crc16[2]
0xAA 0x550x????OpcodeAddr[4]Len[4]Data[n]Crc_res
0x02读地址数据长度数据内容

命令说明:
Addr[4] :根据请求命令的地址填充
Len[4] :根据实际读取数据长度填充 Data[n]:填充到升级文件对应偏移地址的数据

5、 升级结束:0x03( update_stop)方向:设备->上位机

SyncData[2]Cmd_len[2]Cmd_data[2]Crc16[2]
0xAA 0x550x0002OpcodeErr_codeCrc_res
0x03错误码

参数说明:
Err_code[ 1] :错误码对应表如下:

Err_codeDescription
0x0升级成功
0x1加密key错误
0x81升级文件大小错误
0x82升级loader大小错误
0x83Loader校验失败
0x84读远端文件头失败
0x85读本地文件头
0x86找不到目标文件
0x87文件操作失败
0x88升级数据校验失败
0x89产品信息不匹配
Other未定义错误

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 8of10

6、 升级结束返回:0x03 ( update_stop_res)方向:上位机->设备

SyncData[2]Cmd_len[2]Cmd_data[2]Crc16[2]
0xAA 0x550x0002OpcodeErr_codeCrc_res
0x03同上

7、 升级长度通知:0x04 ( update_len_notify)方向:设备->上位机

SyncData[2]Cmd_len[2]Cmd_data[5]Crc16[2]
0xAA 0x550x0005OpcodeTotal_len[4]Crc_res
0x04总升级长度

参数说明:
Total_len[4] :
若loader下载阶段是loader下载的总长度;若固件升级阶段是升级内容总长度;

8、 升级长度返回:0x04(update_len_res)方向:上位机->设备

SyncData[2]Cmd_len[2]Cmd_data[ 1]Crc16[2]
0xAA 0x550x0001OpcodeParaCrc_res
0x04None

9、 升级在线通知:0x05(update_alive_notify)方向:设备->上位机

SyncData[2]Cmd_len[2]Cmd_data[ 1]Crc16[2]
0xAA 0x550x0001OpcodeparaCrc_res
0x05None

命令说明:
该命令为作为设备在操作flash等需要长时间不发升级命令时候使用,目的为通知上位机设备在线,防止上位机超时。

10、 升级在线返回:0x05(update_alive_res)

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 9of10
方向:上位机->设备

SyncData[2]Cmd_len[2]Cmd_data[ 1]Crc16[2]
0xAA 0x550x0001OpcodeParaCrc_res
0x05None

Develop_doc All information provided in this document is subject to legal disclaimers © JL.V. 2014. All rights reserved.
User manual Rev1.00——29 Apr 2020 10of10

Prev
DAC性能测试指南
Next
AC696N串口升级说明