车载中继装置、控制程序及存储器共有方法与流程

文档序号:19418587发布日期:2019-12-14 01:11阅读:210来源:国知局
车载中继装置、控制程序及存储器共有方法与流程

本发明涉及连接有搭载于车辆的多条通信线且对多条通信线间的通信进行中继的车载中继装置、控制程序及存储器共有方法。



背景技术:

以往,在车辆上搭载有多个ecu(electroniccontrolunit:电子控制装置)等车载设备。这些多个车载设备经由配置于车辆内的通信线连接,通过通信交换各种信息,由此进行协调动作。车载设备的通信协议例如采用can(controllerareanetwork:控制器局域网)或以太网(注册商标)等协议。在can的通信协议中,采用在通用的通信线(can总线)上连接有多个车载设备的网络结构,但是一条通信线上能够连接的装置数是有限制的,所以大多形成为在车辆内设置多条通信线、车载中继装置即所谓的网关对通信线间的通信进行中继的结构。另外,在以太网的通信协议中采用星型网络结构,多个车载设备分别经由通信线而与一个车载中继装置连接,车载中继装置对车载设备间的通信进行中继。

另外,近年来,研究及开发出利用无线通信远程地对在车载设备中处理器所执行的程序进行更新的技术即所谓的远程重新编程。在该技术中,车辆通过便携电话通信网或无线lan(localareanetwork:局域网)等无线通信与服务器装置进行通信,从服务器装置下载并获取更新用程序,使用获取到的更新用程序对更新对象的车载设备的程序进行更新。作为进行从服务器装置获取更新用程序及向车载设备发送更新用程序等的处理的装置,优选连接有多条通信线的车载中继装置。

作为更新车载设备的程序的技术,例如在专利文献1中提出了如下的车载中继装置:基于程序更新需要的蓄电器的蓄电需要量和蓄电器的蓄电剩余量来判定能否更新程序,在判定为能够更新的情况下,开始使更新对象的车载设备更新程序。

现有技术文献

专利文献

专利文献1:日本特开2016-127449号公报



技术实现要素:

发明要解决的课题

在形成为车载中继装置进行与车载设备的程序的更新相关的处理的结构的情况下,在车载中继装置上需要存储装置,该存储装置用于暂时性地存储从服务器装置获取的更新用程序。作为这样的存储装置,例如能采用闪存那样的容量比较大且数据可重写的非易失性存储器元件。

另一方面,车载中继装置例如构成为在电路基板上搭载有多个处理器及存储器等的ic(integratedcircuit:集成电路)。近年来,随着车载中继装置的多功能化,使搭载的ic增加或多功能化。由此,对存储于存储器的程序进行读取来进行处理的构成的ic有时也搭载于车载中继装置的主处理器以外。这样的ic需要用于预先存储程序的rom(readonlymemory:只读存储器)或闪存等非易失性存储器元件,所以导致在车载中继装置的电路基板上搭载的存储器元件的数量增多。

本发明是鉴于该情况而提出的,其目的在于,提供能够抑制所搭载的存储器元件的数量增多的车载中继装置、控制程序及存储器共有方法。

用于解决课题的技术方案

本发明的车载中继装置连接有搭载于车辆的多条通信线,进行对所述多条通信线间的通信进行中继的处理,所述车载中继装置的特征在于,具备:处理器,具有获取部及更新处理部,该获取部获取更新用程序,该更新用程序用于对与所述通信线连接的车载设备所执行的程序进行更新,该更新处理部进行通过将该获取部获取到的更新用程序发送至所述车载设备来对程序进行更新的处理;通信ic,执行通信程序,进行与经由所述多条通信线的通信相关的处理;及共有存储器,所述处理器及所述通信ic能够访问该共有存储器,所述共有存储器存储所述处理器的获取部获取到的更新用程序,并且存储所述通信ic所执行的通信程序。

另外,本发明的车载中继装置的特征在于,具备路径选择部,该路径选择部选择性地使从所述处理器到所述共有存储器的访问路径及从所述通信ic到所述共有存储器的访问路径中的某一访问路径有效,所述处理器控制由所述路径选择部进行的路径的选择。

另外,本发明的车载中继装置的特征在于,在所述车辆的点火开关或辅助开关从断开状态切换为接通状态的情况下,所述处理器使所述路径选择部以使从所述通信ic到所述共有存储器的访问路径有效的方式进行路径的选择,在所述通信ic读取了在所述共有存储器中存储的所述通信程序之后,所述处理器使所述路径选择部以使从所述处理器到所述共有存储器的访问路径有效的方式进行路径的选择。

另外,本发明的车载中继装置的特征在于,所述共有存储器设置有多个用于存储所述通信程序的存储区域,并且存储有表示所述通信ic应该读取存储于哪个存储区域的所述通信程序的区域信息,所述通信ic从由所述区域信息表示的所述共有存储器的存储区域读取所述通信程序。

另外,本发明的车载中继装置的特征在于,所述处理器由所述获取部获取用于所述通信ic的更新用程序,存储于所述共有存储器的某一存储区域,并对所述区域信息进行更新。

另外,本发明的控制程序的特征在于,使进行对搭载于车辆的多条通信线间的通信进行中继的处理的车载中继装置所具备的处理器进行如下步骤:获取更新用程序,该更新用程序用于对与所述通信线连接的车载设备所执行的程序进行更新;进行将获取到的更新用程序存储于通信ic能够访问的共有存储器的处理,该通信ic执行通信程序来进行与经由所述多条通信线的通信相关的处理;进行通过将在所述共有存储器中存储的更新用程序发送至所述车载设备来对程序进行更新的处理;及控制由路径选择部进行的路径的选择,所述路径选择部选择性地使从所述处理器到所述共有存储器的访问路径及从所述通信ic到所述共有存储器的访问路径中的某一访问路径有效。

另外,本发明的控制程序的特征在于,使所述处理器进行如下步骤:在所述车辆的点火开关或辅助开关从断开状态切换为接通状态的情况下,使所述路径选择部以使从所述通信ic到所述共有存储器的访问路径有效的方式进行路径的选择;及在所述通信ic读取了在所述共有存储器中存储的所述通信程序之后,使所述路径选择部以使从所述处理器到所述共有存储器的访问路径有效的方式进行路径的选择。

另外,本发明的存储器共有方法使车载中继装置所具备的处理器及通信ic共有存储器,该车载中继装置进行对搭载于车辆的多条通信线间的通信进行中继的处理,所述存储器共有方法的特征在于,包括如下步骤:所述处理器获取用于对与所述通信线连接的车载设备所执行的程序进行更新的更新用程序,将获取到的更新用程序存储于共有存储器,进行通过将所存储的更新用程序发送至所述车载设备来对程序进行更新的处理;及所述通信ic执行在所述共有存储器中存储的通信程序,进行与经由所述多条通信线的通信相关的处理。

在本发明中,车载中继装置获取车载设备的更新用程序,通过将获取到的更新用程序发送至更新对象的车载设备,来对该车载设备的程序进行更新。车载中继装置具备进行包括车载设备的更新处理的各种处理的处理器及进行与通信相关的处理的通信ic。通信ic通过执行通信程序,进行与通信相关的处理。

在该构成中,本发明的车载中继装置具备处理器及通信ic都能够访问的共有存储器。在共有存储器中存储有处理器获取到的更新用程序,并且存储有通信ic所执行的通信程序。由此,处理器不需要单独地具备用于存储更新用程序的存储器元件和用于存储通信ic的通信程序的存储器元件,能够减少车载中继装置所具备的存储器元件的数量。

另外,在本发明中,车载中继装置具备选择性地使从处理器到共有存储器的访问路径及从通信ic到共有存储器的访问路径中的某一访问路径有效的路径选择部,处理器控制路径选择部的选择。

例如,处理器在车辆的点火开关或辅助开关从断开状态切换为接通状态的情况下,以使从通信ic到共有存储器的访问路径有效的方式控制路径选择部的选择。由此,在点火开关或辅助开关从断开状态切换为接通状态而车载中继装置开始工作时,通信ic能够从共有存储器读取通信程序来开始与通信相关的处理。另外,处理器在通信ic从共有存储器读取了通信程序之后,以使从处理器到共有存储器的访问路径有效的方式控制路径选择部的选择。由此,处理器在获取了更新用程序时,能够将该更新用程序存储于共有存储器。

通信ic对于通信程序的读取只要在装置起动后进行一次即可。因此,在装置刚起动后,通信ic访问共有存储器,此后处理器访问共有存储器,能够在处理器及通信ic对共有存储器的访问不冲突的情况下实现存储器的共有化。

另外,在本发明中,能够对通信ic所执行的通信程序进行更新。因此,在共有存储器上设置有多个能够存储通信程序的存储区域,并且存储有表示通信ic应该读取存储于哪个存储区域的通信程序的区域信息。通信ic从由区域信息表示的存储区域读取通信程序。由此,能够在不影响通信ic的工作的情况下,在不是由区域信息表示的存储区域存储通信ic的更新用程序。处理器将获取到的通信ic用的更新用程序存储于不是由区域信息表示的共有存储器的存储区域之后,以使通信ic从该存储区域读取通信程序的方式对区域信息进行更新。由此,在通信ic下一次读取通信程序时,通信ic读取处理器获取并存储于共有存储器的更新用程序作为通信程序,能够对通信程序进行更新。

发明效果

关于本发明,通过使对处理器获取到的更新用程序进行存储的存储器和对通信ic读取的通信程序进行存储的存储器通用,能够减少车载中继装置所具备的存储器元件的数量。

附图说明

图1是示出本实施方式的通信系统的构成的示意图。

图2是示出本实施方式的网关的构成的框图。

图3是示出闪存的存储内容的一个例子的示意图。

图4是示出总线开关的构成的电路图。

图5是示出网关的处理器进行的总线开关的切换控制处理的顺序的流程图。

图6是示出网关的处理器进行的ecu的更新处理的顺序的流程图。

图7是示出网关的处理器进行的esw的更新处理的顺序的流程图。

具体实施方式

<系统构成>

图1是示出本实施方式的通信系统的构成的示意图。本实施方式的通信系统是搭载于车辆1的多个ecu3分别经由通信线与网关2连接的结构、即所谓的星型网络结构。另外,在本实施方式中,网关2及ecu3按照以太网的通信协议进行通信。但是,通信协议不限于以太网,例如能够采用can或flexray等各种通信协议。

网关2例如在从一个ecu3接收了报文的情况下,将该报文发送至一个或多个其他ecu3,由此进行对多个ecu3间的报文的收发进行中继的处理。ecu3例如可以是如对车辆1的发动机的工作进行控制的ecu、对车辆1的车体系统装备的工作进行控制的车体ecu、控制气囊的工作的ecu或对abs(antilockbrakesystem:防抱死制动系统)进行控制的ecu等那样的各种ecu。

另外,网关2经由通信线连接有无线通信装置4。无线通信装置4例如能够通过利用便携电话通信网或无线lan等无线网络,与存在于车辆1外部的各种装置之间进行通信。由此,搭载于车辆1的网关2及ecu3能够经由无线通信装置4与车辆1外的装置进行通信。在本实施方式中,网关2经由无线通信装置4与设置于车辆1外部的服务器装置5之间进行通信。

本实施方式的网关2不仅进行对ecu3间的报文进行中继的处理,还进行对由ecu3执行的程序进行更新的处理。例如,网关2在车辆1的点火开关从断开状态切换为接通状态的情况下,经由无线通信装置4与服务器装置5之间进行通信,询问搭载于车辆1的ecu3是否需要程序的更新。服务器装置5例如是车辆1的制作公司或销售公司等运营的装置,进行搭载于车辆1的ecu3的程序的版本管理等,并且进行将更新用程序发送至车辆1的处理。

在从服务器装置5通知需要更新程序的情况下,网关2从服务器装置5下载并获取更新用程序,将获取到的更新用程序存储于自身存储器。之后,网关2在车辆1的点火开关切换为断开状态之后,将所存储的更新用程序发送至更新对象的ecu3。从网关2接收了更新用程序的ecu3将存储于自身存储器的程序置换为接收到的更新用程序,由此对程序进行更新。

<装置构成>

图2是示出本实施方式的网关2的构成的框图。本实施方式的网关2构成为具备处理器21、esw(以太网开关)22、闪存23及总线开关24等。处理器21例如是具有cpu(centralprocessingunit:中央处理器)或mpu(micro-processingunit:微处理器)等运算处理装置的ic,通过读取并执行预定的控制程序,进行通信的中继处理及ecu3的程序的更新处理等各种处理。在本实施方式中,处理器21内置有存储有自身所执行的控制程序的存储部21a,但是例如网关2可以具备存储有处理器21所执行的控制程序的rom等,另外,例如可以形成为在闪存23中存储有控制程序的结构。处理器21所执行的控制程序例如可以在网关2的制造工序等中,在向电路基板搭载之前,直接写入处理器21的存储部21a,也可以利用网关2的通信功能写入。另外,例如可以是如下的结构:控制程序存储于存储卡或光盘等存储介质来提供,由设置于网关2或车辆1的存储卡插槽或光盘驱动器等装置从存储介质读取控制程序,并由处理器21写入存储部21a。

在本实施方式中,能够向处理器21输入表示车辆1的点火开关的状态的ig信号或表示辅助开关的状态的acc信号,处理器21按照ig信号或acc信号进行处理。另外,处理器21能够控制esw22及总线开关24的工作,并且能够相对于闪存23读取及写入数据。处理器21从服务器装置5获取在ecu3的更新处理中使用的更新用程序并存储于闪存23。

esw22经由与网关2连接的多条通信线,在与这些通信线连接的ecu3或无线通信装置4之间收发报文(帧)。esw22在利用某一通信线从ecu3或无线通信装置4接收了报文的情况下,基于该报文包括的mac地址等判断中继目的端,从中继目的端的ecu3或无线通信装置4所连接的通信线接收报文,由此对报文进行中继。esw22内置有cpu或mpu等运算处理装置,该运算处理装置读取在闪存23中存储的通信程序并执行,由此进行上述那样的通信的中继处理。

闪存23是能够电写入及删除数据的非易失性存储器元件。在本实施方式的网关2中,处理器21及esw23共有闪存23。闪存23存储从处理器21提供的更新用程序,并且存储esw22所执行的通信程序。

图3是表示闪存23的存储内容的一个例子的示意图。在本实施方式中,在闪存23上设置有存储读取标记的区域、第1通信程序存储区域、第2通信程序存储区域及更新用程序存储区域。闪存23的第1通信程序存储区域及第2通信程序存储区域都是用于存储esw22读取并执行的通信程序的区域。存储于闪存23的读取标记是表示esw22应该从第1通信程序存储区域或第2通信程序存储区域中的哪个区域读取通信程序的标记。例如在读取标记的值是“0”的情况下,esw22从第1通信程序存储区域读取通信程序并执行,在读取标记的值是“1”的情况下,esw22从第2通信程序存储区域读取通信程序并执行。

即,关于闪存23的第1通信程序存储区域及第2通信程序存储区域,一个是在某一时间点存储有由esw22执行的通信程序的存储区域,另一个是预备存储区域。该预备存储区域在更新esw22的通信程序时使用。在需要更新esw22的通信程序的情况下,网关2的处理器21利用无线通信装置4进行的无线通信从服务器装置5获取更新用程序。处理器21将获取到的更新用程序写入不是由闪存23的读取标记指定的存储区域。在更新用程序的写入完成之后,处理器21以将存储有更新用程序的存储区域指定为应该读取的存储区域的方式,变更读取标记的值。由此,esw22能够在下一次起动时读取更新了的通信程序并执行。

闪存23的更新用程序存储区域是对用于更新由车辆1的ecu3执行的程序的更新用程序进行存储的区域。在需要更新ecu3的程序的情况下,网关2的处理器21利用无线通信装置4进行的无线通信从服务器装置5获取ecu3的更新用程序。处理器21将获取到的更新用程序存储于闪存23的更新用程序存储区域。然后,例如在车辆1的点火开关切换为断开状态的情况等适宜的时机,处理器21从闪存23的更新用程序存储区域读取更新用程序,并发送至更新对象的ecu3。从网关2接收了更新用程序的ecu3将存储于自身存储器的程序置换为接收到的更新用程序,由此进行程序的更新。

如上述那样,网关2的闪存23是处理器21及esw22共有的共有存储器。但是,处理器21及esw22不能同时对闪存23进行访问。因此,在处理器21及esw22与闪存23之间设置有总线开关24,通过对总线开关24进行的选择进行切换,仅使处理器21及esw22中的某一方能够访问闪存23,禁止另一方访问闪存23。根据从处理器21提供的控制信号,切换总线开关24进行的处理器21或esw22的选择。

图4是示出总线开关24的构成的电路图。此外,在图示的例子中,在闪存23上连接有4条信号线c1~c4,能够经由上述的信号线c1~c4进行相对于闪存23读取、写入及删除数据等的控制。因此,作为与闪存23接收发送信号的信号线,在处理器21上连接有4条信号线a1~a4,在esw22上连接有4条信号线b1~b4。在总线开关24上连接有上述的信号线a1~a4、b1~b4、c1~c4。

总线开关24选择性地将与处理器21连接的信号线a1~a4及与esw22连接的信号线b1~b4中的任一方与信号线c1~c4连接。另外,由从处理器21输出的选择信号s及启动信号oeb这两个控制信号控制总线开关24的工作。总线开关24在选择信号s的值是“0”(低电平)的情况下,将信号线a1~a4与信号线c1~c4连接,在选择信号s的值是“1”(高电平)的情况下,将信号线b1~b4与信号线c1~c4连接。另外,总线开关24在启动信号oeb的值是“0”的情况下,对与上述那样的选择信号s对应的信号线进行连接。在启动信号oeb的值是“1”的情况下,总线开关24使信号线a1~a4及信号线b1~b4都不与信号线c1~c4连接,形成处理器21及esw22都不能访问闪存23的状态。

例如,总线开关24能够使用4个开关swa1~swa4、4个开关swb1~swb4、2输入1输出的两个逻辑与运算元件24a、24b、一个缓冲元件24c及两个逻辑反向元件24d、24e构成。开关swa1是对信号线a1及信号线c1的连接/切断进行切换的开关,开关swa2是对信号线a2及信号线c2的连接/切断进行切换的开关,开关swa3是对信号线a3及信号线c3的连接/切断进行切换的开关,开关swa4是对信号线a4及信号线c4的连接/切断进行切换的开关。开关swa1~swa4根据逻辑与运算元件24a的输出信号切换连接/切断的状态。

同样,开关swb1是对信号线b1及信号线c1的连接/切断进行切换的开关,开关swb2是对信号线b2及信号线c2的连接/切断进行切换的开关,开关swb3是对信号线b3及信号线c3的连接/切断进行切换的开关,开关swb4是对信号线b4及信号线c4的连接/切断进行切换的开关。开关swb1~swb4根据逻辑与运算元件24b的输出信号切换连接/切断的状态。

处理器21输出的选择信号s输入到总线开关24的缓冲元件24c。缓冲元件24c的输出信号输入到逻辑反向元件24e和逻辑与运算元件24b。逻辑反向元件24e的输出信号输入到逻辑与运算元件24a。另外,处理器21输出的启动信号oeb输入到总线开关24的逻辑反向元件24d。逻辑反向元件24d的输出信号分别输入到逻辑与运算元件24a及24b。

由此,在启动信号oeb的值是“1”的情况下,逻辑反向元件24d的输出变为“0”,由于向逻辑与运算元件24a及24b的一个输入输入“0”,所以逻辑与运算元件24a及24b的输出都变为“0”。在逻辑与运算元件24a及24b的输出是“0”的情况下,开关swa1~swa4及开关swb1~swb4变为切断状态,变为信号线a1~a4及信号线b1~b4都不与信号线c1~c4连接的状态。

在启动信号oeb的值是“0”的情况下,向逻辑与运算元件24a及24b的一个输入输入“1”,所以逻辑与运算元件24a及24b的输出信号由另一个输入的值决定。在选择信号s的值是“0”的情况下,缓冲元件24c的输出信号的值也是“0”,逻辑反向元件24e的输出信号的值“1”输入到逻辑与运算元件24a,并且缓冲元件24c的输出信号的值“0”输入到逻辑与运算元件24b。由此,逻辑与运算元件24a的输出变为“1”,开关swa1~swa4变为连接状态,逻辑与运算元件24b的输出变为“0”,开关swb1~swb4变为切断状态。相对于此,在选择信号s的值是“1”的情况下,缓冲元件24c的输出信号的值也是“1”,逻辑反向元件24e的输出信号的值“0”输入到逻辑与运算元件24a,并且缓冲元件24c的输出信号的值“1”输入到逻辑与运算元件24b。由此,逻辑与运算元件24a的输出变为“0”,开关swa1~swa4变为切断状态,逻辑与运算元件24b的输出变为“1”,开关swb1~swb4变为连接状态。

这样,总线开关24的两个逻辑与运算元件24a及24b的输出信号的值不会都变为“1”,开关swa1~swa4及开关swb1~swb4不会都变为切断状态,所以信号线a1~a4及信号线b1~b4不会同时与信号线c1~c4连接。

<存储器共有方法>

本实施方式的网关2的处理器21按照车辆1的ig信号或acc信号的接通/断开状态的切换,对总线开关24进行的通信线的选择进行切换控制。此外,在下面的例子中,处理器21按照ig信号对总线开关24进行控制,但也可以按照acc信号进行控制。处理器21按照哪个信号进行控制,取决于esw22按照哪个信号进行起动。在本例子中,在ig信号为接通状态的情况下esw22起动,在断开状态的情况下esw22成为睡眠或待机等待机状态。而且,处理器21也可以按照ig信号及acc信号以外的条件对总线开关24进行切换控制。

在ig信号为断开闭状态的情况下,处理器21例如将启动信号oeb设为“1”,来维持不能对闪存23进行访问的状态。在ig信号从断开状态切换为接通状态的情况下,处理器21将启动信号oeb设为“0”且将选择信号s设为“1”,来连接esw22的信号线b1~b4和闪存23的信号线c1~c4。由此,esw22能够访问闪存23。

esw22通过ig信号从断开状态切换为接通状态而起动,由此开始对存储于闪存23的通信程序进行读取。首先,esw22通过对闪存23下达读取命令,来读取存储于闪存23的读取标记的值。接着,esw22从由所读取的读取标记指定的第1通信程序存储区域或第2通信程序存储区域中的某个存储区域读取通信程序。此外,esw22读取的通信程序存储于在esw22内具备的存储器,esw22内的cpu等执行存储于存储器的通信程序。

此后,esw22在结束了从闪存23读取通信程序的情况下,向处理器21通知读取完成的信息。接收到来自esw22的通知的处理器21通过将选择信号s从“1”切换为“0”,切换总线开关24对于信号线的选择。由此,处理器21的信号线a1~a4与闪存23的信号线c1~c4连接,处理器21能够访问闪存23。处理器21利用闪存23的更新用程序存储区域暂时性地存储从服务器装置5获取的更新用程序,对ecu3的程序进行更新处理。

此后,处理器21在ig信号从接通状态切换为断开状态的情况下,使启动信号oeb变化为“1”,以变为不能对闪存23进行访问的状态的方式,对总线开关24进行切换。其中,在ig信号成为断开之后进行ecu3的程序的更新处理的情况下,处理器21即使在ig信号切换为断开状态之后也将启动信号oeb维持为“0”,读取在闪存23的更新用程序存储区域存储的更新用程序,在更新处理结束之后使启动信号oeb变化为“1”。

图5是示出网关2的处理器21进行的总线开关24的切换控制处理的顺序的流程图。本实施方式的网关2的处理器21判定车辆1的ig开关是否从断开状态切换为接通状态(步骤s1)。在ig开关未切换为接通状态的情况下(s1:“否”),处理器21待机至ig开关切换为接通状态为止。在ig开关切换为接通状态的情况下(s1:“是”),处理器21通过将启动信号oeb设为“0”并将选择信号s设为“1”,以选择esw22作为访问闪存23的对象的方式切换总线开关24进行的选择(步骤s2)。

接着,处理器21基于有无来自esw22的通知,结束esw22从闪存23读取通信程序,判定esw22的起动是否完成(步骤s3)。在esw22的起动未完成的情况下(s3:“否”),处理器21待机至esw22的起动完成为止。在esw22的起动完成的情况下(s3:“是”),处理器21通过将选择信号s设为“0”,以选择处理器21作为访问闪存23的对象的方式切换总线开关24进行的选择(步骤s4),并结束处理。

图6是示出网关2的处理器21进行的ecu3的更新处理的顺序的流程图。本实施方式的网关2的处理器21例如在车辆1的点火开关从断开状态切换为接通状态的情况等预定时机,利用无线通信装置4进行的无线通信向服务器装置5确认搭载于车辆1的ecu3的程序的更新的有无(步骤s11)。处理器21基于来自服务器装置5的响应,判定ecu3的程序的更新的有无(步骤s12)。在没有ecu3的程序的更新的情况下(s12:“否”),处理器21结束处理。

在有ecu3的程序的更新的情况下(s12:“是”),处理器21利用无线通信装置4进行的无线通信从服务器装置5获取ecu3的更新用程序(步骤s13)。处理器21将从服务器装置5获取到的更新用程序存储于闪存23的更新用程序存储区域(步骤s14)。此后,处理器21判定车辆1的ig开关是否切换为断开状态(步骤s15)。在ig开关未切换为断开状态的情况下(s15:“否”),处理器21待机至ig开关切换为断开状态为止。在ig开关切换为断开状态的情况下(s15:“是”),处理器21读取存储于闪存23的更新用程序,通过将读取到的更新用程序发送至更新对象的ecu3来进行更新处理(步骤s16),并结束处理。

图7是示出网关2的处理器21进行的esw22的更新处理的顺序的流程图。本实施方式的网关2的处理器21例如在车辆1的点火开关从断开状态切换为接通状态的情况等预定时机,利用无线通信装置4进行的无线通信向服务器装置5确认esw22的通信程序的更新的有无(步骤s21)。处理器21基于来自服务器装置5的响应,判定esw22的通信程序的更新的有无(步骤s22)。在没有esw22的通信程序的更新的情况下(s22:“否”),处理器21结束处理。

在有esw22的通信程序的更新的情况下(s22:“是”),处理器21读取存储于闪存23的读取标记的值,并确认读取标记的值(步骤s23)。另外,处理器21利用无线通信装置4进行的无线通信从服务器装置5获取esw22的更新用程序(步骤s24)。处理器21基于在步骤s23中的确认结果,将在步骤s24中获取的更新用程序存储于由读取标记指定的存储区域以外的存储区域(步骤s25)。在更新用程序的存储结束之后,处理器21将存储于闪存23的读取标记的值更新为指定存储了更新用程序的存储区域的值(步骤s26),并结束处理。

<总结>

关于以上的构成的本实施方式的通信系统,网关2从服务器装置5获取ecu3的更新用程序,并将获取到的更新用程序发送至更新对象的ecu3,由此更新该ecu3的程序。网关2具备:处理器21,进行包含ecu3的更新处理的多种处理;及esw22,进行与经由车辆1内的通信线的通信相关的处理。esw22通过读取存储于闪存23的通信程序并执行,来进行与通信相关的多种处理。

在该构成中,本实施方式的网关2具备闪存23作为处理器21及esw22都能够访问的共有存储器。在闪存23中存储有处理器21为了更新处理而从服务器装置5获取的更新用程序,并且还存储有esw22所执行的通信程序。由此,处理器21不需单独地具备用于存储更新用程序的存储器元件与用于存储esw22所执行的通信程序的存储器元件,能够减少网关2所具备的存储器元件的数量。

另外,网关2具备总线开关24,该总线开关24选择性地使从处理器21到闪存23的访问路径(信号线a1~a4及信号线c1~c4)或从esw22到闪存23的访问路径(信号线b1~b4及信号线c1~c4)中的某一访问路径有效,处理器21控制总线开关24的选择。

处理器21在车辆1的ig开关从断开状态切换为接通状态的情况下,以使从esw22到闪存23的访问路径有效的方式,控制总线开关24的选择。由此,在ig开关从断开状态切换为接通状态而网关2开始工作时,esw22能够从闪存23读取通信程序而开始与通信相关的处理。另外,处理器21在esw22从闪存23读取了通信程序之后,以使从处理器21到闪存23的访问路径有效的方式,切换总线开关24的选择。由此,处理器21在从服务器装置5获取了更新用程序时,能够将该更新用程序存储于闪存23。

由esw22进行的通信程序的读取只要在装置起动后进行一次即可。因此,能够在刚起动之后esw22就访问闪存23,此后处理器21访问闪存23,由此能够在处理器21及esw22对闪存23的访问不发生冲突的情况下,实现闪存23的共有化。

另外,在网关2中能够更新esw22所执行的通信程序。在闪存23设置能够存储通信程序的第1通信程序存储区域及第2通信程序存储区域,存储表示esw22应读取存储于哪个存储区域的通信程序的读取标记。esw22从读取标记所表示的存储区域读取通信程序并执行。由此,能够在不影响esw22的工作的情况下,将esw22的更新用程序存储于未由读取标记表示的存储区域。

处理器21将从服务器装置5获取到的esw22的更新用程序存储于未由读取标记表示的存储区域之后,以使esw22从该存储区域读取通信程序的方式更新读取标记。由此,在esw22下一次读取通信程序时,处理器21能够将获取并存储于闪存23的更新用程序作为通信程序读取,来更新通信程序。

此外,在本实施方式中,将处理器21及esw22共有的存储器设为闪存23,但并不限定于此,例如也可以使用eeprom等存储器元件。另外,将共有存储器的ic设为处理器21及esw22,但并不限定于此,也可以形成为除此之外的多种ic共有存储器的结构。另外,图4所示的总线开关24的电路构成是一个例子,并不限定于此。

附图标记说明

1车辆

2网关(车载中继装置)

3ecu

4无线通信装置

5服务器装置

21处理器(获取部,更新处理部)

22esw(通信ic)

23闪存(共有存储器)

24总线开关(路径选择部)

24a、24b逻辑与运算元件

24c缓冲元件

24d、24e逻辑反向元件

a1~a4、b1~b4、c1~c4信号线

swa1~swa4、swb1~swb4开关

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1