一种基于ECU的Bootloader用电子控制模块制造技术

技术编号:35268666 阅读:14 留言:0更新日期:2022-10-19 10:35
本发明专利技术涉及ECU的Bootloader用电子控制技术领域,尤其为一种基于ECU的Bootloader用电子控制模块,通信总线由ECU的MCU外设实现,Bootloader具备通信总线外设驱动程序,实现基本的数据发送和接收功能,所述为了保证通信的可靠性,基于通信总线完善的通信协议,应用程序下载端和Bootloader之间需要建立请求命令(request command)、确认(acknowledge)、等待(block wait)、错误重传(error re

【技术实现步骤摘要】
一种基于ECU的Bootloader用电子控制模块


[0001]本专利技术涉及ECU的Bootloader用电子控制
,具体为一种基于ECU的Bootloader用电子控制模块。

技术介绍

[0002]随着半导体技术的不断进步(按照摩尔定律),MCU内部集成的逻辑功能外设越来越多,存储器也越来越大。消费者对于汽车节能(经济和法规对排放的要求)型、舒适性、互联性、安全性(功能安全和信息安全)的要求越来越高,特别是近年来新能源电动车、车联网和自动驾驶技术的兴起,更大大加速了汽车电子技术的发展。汽车电子ECU(Electronic Control Unit
‑‑
电控单元)集成的功能日益复杂,为了应对软件远程(在线)功能升级(增加新的功能)和bug修复的需求、对Bootloader(启动加载程序)的需求越来越多。本文详细介绍了汽车电子ECU Bootloader的一般性工作原理和开发要点,其适用于所有的汽车电子ECU Bootloader开发。
[0003]Bootloader,顾名思义,就是驻留在ECU非易失性存储器中的一段程序加载代码,每次ECU复位后,都会运行Bootloader。它会检查是否有来自通信总线的远程程序加载请求,如果有,则进入Bootloader模式,建立与程序下载端(通常为PC上位机)的总线通信并接收通信总线下载的应用程序、解析其地址和数据代码,运行NVM(None Valitale Momory
‑‑
非易失性存储器)驱动程序,将其编程到NVM中,并校验其完整性,从而完成应用程序更新。如果没有来自通信总线的远程程序加载请求,则直接跳转到应用程序复位入口函数(复位中断ISR,也称作Entry_Point
‑‑
使用Processor Expert的CodeWarrior工程或者Startup函数
‑‑
普通CodeWarrior工程),运行应用程序。
[0004]基于ECU的Bootloader用电子控制模块的ECU的MCU外设接收信号需要在PC端编写后,连接进行上传操作,且上传操作的流程单一,不能够根据使用需求,对适应性的通信协议的信源编码进行分析,自适应适配写入,操作流程复杂,且工作量较大。

技术实现思路

[0005]本专利技术的目的在于提供一种基于ECU的Bootloader用电子控制模块,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:
[0007]一种基于ECU的Bootloader用电子控制模块,包括以下步骤;
[0008]通信总线由ECU的MCU外设实现,Bootloader具备通信总线外设驱动程序,实现基本的数据发送和接收功能;
[0009]所述为了保证通信的可靠性,基于通信总线完善的通信协议,应用程序下载端和Bootloader之间需要建立请求命令(request command)、确认(acknowledge)、等待(block wait)、错误重传(error re

send)等机制
‑‑‑‑
Bootloader根据不同的请求命令完成不同的任务并确认操作是否完成(ACK)以及数据是否正被确完整的传输,若出现数据错误(通过校
验和或者ECC实现),需要进行自动重传;
[0010]合格:总线通信协议传输到Bootloader;
[0011]不合格:进行错位重传(error re

send)返回应用程序下载端进行重新下载。
[0012]优选的,所述应用程序下载端在PC端开发GUI软件,实现总线通信协议,一般在其底层都是通过调用相应的总线设备。
[0013]优选的,所述在PC端基于VC或者C#、QT、Labview进行线上操作开发,进行数据编辑。
[0014]优选的,所述电子控制模块通过USB转CAN/LIN的转发器设备的动态库(DLL)的API接口来实现数据的收发,相应的总线USB转发设备都会提供相应的驱动库(DLL)。
[0015]优选的,所述ECU的MCU外设通过系统检测确认无误后,经由通信总线外设驱动程序进入到Bootloader进行数据接收。
[0016]优选的,所述PC端编辑多种信源编码,多种信源编码信号传输到预设式USB储存器中,预设式USB储存器插入到不同的ECU的MCU外设接口中,ECU的MCU外设电子模块对多种信源编码信号进行分析,根据不同的使用需求选用不同的1、2、3信号源进行编码。
[0017]与现有技术相比,本专利技术的有益效果是:
[0018]1、本专利技术中,设置的ECU的Bootloader可以对通信协议在线更新系统,不需要对车辆内部的电子模块进行拆卸,降低了Bootloader程序的更新成本,减少出现损坏的风险;
[0019]2、本专利技术中,PC端直接下载的多种信源编码输入到预设式USB储存器内部,插接在ECU的MCU外设,多种预设的信源编码可以进行分析,自适应更新到车载ECU的Bootloader进行数据输入,操作流程简单,降低工作量。
附图说明
[0020]图1为本专利技术的通信协议流程图;
[0021]图2为本专利技术的总线通信协议数据传输流程图;
[0022]图3为本专利技术的预设USB编码流程图。
具体实施方式
[0023]实施例1:
[0024]请参阅图1

3,本专利技术提供一种技术方案:
[0025]一种基于ECU的Bootloader用电子控制模块,通信总线由ECU的MCU外设实现,Bootloader具备通信总线外设驱动程序,实现基本的数据发送和接收功能;
[0026]所述为了保证通信的可靠性,基于通信总线完善的通信协议,应用程序下载端和Bootloader之间需要建立请求命令(request command)、确认(acknowledge)、等待(block wait)、错误重传(error re

send)等机制
‑‑‑‑
Bootloader根据不同的请求命令完成不同的任务并确认操作是否完成(ACK)以及数据是否正被确完整的传输,若出现数据错误(通过校验和或者ECC实现),需要进行自动重传;
[0027]合格:总线通信协议传输到Bootloader;
[0028]不合格:进行错位重传(error re

send)返回应用程序下载端进行重新下载。
[0029]所述应用程序下载端在PC端开发GUI软件,实现总线通信协议,一般在其底层都是
通过调用相应的总线设备,便于从PC端进行快速下载;所述在PC端基于VC或者C#、QT、Labview进行线上操作开发,进行数据编辑,便于多种下载软件提高可选择性,对通信协议进行下载;所述电子控制模块通过USB转CAN/LIN的转发器设备的动态库(DLL)的API接口来实现数据的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ECU的Bootloader用电子控制模块,其特征在于:包括以下步骤;通信总线由ECU的MCU外设实现,Bootloader具备通信总线外设驱动程序,实现基本的数据发送和接收功能;所述为了保证通信的可靠性,基于通信总线完善的通信协议,应用程序下载端和Bootloader之间需要建立请求命令(request command)、确认(acknowledge)、等待(block wait)、错误重传(error re

send)等机制
‑‑‑‑
Bootloader根据不同的请求命令完成不同的任务并确认操作是否完成(ACK)以及数据是否正被确完整的传输,若出现数据错误(通过校验和或者ECC实现),需要进行自动重传;合格:总线通信协议传输到Bootloader;不合格:进行错位重传(error re

send)返回应用程序下载端进行重新下载。2.根据权利要求1所述的一种基于ECU的Bootloader用电子控制模块,其特征在于:所述应用程序下载端在PC端开发GUI软件,实现总线通信协议,一般...

【专利技术属性】
技术研发人员:龚维佳王涛
申请(专利权)人:南京世博电控技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1