当前位置: 首页 > 专利查询>李尔公司专利>正文

更新共享存储器的方法和系统技术方案

技术编号:6932975 阅读:226 留言:0更新日期:2012-04-11 18:40
公开了一种更新共享存储器的方法和系统,其用于更新共享存储器或其它存储位置,其中多个实体依靠储存到同一存储器的代码来支持一个或多个操作功能。共享存储器可被更新,以便在当前被写入共享存储器的代码的替换之前,用来替换当前储存的代码的代码可被依靠。

【技术实现步骤摘要】

本专利技术涉及更新共享存储器的方法和系统,例如但不限于更新用在交通工具系统控制器内的类型的共享存储器。背景在共享架构中,例如,如果需要新版本的代码来支持协议变化、修复操作错误等, 可能需要更新或以其它方式置换写入共享存储块的代码,同时使用共享存储块中的软件功能。附图的简要说明在所附的权利要求中指出本专利技术的特征。然而,通过结合附图参考下面的详细描述,本专利技术的其它特征将变得更加明显并且本专利技术将被最好地理解,在附图中附图说明图1示出根据本专利技术的一个非限制性方面的交通工具控制器系统;以及图2示出根据本专利技术的一个非限制性方面的用于更新共享存储块的方法的流程图。详述图1示出根据本专利技术的一个非限制性方面的交通工具控制系统10。交通工具控制系统10可被包括在交通工具(未示出)内,交通工具具有由一个或多个交通工具子系统控制器12、14、16控制的若干交通工具子系统(未示出),例如但不限于交通工具信息娱乐 (infortainment)、安全(被动进入、远程无钥进入等)、照明、供暖和空调以及发动机控制子系统。根据由主控制器20发布的指令使用通过交通工具总线18传送的通信可指导交通工具子系统的操作、更新、交互作用和控制。虽然此交通工具系统10被提出,但是它仅为了示例性目的被提出并且展现本专利技术可以适用的许多环境的一种。本专利技术充分设想其对其他非交通工具环境的应用。所示的基于交通工具的环境代表一种环境,在此环境中可能有必要定期更新具有共享存储块M的存储器22。交通工具环境也代表一种环境,在此环境中可能需要控制器 12、14、16与其它控制器12、14、16通过通信总线18和/或无线地操作和/或通信。在示例性图示中,控制器16被标记为电池监测系统(BMS)控制器16。BMS控制器16被配置成与BMS 的硬件(未示出)合作来操作,该BMS可操作来例如测量电流、电池温度并执行与交通工具电池有关的任何数量的其它操作。题为“Battery Monitoring System”的第12/486,847 号美国专利申请描述了一个这样的BMS,该申请的公开由此通过引用被全部并入。除了共享存储块对以外,BMS控制器16的存储器22被示为还包括加载器 (launcher)存储块观和应用存储块30。虽然没有示出,存储器22可包括可与可以是易失或非易失型存储器的加载器、应用和共享存储块M、28、30合作来操作的非易失性存储器,例如但不限于RAM。应用存储块观、30储存与应用相关的代码(或数据)。应用可以操作来执行与BMS相关的各种函数,例如以便于测量电流并向一个或多个其它控制器报告电流 (主设备也被认为是控制器)。加载器存储块观储存与加载器相关的代码。加载器可被配置成便于BMS的启动和/或初始化,例如但不限于装入驱动器32和/或以其它方式便于所需要的操作,以便应用执行其期望的操作。BMS控制器16被示为包括中央处理单元(CPU) 34。CPU 34可被配置成根据从存储器22读取的指令执行操作,例如以便于与加载器和应用相关的操作。CPU 34也可以被配置成便于将代码写入存储器22,例如以支持下文更详细描述的一些操作。CPU 34被示为与用于与BMS的硬件部件交互作用的驱动器32交互作用,包括支持通过交通工具总线18与其它控制器12、14通信所需的硬件部件。根据储存在共享存储块M中的通信代码可指导和/或执行BMS控制器16和一个或多个其它控制器12、14之间进行的通信。通信代码可以被储存在共享存储块M中,并且当执行通信相关的操作时由加载器和应用使用(可选地,共享存储器M可由在BMS控制器 16上操作的其它应用和/或特征使用)。如果支持通信所需要的通信代码量相当大,则共享存储器对的使用可能是有益的。与储存加载器和应用的每个的单独的通信代码集相反, 共享通信代码的能力可以减少支持加载器、应用及(如果有的话)其它通信相关元件所需要的通信代码的总量。图2示出根据本专利技术的一个非限制性方面的用于更新共享存储块的方法的流程图50。该方法在不丢失由共享存储块所支持的操作的情况下和/或在新的代码被写入共享存储块之前通过根据新的代码启动操作来促进共享存储块的更新中是有利的。在共享存储块M被用来储存加载器和应用支持通信所需要的通信代码的上述情况下,本专利技术的至少一个非限制性方面设想的方法将允许共享存储块M被更新,而不会失去通信能力。本专利技术所设想的方法不一定限于基于交通工具的控制器或者上述的BMS控制器16,然而,为了示例性非限制性的目的,关于图1的图示提供了先前的描述。块52涉及重置事件类型,其中BMS控制器16被重新启动或另外需要以一种方式初始化,在该方式中需要加载器来装入驱动器、识别端口和/或在启动应用的操作之前执行任何其它功能(加载器的功能在这方面当然可以根据控制器和/或应用的使用以及硬件和/或与其相关的功能而变化)。块M涉及CPU根据从加载器存储块读取的代码执行加载器的操作。块56涉及评估共享代码,即,被写入共享存储块的通信代码的存在。如果共享代码被检测到,则在块58中关于应用代码(代码)是否适当地储存在应用存储器中或适当的升级关键字是否已被设置进行评估。当与应用相关的所有代码被写入应用存储块30使得应用是完全操作的时和/或当关键字已被适当地更新以指示的所储存的代码的可接受的使用时,即,如果代码以前没有被破坏,则可接受它被再次使用时,应用代码可被认为适当地储存。适当储存的应用可以然后在块62中被执行。块64评估命令是否例如从主控制器 20被接收到,以擦除、升级或以其它方式更改存储器,例如以更新储存到共享存储块22的通信代码。如果没有收到这样的命令,则应用继续执行。如果更新代码的命令被收到,则在块66中存储器的应用存储块自毁或被指定为不可与关键字集的升级一起使用。自毁使应用变得不可操作,以便在应用可以再次变得可操作之前,应用代码必须被重新写入应用存储块30。关键字集升级简单地更改与代码相关的标记,使得代码可随后被使用而不必被重新装入,假设在此之前代码没有被改写。块68 实现重置或返回到块52。再次到达块56并再次关于共享代码是否被适当地储存到共享存储块22进行评估。假设某个其它错误没有破坏共享代码,共享代码应该被适当地储存,并且在块58中再次对应用代码进行评估。由于自毁,应用代码将被不适当地储存,并且自举引导器将在块74中被执行。可选地,自举引导器可变成不自毁代码而例如使用存取码的设置的操作或其它权限许可操作。例如,自举引导器可通过与被授权的主设备的通信来确认更新共享代码。自举引导器可以是根据储存在加载器存储块观中的相关代码实现的操作或事件系列。如果在块64中记录的命令由期望更新共享存储块22的通信代码的主控制器20发送,则在块76中自举引导器开始接收待装入的新通信代码以代替旧通信代码。块78需要新通信代码被替代地储存到应用存储块,而不是将新通信代码直接储存到共享存储块22。新通信代码可被储存到暂存存储位置或应用存储块30的块。可选地,支持新通信代码从暂存存储块30到共享存储块M的复制的代码可与正被下载的代码包括在一起。暂存存储块可对应于块66中破坏的应用存储块30的相应部分。可选地,在大小上对应于暂存块的应用存储块30的一部分可能被破坏,而不是破坏整个本文档来自技高网...

【技术保护点】
1.一种用新通信代码更新当前写入的通信代码的方法,所述方法用于电池监测系统(BMS),该电池监测系统具有可操作来测量交通工具电池的电流的应用和可操作来启动由所述应用利用的驱动器的加载器,所述加载器和所述应用都根据被写入共享存储块的通信代码实现通信功能,所述方法包括:将所述新通信代码写入具有用于操作所述应用的应用代码的应用存储块,在所述新通信代码被写入所述应用存储块时,所述应用是不可操作的;在所述新通信代码被写入所述应用存储块时,基于先前被写入所述共享存储块的通信代码执行通信;将所述新通信代码从所述应用存储块复制到所述共享存储块,在所述新通信代码被写入所述共享存储块时,由写入所述共享存储块的代码支持的通信是不可操作的;在所述新通信代码被复制到所述共享存储块时,基于写入所述应用存储块的所述新通信代码执行通信,并且此后,基于写入所述共享存储块的所述新通信代码执行额外的通信;以及在完成所述新通信代码到所述共享存储块的复制之后,将应用代码写入所述应用存储块,在所述应用代码被完全地写入所述应用存储块之后,所述应用可操作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:安东尼·费雷·法布雷加斯乔斯·加布里埃尔·费尔南德斯·巴纳尔斯大卫·加梅斯·阿拉里斯坦尼斯拉夫·琳科尔
申请(专利权)人:李尔公司
类型:发明
国别省市:US

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

1