用于总线网络的程序烧录方法及系统技术方案

技术编号:9568820 阅读:111 留言:0更新日期:2014-01-16 02:25
本发明专利技术提出一种用于总线网络的程序烧录方法及系统。其中,方法包括:上位机对所要烧录的程序文件进行解析以获取程序文件的数据以及数据对应的存储地址;上位机广播发送路由请求报文,并接收所有下位机返回的路由回复报文,其中每个下位机对应总线网络中的一个节点;上位机对路由回复报文进行解析以获取总线网络的各个节点的工作状态;在各个节点均处于转发状态时,上位机接收用户选择的烧录节点并激活,以及将程序文件的数据以及数据对应的存储地址发送至烧录节点对应的单片机;烧录节点对应的下位机根据数据对应的存储地址将程序文件的数据存入单片机的存储器中。本发明专利技术的烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本。

【技术实现步骤摘要】
用于总线网络的程序烧录方法及系统
本专利技术涉及程序烧录
,尤其涉及一种用于总线网络的程序烧录方法及系统。
技术介绍
目前,由于资源短缺,电动汽车作为一种新兴能源交通工具正在蓬勃发展。其中,电池作为电动汽车的能源供给来源尤为重要,相应地,作为软件的电池管理系统成为电动汽车的核心。由于电动汽车中的电池数量较多,因此电池管理系统多采用分布式结构。图1为现有技术的分布式电池管理系统的示意图。如图1所示,分布式电池管理系统包括多层节点,第三层为多个采集器,第二层为多个辅控控制器,第一层为主控控制器,各层之间通过CAN(ControllerAreaNetwork,控制器局域网络)总线连接。为了实现控制管理,需对各个节点进行软件程序烧录。现有的软件烧录的方法是一对一进行软件程序烧录,即通过CAN烧录主控程序需要连接主控CAN网络,通过CAN烧录辅控控制器程序需要连接辅控CAN网络,通过CAN烧录采集器程序需要连接采集器网络。现有的软件烧录方法存在的问题是,当分布式电池管理系统装车后,整车系统只有一个诊断接口,由此,使用一对一的软件烧录方法只能烧录主控程序,而无法更新辅控和采集器程序。如果需要更新辅控和采集器程序,则需要拆下分布式电池管理系统,为调试和软件更新带来诸多不便。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术一方面提出一种用于总线网络的程序烧录方法,所述总线网络包括多层节点,所述方法包括以下步骤:上位机对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址;所述上位机广播发送路由请求报文,并接收所有下位机根据所述路由请求报文返回的路由回复报文,其中,每个所述下位机对应总线网络中的一个节点;所述上位机对所述路由回复报文进行解析以获取所述总线网络中各个节点的工作状态;在所述总线网络中的各个节点均处于转发状态时,所述上位机接收用户选择的烧录节点,并将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;所述烧录节点对应的下位机根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。根据本专利技术实施例的用于总线网络的程序烧录方法,通过添加总线网络的路由通信功能,使用上下位机交互实现总线网络中的点对点烧录,抗干扰能力强,且烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本,同时便于后期软件的更新和维护。为此,本专利技术另一方面还提出一种用于总线网络的程序烧录系统,所述总线网络包括多层节点,所述系统包括:上位机,用于对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址,广播发送路由请求报文并对返回的路由回复报文进行解析以获取总线网络中的各个节点的工作状态,以及在所述总线网络中的各个节点均处于转发状态时接收用户选择的烧录节点,并将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;多个下位机,每个所述下位机对应所述总线网络中的一个节点,且每个所述下位机用于接收所述路由请求报文并根据所述路由请求报文返回所述路由回复报文,以及根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。根据本专利技术实施例的用于总线网络的程序烧录系统,通过添加总线网络的路由通信功能,使用上下位机交互实现总线网络中的点对点烧录,抗干扰能力强,且烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本,同时便于后期软件的更新和维护。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是现有技术的分布式电池管理系统的结构示意图;图2是本专利技术一个实施例的用于总线网络的程序烧录方法的流程图;图3是本专利技术一个实施例的用于总线网络的程序烧录方法的流程示意图;图4是本专利技术一个实施例的用于总线网络的程序烧录方法的流程图;以及图5是本专利技术一个实施例的用于总线网络的程序烧录系统的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。下面结合说明书附图详细描述根据本专利技术实施例的用于总线网络的程序烧录方法。图2是本专利技术一个实施例的用于总线网络的程序烧录方法的流程图。如图2所示,该用于总线网络的程序烧录方法包括以下步骤:步骤S101,上位机对所要烧录的程序文件进行解析以获取程序文件的数据以及数据对应的地址。在本专利技术的一个实施例中,上位机为用户操作界面。用户可以通过上位机控制程序烧录过程的进行。例如,所要烧录的程序为S19文件,该文件的格式如下:类型字节数存储地址数据总和检验码由于程序烧录过程只需要地址和数据,因此上位机需对程序文件进行解码,将程序文件中包含的数据和数据对应的存储地址解析出来。步骤S102,上位机发送路由请求报文,并接收所有下位机根据路由请求报文返回的路由回复报文,其中,每个下位机对应总线网络中的一个节点。例如,对于电动汽车的分布式电池管理系统,总线网络包括三层节点,第三层为多个采集器,第二层为多个辅控控制器,第一层为主控控制器。每个采集器或控制器都对应一个单片机,每个单片机都对应一个下位机,所述下位机即为单片机芯片的烧录引导程序部分。步骤S103,上位机对路由回复报文进行解析以获取总线网络中的各个节点的工作状态。在本专利技术实施例中,总线网络具有路由通信功能,因此上下位机之间可以通过路由报文进行通信,由此上位机可以了解总线网络中的各个节点的工作状态。具体地,总线网络中的各个节点的工作状态包括转发状态和烧录状态。在转发状态,节点只转发通信报文而不接收数据。在烧录状态,节点接收数据。步骤S104,在总线网络中的各个节点均处于转发状态时,上位机接收用户选择的烧录节点并激活烧录节点,以及将程序文件的数据及数据对应的存储地址发送至烧录节点对应的单片机。应理解,程序烧录只能在分布式网络路由成功后进行,上位机的操作界面上可显示每个节点,由此用户可以直接选择分布式网络中要烧录的节点,只有被选择的节点才能激活和程序烧录。其他节点处于转发状态,不接收数据。步骤S105,烧录节点对应的下位机根据数据的存储地址将程序文件的数据依次存储单片机的存储器中。由此,实现程序的烧录。根据本专利技术实施例的用于总线网络的程序烧录方法,通过添加总线网络的路由通信功能,使用上下位机交互实现总线网络中的点对点烧录,抗干扰能力强,且烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本,同时便于后期软件的更新和维护。图3为本专利技术一个实施例的用于总线网络的程序烧录方法的流程示意图。图4为本专利技术一个实施例的用于本文档来自技高网...
用于总线网络的程序烧录方法及系统

【技术保护点】
一种用于总线网络的程序烧录方法,其特征在于,所述总线网络包括多层节点,所述方法包括以下步骤:S1:上位机对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址;S2:所述上位机广播发送路由请求报文,并接收所有下位机根据所述路由请求报文返回的路由回复报文,其中,每个所述下位机对应所述总线网络中的一个节点;S3:所述上位机对所述路由回复报文进行解析以获取所述总线网络的各个节点的工作状态;S4:在所述总线网络中的各个节点均处于转发状态时,所述上位机接收用户选择的烧录节点并激活所述烧录节点,以及将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;S5:所述烧录节点对应的下位机根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。

【技术特征摘要】
1.一种用于总线网络的程序烧录方法,其特征在于,所述总线网络包括多层节点,所述方法包括以下步骤:S1:上位机对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址;S2:所述上位机广播发送路由请求报文,并接收所有下位机根据所述路由请求报文返回的路由回复报文,其中,每个所述下位机对应所述总线网络中的一个节点;S3:所述上位机对所述路由回复报文进行解析以获取所述总线网络的各个节点的工作状态,其中所述各个节点的工作状态包括转发状态和烧录状态;S4:在所述总线网络中的各个节点均处于转发状态时,所述上位机接收用户选择的烧录节点并激活所述烧录节点,以及将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;S5:所述烧录节点对应的下位机根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。2.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,在所述步骤S5之后还包括:所述烧录节点对应的下位机返回烧录成功报文;所述上位机根据所述烧录成功报文发送程序运行请求;所述烧录节点对应的下位机根据所述程序运行请求跳转至程序运行的地方。3.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,所述总线网络包括CAN网络和SCI网络。4.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,所述上位机为用户操作界面,所述下位机为单片...

【专利技术属性】
技术研发人员:夏欢巩俊林汤小华沈晓峰王兴辉王超
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

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

1