【CAN_BootLoader_伪UDS实现-哔哩哔哩】 CAN_BootLoader_伪UDS实现_哔哩哔哩_bilibili
2022/3/27 | |||
伪UDS上位机下位机通信过程 | |||
应用程序指令集: | |||
内容 | 类型 | 8位数据 | |
请求进入boot | S | [0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
APP不支持的指令 | R | [0x90, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
指令成功,准备进入boot | R | [0x50, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
boot指令集 | |||
内容 | 类型 | 8位数据 | |
BootLoader启动 | R | [0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
拆分8位发送BIN文件*补齐0x00 | S | BIN文件(0.001S发送一次8位数据) | |
固件更新完成 | R | [0x50, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
固件更新失败|非FLASH应用程序 | R | [0x50, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
开始执行新的FLASH用户程序 | R | [0x50, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
无法执行|非FLASH应用程序 | R | [0x50, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |
30s超时|执行旧的FLASH用户程序 | R | [0x50, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] | |