基于CANoe的BootLoader上位机
2019年国庆,闲来无事,写下大致流程。。。
汽车ECU的基于UDS的刷写流程大致相同,基本如下:
扩展会话10 03—28 03 03禁止收发APP报文及NM报文—85 02停止记录DTC—编程会话—安全访问—写入刷件日期—写入诊断仪序列号—请求下载—开始下载—下载完成—检查内存0202—擦除内存FF00—请求APP下载—开始下载—下载完成—检查内存—程序依赖性检查FF01—复位—打开APP及NM收发—DTC使能—进入默认会话—清除DTC

上位机的作用在于向ECU发送请求,ECU作为回应。

重点在于如何读取.S19,.HEX或.BIN文件,并在34服务中将其下载,协调发送与接收的数据包及发送时间,CANoe的Capl语言类似于C,首先设定文件的路径,将app及drive文件放在该路径下,打开文件函数为:OpenFileRead(文件名,读取方式),并有返回值来体现文件是否打开成功。读取文件的函数为fileGetBinaryBlock(存放的数组名,文件大小,OpenFileRead返回值),当读取完毕之后应计算CRC值,以便之后校验内存使用。文件的打开和读取就是这两个函数。

下来说一说数据包的发送和接收。

用HEXview可以打开.S19,.HEX或.BIN文件,其中.S19文件可以体现下载的起始地址及数据字节大小,但是.S19文件格式相比BIN文件较复杂,况且三种格式可以相互转化,一般选取.BIN文件来解析比较方便。
扩展会话10 03—28 03 03禁止收发APP报文及NM报文—85 02停止记录DTC—编程会话—安全访问—写入刷件日期—写入诊断仪序列号
以上服务比较简单,安全访问的算法各不相同,2E服务要写入的内容也不尽相同&#

基于CANoe的 ECU BootLoader上位机相关推荐

  1. 基于canoe开发的Bootloader刷写上位机,符合uds流程

    基于canoe开发的Bootloader刷写上位机,符合uds流程,可供项目应用和学习 另有支持周立功can卡的Bootloader上位机,符合uds规范的支持s32k144,英飞凌的Bootload ...

  2. 基于CANoe的Bootloader上位机软件 下位机为飞思卡尔MC9S12G128MLL

    基于CANoe的Bootloader上位机软件 下位机为飞思卡尔MC9S12G128MLL ID:6850668870980676Max_Min

  3. 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格式的二进制文件解析; 可二次开发或扩展应用

    基于UDS的BootLoader上位机源代码(C#) 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格 ...

  4. UDS on CAN的ADAS刷写BootLoader上位机开发

    最近受某ADAS企业委托,帮助其开发一款ADAS控制器的BootLoader上位机,采用的设备是Kvaser和USBCAN2,一切都还比较顺利,刷写流程基本也是按照ISO14229-1的标准来做的,修 ...

  5. 基于CANoe的UDS Bootloader刷写软件

    终于有时间整理下基于CANoe的UDS Bootloader,网上也看到了有其他网友分享的例子,基于OSEK_TP,在新版本的CANoe里面,已经被新的接口取代了. 本刷新软件是基于CANoe 8.5 ...

  6. canoe的dela_一种基于CANoe的ECU软件刷新方法及装置的制造方法

    一种基于CANoe的ECU软件刷新方法及装置的制造方法 [技术领域] [0001]本发明涉及汽车电子技术领域,尤其涉及一种基于CANoe的ECU软件刷新方法及 目-ο [背景技术] [0002]随着汽 ...

  7. C++ MFC实现基于RFID读写器的上位机软件

    C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...

  8. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  9. python-GUI:利用pyqt5设计一个bootloader上位机页面(ZLG驱动)及打包报错faild to execute script pyi_rth_multiprocessing精简方案

    python-GUI:利用pyqt5设计一个bootloader上位机页面 1.下载pyqt5和Qt Designer 2.利用Qt Designer设计页面 步骤一:打开Qt Designer 步骤 ...

  10. 【飞思卡尔 MC9S12】BootLoader 上位机

    上一篇:飞思卡尔 MC9S12]BootLoader 下位机 本篇讲述BootLoader上位机开发. 源码地址:https://download.csdn.net/download/u0108756 ...

最新文章

  1. mysql mrr_cost_based_mysql mrr介绍
  2. sed和awk有什么区别? [关闭]
  3. Python 操作 MySQL 的5种方式
  4. php socket 握手,python Socket之客户端和服务端握手详细介绍
  5. Segments POJ 3304 直线与线段是否相交
  6. SQL Server 2008使用LINQ进行数据访问(转载自IT168 [ http://www.it168.com/ ])
  7. hdu 2665 Kth number 划分树
  8. LeetCode(1021)——删除最外层的括号(JavaScript)
  9. pdf页眉页脚设置步骤
  10. plesk 打不开php,如何在 Plesk 中管理 PHP
  11. 佳能Canon FAX-L160 传真机驱动
  12. linux环境编程apue,《UNIX环境高级编程》中apue.h的问题
  13. java adt官网下载_android adt下载
  14. DSD解码ES9038PRO和AK4497
  15. bat学习(二)快速批量建立指定三级文件夹
  16. 北京某ERP公司产品助理专业一面
  17. 团队管理21--梯队培养
  18. 托托又来了——PCA实现人脸识别
  19. java中String.contains方法的使用详解
  20. docker安全之容器资源控制 安全加固

热门文章

  1. 加密文件夹里的图片打不开
  2. 去掉Xcelsius报表在EP展示空白边界
  3. 【转】JavaScript面向对象程序设计(6): 封装
  4. 本地计算机无法启动dhcp服务,Windows10无法启用dhcp服务怎么办?
  5. matlab-梯形积分
  6. CDR教程-使用调和工具制作三八天猫标志
  7. win10笔记本,蓝牙耳机连接上电脑以后,耳机没有声音怎么办?
  8. 【随笔】小记2014年东北四省赛
  9. vscode设置默认浏览器
  10. 《一个广告人的自白》读书笔记