BootLoader刷新软件的完成需要涉及以下基本内容
1,下载文件的解析,如S19,HEX等文件按照格式规范进行解析出来地址+数据,这需要PC端的上位机进行实现;
2,解析出来了刷新文件的地址和数据后需要通过通讯(can)传递到ECU中,那么传递到ECU的哪段地址呢,这个是要设计时预先对memory进行分配好APP和数据区域,确定好flash的各个区段是怎么划分给那部分使用的(boot区,app区,标定数据区,eeprom区);
3,刷新的软件数据通过上位机基于各自整车厂的刷新规范(基于UDS)的各自详细流程进行实现讲app软件安全的刷新到ECU中;
4,上位机将app和数据刷新到ECU中,刷新到相应地址后,检查有效后,程序从boot跳转jump到 APP的起始地址开始运行app。
相关网络参考文章
1,汽车电子控制单元Bootloader刷新功能测试方法
http://www.gzweix.com/article/sort0253/sort0657/info-314557_3.html
2,详解设计智能前照灯的CAN刷新软件
http://www.gzweix.com/article/sort0253/sort0487/info-260414_4.html
3,s19格式文件详解
https://blog.csdn.net/xxxl/article/details/19494187
4,英飞凌XC2000系列CAN BootLoader(CAN_BSL)的实现
https://blog.csdn.net/weixin_42967006/article/details/100575202