高效的闪存编程制造技术

技术编号:12812337 阅读:77 留言:0更新日期:2016-02-05 11:48
公开了高效的闪存编程。在此呈现一种重新编程计算设备的闪速存储器的方法。具有多个软件模块的软件内容可以通过从软件模块识别有待通过德尔塔编程来编程的第一组软件模块和有待通过非德尔塔编程来编程的第二组软件模块来重新编程。将闪速存储器的第一组扇区分配用于编程第一组软件模块,并且将第二组扇区分配用于编程第二组软件模块。将第二组扇区中的至少一些指定为临时备份存储空间。使用德尔塔编程和指定的临时备份存储空间来用第一组软件模块编程第一组扇区。在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。

【技术实现步骤摘要】

本文描述的主题的实施例一般涉及用于车辆中的类型的电子控制系统和电子控制单元(ECU)。更具体来说,主题的实施例涉及重新编程ECU的闪速存储器的编程技术。
技术介绍
现代机动车辆提供许多软件控制的特征或功能来适应驾驶者和乘客的需要和需求,并且遵守政府机构的管理。这些特征通常由编程到位于车辆内的不同位置处的各个模块或电子控制单元(ECU)中的软件来控制。ECU以及来往于ECU和它们控制的硬件设备的信号路径可以被认为是形成包括在车辆内的高速计算机网络。每个ECU包括用于其特定车辆系统的软件,诸如执行各种控制功能的应用软件以及配置应用软件的相关校准软件。有时,ECU软件被更新以反映软件改进、启用或禁用用户偏好和/或修补或校正现有软件。更新ECU软件通常涉及刷新存储在闪速存储器中的程序码以便用新的软件模块替代现有的软件模块。鉴于各种原因,对于E⑶供应商来说预编程E⑶以适应车辆制造商的需要和规范可能是有负担的。因此,一些EOT供应商现在为车辆制造商提供一般编程的E⑶,所述EOT以后可以由车辆制造商用车辆特有的ECU软件来重新编程。此重新编程可能需要刷新由ECU供应商提供的先存的程序码。EOT的越来越多的使用和EOT所使用的软件程序的数量已经促使EOT出售商和车辆制造商研究高效且经济的闪存编程技术的使用。尽管如此,存在对具有用于重新编程车辆中的ECU的改进的方法的需要和需求。此外,其他所需特征和特性将从结合附图和以上

技术介绍
进行的随后详细描述和随附权利要求变得显而易见。
技术实现思路
本文披露一种用软件内容来重新编程计算设备的闪速存储器的方法。软件内容包括多个软件模块,并且方法的示例性实施例通过从软件模块识别有待通过德尔塔编程来编程的第一组软件模块和有待通过非德尔塔编程来编程的第二组软件模块开始。方法通过将闪速存储器的第一组扇区分配用于编程第一组软件模块并且将闪速存储器的第二组扇区分配用于编程第二组软件模块来继续。方法通过将第二组扇区中的至少一些指定为临时备份存储空间并且通过使用德尔塔编程和指定的临时备份存储空间来用第一组软件模块编程第一组扇区来继续。在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。本文还披露一种有形且永久的计算机可读介质,所述计算机可读介质具有存储在其上并且在由处理器执行时能够执行方法的计算机可执行指令。由指令执行的方法从多个软件模块识别有待通过德尔塔编程来编程到闪速存储器中的第一组软件模块和有待通过非德尔塔编程来编程到闪速存储器中的第二组软件模块。闪速存储器的第一组扇区被分配用于编程第一组软件模块,并且闪速存储器的第二组扇区被分配用于编程第二组软件模块。第二组扇区中的至少一些被指定为临时备份存储空间。使用德尔塔编程和指定的临时备份存储空间来用第一组软件模块编程第一组扇区。在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。还披露一种用于车辆的电子控制单元。电子控制单元的示例性实施例包括具有至少一个处理器设备的处理器架构、存储代表多个软件模块的程序码的闪速存储器以及计算机可读介质,所述计算机可读介质具有存储在其上的计算机可执行指令。在由处理器架构执行时,指令使得电子控制单元:用第一软件模块和第二软件模块来开始闪速存储器的重新编程;获得与第一软件模块相关的德尔塔程序文件;使用德尔塔程序文件并且使用分配给第二软件模块作为临时备份存储空间的第二组扇区用第一软件模块来德尔塔编程闪速存储器的第一组扇区;以及在德尔塔编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。本专利技术包括以下方案: 1.一种用软件内容来重新编程计算设备的闪速存储器的方法,所述软件内容包括多个软件模块,所述方法包括: 从所述多个软件模块识别有待通过德尔塔编程来编程的第一组软件模块和有待通过非德尔塔编程来编程的第二组软件模块; 将闪速存储器的第一组扇区分配用于编程第一组软件模块,并且将闪速存储器的第二组扇区分配用于编程第二组软件模块; 将第二组扇区中的至少一些指定为临时备份存储空间; 使用德尔塔编程和指定的临时备份存储空间以用第一组软件模块编程第一组扇区;以及 在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。2.如方案1所述的方法,其进一步包括: 获得德尔塔程序文件,德尔塔程序文件代表第一组扇区中的现有组的软件模块与第一组软件模块之间的差异,其中编程第一组扇区使用德尔塔程序文件。3.如方案1所述的方法,其中编程第一组扇区包括: 将第一组扇区中的现有组的软件模块的至少一些程序码保存到指定的临时备份存储空间。4.如方案1所述的方法,其中: 计算设备是车辆的电子控制单元;以及 多个软件模块包括应用软件模块和与应用软件模块相关的程序校准模块。5.如方案1所述的方法,其中指定步骤包括: 确定第一组扇区的最大扇区尺寸;以及 将至少最大扇区尺寸分配给指定的临时备份存储空间。6.如方案1所述的方法,其中编程第二组扇区包括: 用代表第二组软件模块的新程序码来替代第二组扇区中的现有程序码。7.一种有形且永久的计算机可读介质,所述计算机可读介质具有存储在其上并且在由处理器执行时能够执行方法的计算机可执行指令,所述方法包括: 从多个软件模块识别有待通过德尔塔编程来编程到闪速存储器中的第一组软件模块和有待通过非德尔塔编程来编程到闪速存储器中的第二组软件模块; 将闪速存储器的第一组扇区分配用于编程第一组软件模块,并且将闪速存储器的第二组扇区分配用于编程第二组软件模块; 将第二组扇区中的至少一些指定为临时备份存储空间; 使用德尔塔编程和指定的临时备份存储空间以用第一组软件模块编程第一组扇区;以及 在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。8.如方案7所述的计算机可读介质,其中由计算机可执行指令执行的方法进一步包括: 获得德尔塔程序文件,德尔塔程序文件代表第一组扇区中的现有组的软件模块与第一组软件模块之间的差异,其中编程第一组扇区使用德尔塔程序文件。9.如方案7所述的计算机可读介质,其中编程第一组扇区包括: 将第一组扇区中的现有组的软件模块的至少一些程序码保存到指定的临时备份存储空间。10.如方案7所述的计算机可读介质,其中多个软件模块包括应用软件模块和与应用软件模块相关的程序校准模块。11.如方案7所述的计算机可读介质,其中指定步骤包括: 确定第一组扇区的最大扇区尺寸;以及 将至少最大扇区尺寸分配给指定的临时备份存储空间。12.如方案7所述的计算机可读介质,其中编程第二组扇区包括: 用代表第二组软件模块的新程序码来替代第二组扇区中的现有程序码。13.一种用于车辆的电子控制单元,所述电子控制单元包括: 具有至少一个处理器设备的处理器架构; 存储代表多个软件模块的程序码的闪速存储器;以及 计算机可读介质,计算机可读介质具有存储在其上的计算机可执行指令,在由处理器架构执行时,指令使得电子控制单元: 用第一软件模块和第二软件模块来开始闪速存储器的重新编程; 获得与第一软件模块相关的德尔塔程序文件; 使用德尔塔程序文件并且使用分配给第二软件模块作为临时备份存储空间的第二组扇区本文档来自技高网...

【技术保护点】
一种用软件内容来重新编程计算设备的闪速存储器的方法,所述软件内容包括多个软件模块,所述方法包括:从所述多个软件模块识别有待通过德尔塔编程来编程的第一组软件模块和有待通过非德尔塔编程来编程的第二组软件模块;将闪速存储器的第一组扇区分配用于编程第一组软件模块,并且将闪速存储器的第二组扇区分配用于编程第二组软件模块;将第二组扇区中的至少一些指定为临时备份存储空间;使用德尔塔编程和指定的临时备份存储空间以用第一组软件模块编程第一组扇区;以及在编程第一组扇区之后,使用非德尔塔编程用第二组软件模块来编程第二组扇区。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:AD韦斯特AI阿尔拉巴迪
申请(专利权)人:通用汽车环球科技运作有限责任公司
类型:发明
国别省市:美国;US

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

1