基于高频通讯的多机刷写程序的方法及系统与流程

文档序号:17608895发布日期:2019-05-07 20:56阅读:216来源:国知局
基于高频通讯的多机刷写程序的方法及系统与流程
本发明涉及汽车功能的刷写系统
技术领域
,特别涉及基于高频通讯的多机刷写程序的方法及系统。
背景技术
:由于汽车运行环境的复杂性,车载控制器对密封性和防水性有一定的要求,因此大多数控制器均有防护等级较高的外壳保护。在车辆开发及后期维护阶段,需更新控制策略程序,若还使用拆卸外壳,通过仿真器刷写程序的方法,不仅费时费力,影响车载控制器的开发,还可能影响整车性能调试。传统的解决软件故障方法是售后人员拆卸坏的电控单元,更换新的电控单元,然后将坏的电控单元返回原厂更新程序,这样增加了拆卸支架和外壳,刷写程序,测试验证三道工序。如果测试不合格,需要重新返工,维修成本上升,维修周期长,且有的电控单元结构很复杂,拆卸比较困难。为了方便售后服务并避免对控制器硬件的损坏,汽车行业制定了标准的通信接口对控制器程序或者数据进行更新。Bootloader就是为了完成上述功能,常驻在控制器内部Flash的程序。通过Bootloader底层程序、控制策略应用层以及上位机程序的配合,实现了软件的在线更新。将该程序用于车载控制器中,借助于汽车CAN总线,无需拆卸控制器即可完成控制软件的刷写,方便了程序的更新和维护。基于CAN总线的单机刷写程序方法存在以下的缺陷:车载控制器的厂商虽然不需要拆除产品的外壳和支架,但是刷写方式是一对一刷写,现在控制器的集成功能比较多,软件比较大,如果需要升级的车辆比较多,采用单机刷写的方式,效率比较低,耗时长。特别是有些大型工程机械不便于连线或者连线过长。技术实现要素:因此,有必要提供一种能够实现对多个产品进行程序的刷写的基于高频通讯的多机刷写程序的方法及系统。一种基于高频通讯的多机刷写程序的系统,其包括:主机、多个分机、USB/CAN工具、上位机、多个OBD接口、多个网关;主机包括主机的高频发送单元、主机的MCU、主机的高频接收单元、主机的CAN接口单元、主机的LED指示单元;主机的高频发送单元、主机的高频接收单元、主机的CAN接口单元、主机的LED指示单元分别与主机的MCU电连接;主机的CAN接口单元同时与USB/CAN工具相连;USB/CAN工具同时与上位机相连;分机包括分机的高频发送单元、分机的高频接收单元、分机的CAN接口单元;分机的CAN接口单元与OBD接口相连;分机的高频发送单元与主机的高频接收单元相连;分机的高频接收单元与主机的高频发送单元相连;OBD接口通过网关与产品相连;所述主机的高频发送单元用以发送高频刷写数据给各分机;所述主机的高频接收单元用以接收各分机的高频刷写数据;所述主机的LED指示单元用以指示刷写程序的结果;所述主机的CAN接口单元用于通过USB/CAD工具与上位机通信;所述分机的高频发送单元用以发送高频刷写数据给主机;所述分机的高频接收单元用以接收主机的高频刷写数据;所述分机的CAN接口单元用于通过OBD接口经由网关与产品进行通信;上位机用于将各个产品的刷写结果进行记录分析显示。本发明还提供一种基于高频通讯的多机刷写程序的方法,其通过上述的基于高频通讯的多机刷写程序的系统实现,所述方法包括:S1、上位机软件测试主机和各分机之间高频通讯,并建立高频通讯环;S2、上位机读取刷写文件,并根据刷写协议,生成相关的刷写流程;S3、上位机软件通过主机高频发送单条刷写数据,分机收到刷写数据,将刷写数据经OBD口由网关发送给产品,产品收到数据后将响应数据传递给分机,主机读取各分机的返回的数据,并统计是否接收到通讯内所有分机的数据;S4、如果某个分机发送的响应数据发生异常,会延时等待其数据,如果分机超时主机未收到数据,则认为产品故障,主机会发送命令指定分机进入掉电模式,并LED指示故障类型。主机指定下一分机返回数据,建立新的通讯环,这样直至接收到通讯内所有分机的数据;S5、上位机重复S3和S4过程,直到所有的刷写数据发送完毕,并用LED指示刷写成功的产品。在本发明所述的基于高频通讯的多机刷写程序的方法中,所述主机发送的高频数据格式如下:ID数据长度序号命令有效数据校验其中,ID:下一个高频发送的ID;数据长度:整个高频数据的长度;序号:当前数据的所处的序号,发送一条高频数据,序号自动加一;命令:指示当前的操作命令;有效数据:包括刷写数据;校验:累加和校验。在本发明所述的基于高频通讯的多机刷写程序的方法中,所述分机发送的高频数据格式如下:ID数据长度命令有效数据校验其中ID:下一个高频发送的ID;数据长度:整个高频数据的长度;命令:指示当前的操作命令;有效数据:包括刷写数据;校验:累加和校验。在本发明所述的基于高频通讯的多机刷写程序的方法中,主机发送的高频数据,所有的分机都能接收,分机需要返回响应高频数据;分机采用通讯环的方式逐个返回高频数据;主机发送的高频数据中的ID指的是众多分机中第一个返回高频数据的分机,分机1首先返回数据,分机1高频数据的ID指定分机2接着返回数据,依次类推,直到所有的分机返回数据,然后主机发送下一条数据;通讯环发送顺序依照ID的大小依次发送;高频通讯环发生通讯故障时,主机发送命令指定发生故障的分机进入掉电模式,由发生故障的分机的下一个分机返回高频数据。实施本发明提供的基于高频通讯的多机刷写程序的方法及系统与现有技术相比具有以下有益效果:本发明能够实现通过一个刷写系统对多个产品进行程序的刷写。对每个分机赋予不同的ID。主机通过高频通讯以广播的方式将含有刷写程序的信息逐条发给各分机,各分机将信息通过网关发给产品完成程序的刷写。产品将刷写状态通过网关反馈分机,分机通过高频通讯反馈给主机。上位机将各个产品的刷写结果(OK,NG)进行记录分析显示。附图说明图1是本发明实施例的基于高频通讯的多机刷写程序的系统结构框图;图2是本发明实施例的高频通讯环原理图;图3是本发明实施例的高频通讯环的故障时建立的通讯环原理图;图4是本发明实施例的基于高频通讯的多机刷写程序的方法流程图。具体实施方式如图1所示,一种基于高频通讯的多机刷写程序的系统,其包括:主机、多个分机、USB/CAN工具、上位机、多个OBD接口、多个网关;主机包括主机的高频发送单元、主机的MCU、主机的高频接收单元、主机的CAN接口单元、主机的LED指示单元;主机的高频发送单元、主机的高频接收单元、主机的CAN接口单元、主机的LED指示单元分别与主机的MCU电连接;主机的CAN接口单元同时与USB/CAN工具相连;USB/CAN工具同时与上位机相连。分机包括分机的高频发送单元、分机的高频接收单元、分机的CAN接口单元;分机的CAN接口单元与OBD接口相连;分机的高频发送单元与主机的高频接收单元相连;分机的高频接收单元与主机的高频发送单元相连;OBD接口通过网关与产品相连。所述主机的高频发送单元用以发送高频刷写数据给各分机;所述主机的高频接收单元用以接收各分机的高频刷写数据;所述主机的LED指示单元用以指示刷写程序的结果;所述主机的CAN接口单元用于通过USB/CAD工具与上位机通信;所述分机的高频发送单元用以发送高频刷写数据给主机;所述分机的高频接收单元用以接收主机的高频刷写数据;所述分机的CAN接口单元用于通过OBD接口经由网关与产品进行通信;上位机用于将各个产品的刷写结果进行记录分析显示。如图4所示,本发明还提供一种基于高频通讯的多机刷写程序的方法,其通过上述的基于高频通讯的多机刷写程序的系统实现,所述方法包括:S1、上位机软件测试主机和各分机之间高频通讯,并建立高频通讯环;S2、上位机读取刷写文件,并根据刷写协议,生成相关的刷写流程;S3、上位机软件通过主机高频发送单条刷写数据,分机收到刷写数据,将刷写数据经OBD口由网关发送给产品,产品收到数据后将响应数据传递给分机,主机读取各分机的返回的数据,并统计是否接收到通讯内所有分机的数据;S4、如果某个分机发送的响应数据发生异常,会延时等待其数据,如果分机超时主机未收到数据,则认为产品故障,主机会发送命令指定分机进入掉电模式,并LED指示故障类型。主机指定下一分机返回数据,建立新的通讯环,这样直至接收到通讯内所有分机的数据;S5、上位机重复S3和S4过程,直到所有的刷写数据发送完毕,并用LED指示刷写成功的产品。在本发明所述的基于高频通讯的多机刷写程序的方法中,所述主机发送的高频数据格式如下:ID数据长度序号命令有效数据校验其中,ID:下一个高频发送的ID;数据长度:整个高频数据的长度;序号:当前数据的所处的序号,发送一条高频数据,序号自动加一;命令:指示当前的操作命令;有效数据:包括刷写数据;校验:累加和校验。在本发明所述的基于高频通讯的多机刷写程序的方法中,所述分机发送的高频数据格式如下:ID数据长度命令有效数据校验其中ID:下一个高频发送的ID;数据长度:整个高频数据的长度;命令:指示当前的操作命令;有效数据:包括刷写数据;校验:累加和校验。如图2、图3所示,在本发明所述的基于高频通讯的多机刷写程序的方法中,主机发送的高频数据,所有的分机都能接收,分机需要返回响应高频数据;分机采用通讯环的方式逐个返回高频数据;主机发送的高频数据中的ID指的是众多分机中第一个返回高频数据的分机,分机1首先返回数据,分机1高频数据的ID指定分机2接着返回数据,依次类推,直到所有的分机返回数据,然后主机发送下一条数据;通讯环发送顺序依照ID的大小依次发送;高频通讯环发生通讯故障时,主机发送命令指定发生故障的分机进入掉电模式,由发生故障的分机的下一个分机返回高频数据。实施本发明提供的基于高频通讯的多机刷写程序的方法及系统与现有技术相比具有以下有益效果:本发明能够实现通过一个刷写系统对多个产品进行程序的刷写。对每个分机赋予不同的ID。主机通过高频通讯以广播的方式将含有刷写程序的信息逐条发给各分机,各分机将信息通过网关发给产品完成程序的刷写。产品将刷写状态通过网关反馈分机,分机通过高频通讯反馈给主机。上位机将各个产品的刷写结果(OK,NG)进行记录分析显示。可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1