用于存储器的更新装置的制作方法

文档序号:11729193阅读:199来源:国知局
用于存储器的更新装置的制作方法

本发明涉及电子设备领域,更具体地涉及一种用于对车辆中的待更新设备的存储器的内容进行更新的更新装置。



背景技术:

车辆中的设备(例如,组合仪表)的存储器的内容是可以更新的。例如可以通过将usb信号转换成控制器局域网(controllerareanetwork,简称can)信号的接口适配器,将具有usb接口的计算机(pc)连接到具有can接口的组合仪表。在pc端,使用pc工具配置canid(包括发送和接收信号的地址),选择要配置的can设备,选择需要加载到组合仪表的文件并且配置更新过程的超时时间。在组合仪表通电之后,运行该pc工具以对组合仪表进行更新。有的时候需要更新的文件比较多,需要为每一个文件都做一遍上述配置,因此比较费时。而且由于该pc工具的操作比较复杂,需要工程师在现场支持,因此人力成本较高。



技术实现要素:

本文中描述的实施例提供了一种更新装置,用于对车辆中的待更新设备的存储器的内容进行更新。对于用户来说,只需要在该更新装置上简单地触发该更新装置工作,就可以完成对存储器的更新,而不需要工程师在现场操作。

根据本发明的第一个方面,提供了一种更新装置,用于对车辆中的待更新设备的存储器的内容进行更新,更新装置包括存储模块、通信接口模块、控制模块以及用户接口模块。存储模块被配置为存储用于更新存储器的程序和文件。通信接口模块被配置为整体作为接收模块从外部计算机接收程序和文件,以及整体作为发送模块向存储器发送文件。控制模块被配置为将接收的程序和文件加载到存储模块中,以及运行程序以将文件通过通信接口模块发送给存储器,从而采用文件来更新存储器的内容。用户接口模块被配置为触发控制模块对程序的运行。

在本发明的实施例中,通信接口模块包括高速can收发器,高速can收发器能够通过can线缆连接到待更新设备的can接口。

在本发明的实施例中,控制模块具有唤醒端口,唤醒端口用于将休眠模式下的控制模块唤醒。

在本发明的实施例中,控制模块能够判断对其的供电电压是否正常,在供电电压正常的情况下更新装置更新存储器,否则不更新存储器。

在本发明的进一步的实施例中,控制模块具有电压检测端口,电压检测端口用于将基于供电电压而获得的检测电压输入控制模块,以判定供电电压是否正常。

在本发明的实施例中,用户接口模块包括按键或开关。

在本发明的实施例中,更新装置还包括指示模块。指示模块与控制模块连接,用于从控制模块获取更新装置在更新存储器的内容时的工作状态,并指示工作状态。

在本发明的进一步的实施例中,工作状态包括:更新成功、更新失败以及正在更新中。

在本发明的实施例中,更新装置还包括电平转换模块。电平转换模块与控制模块连接,用于将从车载电源获取的电平转换成更新装置的工作电平。

附图说明

为了更清楚地说明本发明的实施例的技术方案,下面将对实施例的附图进行简要说明,应当知道,以下描述的附图仅仅涉及本发明的一些实施例,而非对本发明的限制,其中:

图1是根据本发明的第一实施例的更新装置的框图;

图2是根据本发明的第二实施例的更新装置的框图;

图3是根据本发明的第三实施例的更新装置的框图;

图4是根据本发明实施例的更新装置的一个示例的结构图。

具体实施方式

为了使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明的实施例的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域技术人员在无需创造性劳动的前提下所获得的所有其它实施例,也都属于本发明保护的范围。

除非另外定义,否则在此使用的所有术语(包括技术和科学术语)具有与本发明主题所属领域的技术人员所通常理解的相同含义。进一步将理解的是,诸如在通常使用的词典中定义的那些的术语应解释为具有与说明书上下文和相关技术中它们的含义一致的含义,并且将不以理想化或过于正式的形式来解释,除非在此另外明确定义。如在此所使用的,将两个或更多部分“连接”或“耦接”到一起的陈述应指将这些部分直接结合到一起或通过一个或多个中间部件结合。

图1示出了根据本发明的第一实施例的更新装置100的框图。该更新装置100用于对车辆中的待更新设备(例如,组合仪表)的存储器的内容进行更新。更新装置100包括存储模块110、通信接口模块120、控制模块130以及用户接口模块140。控制模块130与存储模块110、通信接口模块120以及用户接口模块140相连接。

将更新装置100与外部计算机连接以配置更新装置100。在控制模块130的控制下通过更新装置100的通信接口模块120从外部计算机接收用于更新上述存储器(例如,组合仪表中的存储器)的程序和文件,并将该程序和文件存储在存储模块110中。诸如canid、选择的can设备以及更新过程的超时时间等的更新存储器所需要的配置信息都在上述程序中预先设定,以供控制模块130后续使用。在配置更新装置100结束之后,可以断开更新装置100与外部计算机的连接。此过程可以由工程师在更新装置出厂之前完成。

而使用更新装置100来更新车辆中的待更新设备的存储器的过程,可以由用户独立实施。将更新装置100通过通信接口模块120与车辆的can总线连接。在用户接口模块140被触发的情况下,控制模块130接收到开始执行更新过程的指令,然后开始运行存储在存储模块110中的程序,以将通信接口模块120作为发送模块向待更新设备的存储器发送用于更新存储器的文件,从而采用该文件来更新存储器的内容。由于canid和选择的can设备的信息都预先设定在程序中,因此尽管通信接口模块120通过can总线连接到车辆,但是控制模块130仍然能够向指定设备(即,待更新设备)的存储器发送文件。此外,由于程序中预先设定了更新过程的超时时间,因此在控制模块130判定已经超过超时时间但是更新过程仍然未完成的情况下,控制模块130可以停止该更新过程。

根据本实施例的更新装置100在更新车辆中的待更新设备的存储器的内容时,不需要连接外部计算机。对于用户来说,只需要在该更新装置100上简单地触发该更新装置100工作,就可以完成对存储器的更新,而不需要工程师在现场操作。这解决了更新设备所需的人力成本过高、无法大批量复制以及操作复杂等问题。

图2示出了根据本发明的第二实施例的更新装置100的框图。在根据本发明的第一实施例的基础上,更新装置100还可以包括指示模块150。指示模块150与控制模块130连接,用于从控制模块130获取更新装置100在更新存储器的内容时的工作状态,并指示工作状态。在本实施例中,工作状态可以例如包括:更新成功、更新失败以及正在更新中。具体地,在一个示例中,在向待更新设备的存储器发送用于更新存储器的文件的过程中,文件被分成多包数据依次发送。在每包数据的结尾处附有例如奇偶校验码的校验码。待更新设备在接收到每包数据之后,用同样的校验机制计算出校验码,并与该包数据的结尾处所附的校验码进行比较。如果一致则返回ack指令。如果不一致则返回nak指令。在本示例中,在文件的最后还附有对整个文件计算出的例如crc校验码的一个校验码,以对发送的文件做二次校验。同样地,如果二次校验一致则返回ack指令,否则返回nak指令。如果文件中的数据都发送完毕并且没有收到nak指令,则表示更新成功。如果收到nak指令则表示更新失败。在文件中的数据发送完毕之前,指示模块150指示正在更新中的工作状态。通过指示模块150对工作状态的实时指示,用户可以更清晰的了解当前的更新进度,方便用户操作。

图3示出了根据本发明的第三实施例的更新装置100的框图。在根据本发明的第一实施例或第二实施例的基础上,更新装置100还可以包括电平转换模块160。在第一和第二实施例中,可以使用电压稳定的外部电源对更新装置100供电。而在本实施例中,还可以利用车载电源对更新装置100供电。由于车载电源的电压不是稳定的电压,而且其电平可能与更新装置100所需的供电电平不同,因此更新装置100还可以包括电平转换模块160。该电平转换模块160与控制模块130连接,用于将车载电源的电平转换成更新装置100所需的供电电平。根据本实施例的更新装置100能够直接利用车载电源供电而不需要使用外部电源,从而避免了携带外部电源的麻烦。

下面在图4中示出根据本发明实施例的更新装置100的一个示例的具体结构图。如图4所示,控制模块130包括微控制单元(microcontrollerunit,简称mcu),其具有高速闪速存储器接口(highspeedflashinterface,简称hsfi),can接口,i/o口,电压检测端口(标记为vcmp)以及唤醒端口。存储模块110包括flash,该flash能够存储用于更新待更新设备的存储器的程序和文件。通信接口模块120包括高速can收发器,其能够通过can线缆连接到待更新设备的can接口。用户接口模块140包括一个按键(在替代实施例中可以包括例如开关)。指示模块150包括led驱动器以及连接到该led驱动器的三个led指示灯。电平转换模块160包括用于将车载电源的电平转换成更新装置100中的各个模块需要的工作电平的电路。mcu通过hsfi与存储模块110中的flash连接,通过can接口与通信接口模块120中的高速can收发器连接,通过一个i/o口与按键连接,并且通过另一个i/o口与led驱动器连接。

在配置更新装置100的时候,通过能够将usb信号转换成can信号的接口适配器将高速can收发器与外部计算机连接。外部计算机通过usb接口向接口适配器发送更新存储器的程序和文件,在mcu的控制下高速can收发器通过can线缆从接口适配器接收该程序和文件。通过高速can收发器接收到的程序和文件在mcu的控制下被存储在flash中。诸如canid、选择的can设备以及更新过程的超时时间等的更新存储器所需要的配置信息都在上述程序中预先设定,以便后续使用。在配置更新装置100结束之后,可以断开更新装置100与外部计算机的连接。

将更新装置100通过高速can收发器与车辆上的can接口(如图4中的hs_can高和hs_can低)连接以使用更新装置100来更新车辆中的待更新设备的存储器的内容。在按键被触发(例如,长按或者短按)的情况下,mcu接收到开始执行更新过程的指令,然后开始运行存储在存储模块110中的程序。此时,在mcu的控制下通信接口模块120作为发送模块向待更新设备的存储器发送用于更新存储器的文件,从而采用该文件来更新存储器的内容。由于canid和选择的can设备的信息都预先设定在程序中,因此尽管通信接口模块120连接到车辆的can总线,但是mcu仍然能够向指定设备的存储器发送文件。此外,由于程序中预先设定了更新过程的超时时间,因此在mcu判定已经超过超时时间但更新过程仍然未完成的情况下,mcu可以停止更新过程。

为了方便用户了解更新过程的进度,如图4所示的更新装置100中的指示模块150能够通过mcu的i/o口从mcu获取更新过程的工作状态。指示模块150中的led驱动器的输入端连接到mcu的i/o口,输出端连接到三个led指示灯。例如,在更新成功的情况下,mcu通过i/o口向led驱动器发送第一信号,从而驱动例如绿色led指示灯点亮。例如,在更新失败的情况下,也就是更新超时但未更新成功的情况下,mcu通过i/o口向led驱动器发送第二信号,从而驱动例如红色led指示灯点亮。例如,在正在更新存储器的期间,mcu通过i/o口向led驱动器发送第三信号,从而驱动例如黄色led指示灯点亮。在此,只是举例说明了一种指示更新过程的工作状态的方式,本领域的技术人员应了解还可以采用其它电路结构和/或多种其它能够表示不同的工作状态的指示方式来指示更新过程的工作状态。

进一步地,如图4所示的更新装置100中的电平转换模块160能够将车载电源的电平转换成更新装置100中的各个模块需要的工作电平。电平转换模块160从例如车载电源的电池接口获得9至16v的直流电平,通过其内部的降压芯片161、162(例如,低压差线性稳压器(lowdropoutregulator,简称ldo))将该直流电平转换成各个模块需要的工作电平(例如,5v、3.3v)。由于mcu需要的工作电压的容差范围比较小,因此mcu上设置了电压检测端口vcmp。通过电平转换模块160对车载电源分压(例如,通过图4中的分压电阻来分压)而获得检测电压。将该检测电压输入电压检测端口,在mcu对该检测电压进行adc采样之后,将adc采样获得的数值与基于参考电压设置的阈值比较,从而判定车载电源的电压是否超过正常范围,进而判定通过车载电源获得的供应给各个模块的供电电压是否正常。在供电电压正常的情况下更新装置100更新存储器,否则不更新存储器以免更新错误。

在本示例中,为了节约能源,希望mcu在非工作状态下处于休眠模式,在切换到工作状态时能够即时唤醒。如图4所示的mcu具有唤醒端口。该唤醒端口可以例如是硬件中断口int。将该硬件中断口连接到车辆的点火口。在对车辆中的待更新设备进行更新时,点火以对车辆供电。在本示例中,利用车辆的点火信号触发mcu的硬件中断,从而将mcu唤醒。

根据本发明实施例的更新装置,能够对车辆中的待更新设备的存储器的内容进行更新。对于用户来说,只需要在该更新装置上简单地触发该更新装置工作,就可以完成对存储器的更新,而不需要工程师在现场操作。该更新装置操作简单,成本较低。

除非上下文中另外明确地指出,否则在本文和所附权利要求中所使用的词语的单数形式包括复数,反之亦然。因而,当提及单数时,通常包括相应术语的复数。相似地,措辞“包含”和“包括”将解释为包含在内而不是独占性地。同样地,术语“包括”和“或”应当解释为包括在内的,除非本文中明确禁止这样的解释。在本文中使用术语“示例”之处,特别是当其位于一组术语之后时,所述“示例”仅仅是示例性的和阐述性的,且不应当被认为是独占性的或广泛性的。

适应性的进一步的方面和范围从本文中提供的描述变得明显。应当理解,本申请的各个方面可以单独或者与一个或多个其它方面组合实施。还应当理解,本文中的描述和特定实施例旨在仅说明的目的并不旨在限制本申请的范围。

以上对本发明的若干实施例进行了详细描述,但显然,本领域技术人员可以在不脱离本发明的精神和范围的情况下对本发明的实施例进行各种修改和变型。本发明的保护范围由所附的权利要求限定。

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