用于总线网络的程序烧录方法及系统的制作方法
【专利摘要】本发明提出一种用于总线网络的程序烧录方法及系统。其中,方法包括:上位机对所要烧录的程序文件进行解析以获取程序文件的数据以及数据对应的存储地址;上位机广播发送路由请求报文,并接收所有下位机返回的路由回复报文,其中每个下位机对应总线网络中的一个节点;上位机对路由回复报文进行解析以获取总线网络的各个节点的工作状态;在各个节点均处于转发状态时,上位机接收用户选择的烧录节点并激活,以及将程序文件的数据以及数据对应的存储地址发送至烧录节点对应的单片机;烧录节点对应的下位机根据数据对应的存储地址将程序文件的数据存入单片机的存储器中。本发明的烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本。
【专利说明】用于总线网络的程序烧录方法及系统
【技术领域】
[0001]本发明涉及程序烧录【技术领域】,尤其涉及一种用于总线网络的程序烧录方法及系统。
【背景技术】
[0002]目前,由于资源短缺,电动汽车作为一种新兴能源交通工具正在蓬勃发展。其中,电池作为电动汽车的能源供给来源尤为重要,相应地,作为软件的电池管理系统成为电动汽车的核心。
[0003]由于电动汽车中的电池数量较多,因此电池管理系统多采用分布式结构。图1为现有技术的分布式电池管理系统的示意图。如图1所示,分布式电池管理系统包括多层节点,第三层为多个采集器,第二层为多个辅控控制器,第一层为主控控制器,各层之间通过CAN (Controller Area Network,控制器局域网络)总线连接。为了实现控制管理,需对各个节点进行软件程序烧录。现有的软件烧录的方法是一对一进行软件程序烧录,即通过CAN烧录主控程序需要连接主控CAN网络,通过CAN烧录辅控控制器程序需要连接辅控CAN网络,通过CAN烧录采集器程序需要连接采集器网络。
[0004]现有的软件烧录方法存在的问题是,当分布式电池管理系统装车后,整车系统只有一个诊断接口,由此,使用一对一的软件烧录方法只能烧录主控程序,而无法更新辅控和采集器程序。如果需要更新辅控和采集器程序,则需要拆下分布式电池管理系统,为调试和软件更新带来诸多不便。
【发明内容】
[0005]本发明旨在至少解决现有技术中存在的技术问题之一。
[0006]为此,本发明一方面提出一种用于总线网络的程序烧录方法,所述总线网络包括多层节点,所述方法包括以下步骤:上位机对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址;所述上位机广播发送路由请求报文,并接收所有下位机根据所述路由请求报文返回的路由回复报文,其中,每个所述下位机对应总线网络中的一个节点;所述上位机对所述路由回复报文进行解析以获取所述总线网络中各个节点的工作状态;在所述总线网络中的各个节点均处于转发状态时,所述上位机接收用户选择的烧录节点,并将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;所述烧录节点对应的下位机根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。
[0007]根据本发明实施例的用于总线网络的程序烧录方法,通过添加总线网络的路由通信功能,使用上下位机交互实现总线网络中的点对点烧录,抗干扰能力强,且烧录方式简单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本,同时便于后期软件的更新和维护。
[0008]为此,本发明另一方面还提出一种用于总线网络的程序烧录系统,所述总线网络包括多层节点,所述系统包括:上位机,用于对所要烧录的程序文件进行解析以获取所述程 序文件的数据以及所述数据对应的存储地址,广播发送路由请求报文并对返回的路由回复 报文进行解析以获取总线网络中的各个节点的工作状态,以及在所述总线网络中的各个节 点均处于转发状态时接收用户选择的烧录节点,并将所述程序文件的数据以及所述数据对 应的存储地址发送至所述烧录节点对应的单片机;多个下位机,每个所述下位机对应所述 总线网络中的一个节点,且每个所述下位机用于接收所述路由请求报文并根据所述路由请 求报文返回所述路由回复报文,以及根据所述数据对应的存储地址将所述程序文件的数据 依次存入所述单片机的存储器中。[0009]根据本发明实施例的用于总线网络的程序烧录系统,通过添加总线网络的路由通 信功能,使用上下位机交互实现总线网络中的点对点烧录,抗干扰能力强,且烧录方式简 单,烧录过程中不需拆除各节点单独烧录,节约了时间和成本,同时便于后期软件的更新和 维护。[0010]本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。【专利附图】
【附图说明】[0011]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变 得明显和容易理解,其中:[0012]图1是现有技术的分布式电池管理系统的结构示意图;[0013]图2是本发明一个实施例的用于总线网络的程序烧录方法的流程图;[0014]图3是本发明一个实施例的用于总线网络的程序烧录方法的流程示意图;[0015]图4是本发明一个实施例的用于总线网络的程序烧录方法的流程图;以及[0016]图5是本发明一个实施例的用于总线网络的程序烧录系统的结构示意图。【具体实施方式】[0017]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。[0018]在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、 “连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可 以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据 具体情况理解上述术语的具体含义。[0019]下面结合说明书附图详细描述根据本发明实施例的用于总线网络的程序烧录方法。[0020]图2是本发明一个实施例的用于总线网络的程序烧录方法的流程图。如图2所示, 该用于总线网络的程序烧录方法包括以下步骤:[0021]步骤S101,上位机对所要烧录的程序文件进行解析以获取程序文件的数据以及数 据对应的地址。[0022]在本发明的一个实施例中,上位机为用户操作界面。用户可以通过上位机控制程序烧录过程的进行。例如,所要烧录的程序为S19文件,该文件的格式如下:
[0023]
【权利要求】
1.一种用于总线网络的程序烧录方法,其特征在于,所述总线网络包括多层节点,所述方法包括以下步骤:S1:上位机对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址;52:所述上位机广播发送路由请求报文,并接收所有下位机根据所述路由请求报文返回的路由回复报文,其中,每个所述下位机对应所述总线网络中的一个节点;53:所述上位机对所述路由回复报文进行解析以获取所述总线网络的各个节点的工作状态;S4:在所述总线网络中的各个节点均处于转发状态时,所述上位机接收用户选择的烧录节点并激活所述烧录节点,以及将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;S5:所述烧录节点对应的下位机根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。
2.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,在所述步骤S5 之后还包括:所述烧录节点对应的下位机返回烧录成功报文;所述上位机根据所述烧录成功报文发送程序运行请求;所述烧录节点对应的下位机根据所述程序运行请求跳转至程序运行的地方。
3.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,所述总线网络包括CA网络和SCI网络。
4.根据权利要求1所述的用于总线网络的程序烧录方法,其特征在于,所述上位机为用户操作界面,所述下位机为单片机芯片的烧录引导程序部分。
5.一种用于总线网络的程序烧录系统,其特征在于,所述总线网络包括多层节点,所述系统包括:上位机,用于对所要烧录的程序文件进行解析以获取所述程序文件的数据以及所述数据对应的存储地址,广播发送路由请求报文并对所有下位机返回的路由回复报文进行解析以获取总线网络中的各个节点的工作状态,以及在所述总线网络中的各个节点均处于转发状态时接收用户选择的烧录节点并激活所述烧录节点,以及将所述程序文件的数据以及所述数据对应的存储地址发送至所述烧录节点对应的单片机;多个下位机,每个所述下位机对应所述总线网络中的一个节点,且每个所述下位机用于接收所述上位机发送的路由请求报文并根据所述路由请求报文返回所述路由回复报文, 以及根据所述数据对应的存储地址将所述程序文件的数据依次存入所述单片机的存储器中。
6.根据权利要求5所述的用于总线网络的程序烧录系统,其特征在于,所述上位机还用于根据下位机返回的烧录成功报文发送程序运行请求,所述下位机还用于返回烧录成功报文,以及根据上位机发送的所述程序运行请求跳转至程序运行的地方。
7.根据权利要求5所述的用于总线网络的程序烧录系统,其特征在于,所述总线网络包括CAN网络和SCI网络。
8.根据权利要求5所述的用于总线网络的程序烧录系统,其特征在于,所述上位机为用户操作界面,所述下`位机为单片机芯片的烧录引导程序部分。
【文档编号】H04L12/40GK103513997SQ201210207217
【公开日】2014年1月15日 申请日期:2012年6月21日 优先权日:2012年6月21日
【发明者】夏欢, 巩俊林, 汤小华, 沈晓峰, 王兴辉, 王超 申请人:比亚迪股份有限公司