车载机的在线更新方法技术

技术编号:7581581 阅读:163 留言:0更新日期:2012-07-19 12:24
本发明专利技术提供车载机的在线更新方法。提供给车载机的电源不稳定,所以在程序的更新中电力供给停止的情况下,剩余不正确的数据。为了正确地完成更新,在启动处理等时需要进行不正确的数据的检查、恢复处理,使用户等待。本发明专利技术提供一种中断电源不稳定期间的更新处理,在电源电压稳定的期间进行更新处理,不使用户等待确实地进行更新处理的方法。

【技术实现步骤摘要】

本专利技术所公开的主题涉及。
技术介绍
在现有的不具有软件的在线更新功能的车载机中,当上市后难以对软件进行功能更新和错误更正。具体地说,现有的车载机的功能更新存在以下的问题,因为销售、发布更新用CD、SD存储卡,所以对于没有进行用户登录的用户、或使用旧车的人来说难以实施。另外,由于通过邮送进行更新通知,配送⑶、SD存储卡,所以需要花费时间。作为解决这些问题的方法,具有经由网络下载程序来进行程序更新的被称为在线更新的方法。例如,当利用日本特开2003-122575号公报(段落0002 0011)中那样的在线更新的方法,能够经由网络向与网络连接的所有车载机通知具备在线更新功能的车载机的更新。并且,接收到通知的车载机的用户如果要求更新,则能够立即进行更新,不需要在通知、配送上花费时间。在具备这样下载程序和数据进行更新的在线更新功能的车载机中, 不用选择进行程序和数据的更新的时间、地点,更新变得容易。在专利文献I中,只记载了下载固件应用程序进行更新的方法。如果在车载机中具备日本特开2003-122575号公报那样的在线更新功能,不选择时间、地点,更新变得容易。但是,涉及更新的车载机的再启动等车载机无法产生本来的功能的期间增加,要用户等待的机会增多。例如,当在启动前进行启动对象的固件的检验和(check-sum)等验证时,在该验证期间,向用户提供服务的程序不启动而使用户等待。并且,当在验证后开始进行更新时, 在更新期间,用户也必须等待该处理的完成。另外,提供给车载机的电力不稳定。在下载或更新过程中电力的供给停止时,会产生不正确的数据,因此,在启动处理时等,需要对其进行检查、复原的处理,使用户等待的期间增加。大容量的存储装置的写入单位大,当该写入失败时,损失大。例如,在硬盘中,按照512字节到4K字节的单位对数据进行处理。在闪速存储器这样的非易失性存储器中,其单位具有逐年增大的倾向。特别在进行多值存储的闪速存储器中,通过多个地址共享进行多值存储的存储器单元,因此有时对一个地址的写入单位块的写入失败会破坏其他块的数据。因此,写入失败会丢失很多数据。例如,如果下载数据的写入失败,丢失了 128K字节的块的数据,则在64Kbps的线路中,至少需要16秒的重新发送处理。另外,在进行运行中的程序所使用的数据、程序的更新等的情况下,有时需要进行车载机的再启动。这是因为由于更新在正在运行的程序和更新对象的存储装置内的程序、数据之间产生不匹配。如果在下载、更新的前处理结束后马上执行该需要再启动的更新处理,则使车载机暂时停止,因此出现了无法提供车载机应该提供的服务的期间。还有在启动时执行需要进行再启动的更新处理的方法。但是,在该方法中,提供车载机的服务的程序启动之前的时间长,使用户等待。
技术实现思路
在本说明书中,公开了不使用户等待,选择电源电压稳定的期间确实地进行更新的方法。本说明书所公开的一个例子是以下说明的下载或更新处理的中断和再开始的控制。即,预测电源的不稳定期间的到来,中断下载和更新处理。然后,在能够预测电源稳定期间持续的定时,再开始中断的处理,由此在电源稳定的期间进行下载和更新处理。车的电源的状态被分类为引擎不发动,只向以微弱电流工作的安全装置、需要进行学习的车载机、ECU(电子控制单元)通电的ACC_0FF状态;向在行驶方面不直接需要的音响装置等附属设备通电的ACC_0N状态;为了发动引擎向辅助电动机通电的START状态; 弓I擎发动,从发动机供电,对电池进行充电的ON状态。另外,ACC是指根据引擎钥匙、引擎启动开关的状态控制0N/0FF的电源。另外,作为与引擎钥匙、引擎启动开关的状态无关供给电力的电源,具有被称为+B的电源。这4个状态中的车载机的电源不稳定的期间是由于发动引擎的辅助电动机运转, 电源电压降低的START状态的期间。通过电压降低预测单元预测该期间,决定中断再开始的定时。具体地说,将行驶中和停车后的ACC_0N、ACC_0FF期间判断为电源稳定的期间,检测车速为O制动用刹车正在工作的情况,预测转移到使引擎启动的START状态的情况。当在行驶中和停车后的ACC_0N、ACC_0FF期间中进行下载,在停车时检测到制动用刹车的工作时,中断下载在进入电源电压降低的START期间之前,完成处理中的写入。当完成下载时,开始更新处理。在需要进行再启动的更新处理的情况下,在停车后的ACC_0FF期间中进行用于执行将下载程序、数据写入到非易失性存储装置的更新程序的再启动,当检测到制动用刹车的工作时,中断更新,在进入电源电压降低的START期间之前,完成处理中的写入。在START 后的ON期间,执行通常程序,在再次进入停车后的ACC_0FF期间的时刻,启动更新程序,再开始更新处理。根据公开,能够提供不使用户等待,选择电源电压稳定的期间确实地进行更新的方法。通过以下的实施例的说明,能够明了上述以外的课题、结构和效果。附图说明图I是示例车载机的在线更新系统的结构的图。图2是示例车载机的电源状态转移的图。图3是示例车载机的电源状态和供给电压的说明图。图4是更新处理部的动作流程图的例子。图5是更新进度数据结构例子的说明图。图6是中断再开始检测部的动作流程图的例子。图7是示例包含再启动处理的车载机的在线更新系统的结构的图。图8是包含再启动处理的更新处理部的动作流程图的例子。图9是示例考虑到包含再启动更新的更新处理的更新进度数据结构的说明图。图10是示例车载机的电源状态、供给电压状况、车载机的负荷变动的说明图。图11是考虑了处理器负荷的中断再开始检测部的动作流程图的例子。具体实施例方式以下,利用附图说明实施例。在本实施例中,说明进行车载机的在线更新的系统的例子。图I是本实施例的在线更新系统的结构图的例子。本实施例的在线更新系统由车载机100、安装车载机100的车101、发布车载机的更新程序的中心终端102、将中心终端102和车载机100连接的网络103构成。车载机100包括处理器104、存储器105、非易失性的存储装置106、通过通信与其他终端进行数据的发送接收的通信接口 107、负责视听者、操作者等的输入输出的输入输出装置108 (显示器、扬声器、触摸屏、按键等)、车状态取得接口 109、电源接口 110,通过总线等通信线111将它们连接。处理器104将存储在存储装置106中的程序112读入到存储器105中并执行,由此进行各种处理。这些程序、数据可以预先存储在存储装置106中,也可以从CD-ROM等存储介质输入,还可以经由网络从其他装置下载。另外,也可以通过专用的硬件实现由该程序实现的功能。非易失性存储装置106存储启动标志113、服务程序A(以下称为程序A)存储区域地址114、服务程序B(以下称为程序B)存储区域地址115、更新标志116、更新进度117、中断标志118、程序A119、程序B120、更新程序121。存储装置106不只是固定的ROM用途的闪速存储器、存储用途的闪速存储器,也可以是可移动的存储器(SD存储器/USB存储器)、 可移动的HDD、CD、DVD、BD盘等能够在车载机100启动时从存储区域中选择单一或多个存储区域进行参照。即,存储区域可以由多个存储装置构成。通过处理器104执行上述各程序,来实现以下说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:永井靖清水淳史粕谷裕行阿久津昌一川村晋司住友义孝
申请(专利权)人:歌乐株式会社
类型:发明
国别省市:

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

1
相关领域技术