计算机重新编程方法、数据存储介质和机动车辆计算机与流程

文档序号:11412422阅读:366来源:国知局
计算机重新编程方法、数据存储介质和机动车辆计算机与流程
本发明涉及机动车辆计算机的领域;更具体地,它涉及一种对机动车辆计算机重新编程的方法、其中存储重新编程软件的数据存储介质和包括这一类型的数据存储介质的机动车辆计算机。

背景技术:
以已知方式,机动车辆计算机采用除了一个或者多个微处理器之外还包括电子存储器(闪存、EEPROM、RAM等)、接口外设等的微控制器的形式。在计算机的非易失性存储器中存储由程序代码中的指令集组成的计算机程序产品或者“软件”,微处理器将执行该指令集以便执行所述计算机的各种任务。作为一般规则,在计算机的非易失性存储器中存储三个主要类型的软件如下:-在英语文献中称为“引导软件”的软件,将特别在启动计算机时执行用于初始化计算机,-在文献中称为“应用软件”的软件,将执行以便执行计算机的具体任务,-在英语文献中也称为“加载器软件”的重新编程软件,用于加载新软件,该新软件旨在于替换计算机的可重写非易失性存储器中存储的软件中的一些或所有软件。也可以在这一情况下称为“引导加载器”的同一款软件中组合引导软件和重新编程软件。当前,一般在相同的可重写非易失性电子存储器、例如闪存中存储引导软件、重新编程软件和应用软件。清楚地,如果微处理器从所述闪存直接执行重新编程软件以便修改应用软件和/或引导软件,则这将施加针对闪存的约束,因为所述处理器将需要对所述闪存的内容的同时读取和写入访问。然而,当前闪存具有用于同时读取和写入访问的有限容量。存在以有限数量的不同分段组织的已知闪存,在这些分段中有可能具有对一个分段的读取访问而具有对另一分段的写入访问。然而写入和读取两者所需的对闪存的相同分段的同时访问并不少见。为了克服当前闪存的有限同时读取和写入访问容量,存在一种在执行重新编程软件之前从闪存向易失性电子存储器、诸如RAM存储器复制它的已知方式。然后以微处理器具有对RAM存储器的内容的读取访问和对闪存的内容的写入访问这样的方式从RAM存储器执行重新编程软件。这使得不必具有对闪存的内容的同时写入和读取访问。然而难以在机动车辆计算机中实施这一方式,因为一般仅提供有限量的RAM存储器以便保持计算机的成本尽可能低。

技术实现要素:
本发明的目的特别是提供一种实现减少RAM存储器要求的技术方案。在第一方面中,本发明涉及一种通过修改机动车辆计算机的非易失性可重写存储器的内容来对所述计算机重新编程的方法,借助非易失性可重写存储器中存储的重新编程软件执行所述重新编程,将重新编程软件组织成向为了对计算机重新编程而将执行的任务分配的多个软件部件,这些任务的执行由任务定序器(sequencer)启动。根据本发明,将重新编程软件的软件部件预先划分成至少两个集合、即:-第一集合,包括将与对非易失性可重写存储器的内容进行修改的操作同时执行的每个软件部件,-第二集合,包括重新编程软件的其他软件部件中的一些或者所有软件部件。此外,在计算机的重新编程期间:-计算机的微处理器从非易失性可重写存储器执行第二集合的软件部件,-向计算机的易失性存储器中预先复制并且微处理器从所述易失性存储器执行任务定序器和待执行的第一集合的软件部件。优选地,在两个不同操作模式中执行任务定序器、两个不同操作模式即:称为“标准模式”的第一操作模式,在第一操作模式中执行第一和第二集合的软件部件;以及在对非易失性可重写存储器的内容进行修改的操作中使用的称为“重新编程模式”的第二操作模式,在第二操作模式中仅执行第一集合的软件部件。优选地,该方法包括:-向计算机的易失性存储器中复制任务定序器和待执行的第一集合的软件部件的步骤,-从易失性存储器以标准模式执行任务定序器的步骤,-确定是否已经接收用于修改非易失性可重写存储器的内容的请求的步骤,-如果已经接收用于修改非易失性可重写存储器的内容的请求,则以重新编程模式执行任务定序器的步骤,在该步骤期间执行在请求中标识的修改操作,-确定是否有用于修改非易失性可重写存储器的内容的任何未尽(outstanding)操作的步骤,-如果无待执行的用于修改非易失性可重写存储器的内容的更多操作,则该方法返回到以标准模式执行任务定序器的步骤。优选地,如果已经接收用于对非易失性可重写存储器的内容进行修改的请求,则:-在标准模式中运行的任务定序器执行用于虚拟修改的软件部件,用于虚拟修改的软件部件向易失性缓冲存储器中复制请求并且将任务定序器切换到重新编程模式,-在重新编程模式中运行的任务定序器执行用于实际修改的软件部件,用于实际修改的软件部件的从易失性缓冲存储器读取请求并且执行在请求中标识的修改操作。优选地,将第一集合的软件部件组织成多个组,每个都与不同的重新编程上下文关联,所述方法包括检测待执行的重新编程的上下文的步骤,向易失性存储器仅复制与检测到的上下文关联的组的第一集合的软件部件。优选地,用于任务定序器的配置的具体数据与每个重新编程上下文关联,向易失性存储器复制与检测到的上下文关联的所述配置数据,所述方法包括根据所述配置数据配置任务定序器的标准和重新编程模式的步骤。优选地,重新编程上下文对应于在重新编程期间将在计算机与外部重新编程设备之间使用的不同通信协议。在第二方面中,本发明涉及一种非易失性可重写电子存储器类型的数据存储介质,该数据存储介质包括重新编程软件指令,重新编程软件指令在由机动车辆计算机的微处理器执行时按照根据本发明的方法执行所述计算机的重新编程。在第三方面中,本发明涉及一种包括根据本发明的数据存储介质的机动车辆计算机。附图说明将从参照附图的仅通过非限制示例提供的以下描述更清楚地理解本发明,在附图中:-图1示出机动车辆计算机10的示意性表示,-图2示出示意地表示根据本发明的重新编程方法的一个优选实施例的主要步骤的图,-图3示出示意地表示图2中所示重新编程方法的一个变化实施例的图,并且-图4a和4b示出与根据本发明的计算机的重新编程相关的所述计算机的闪存和RAM存储器的内容的组织的示意表示。具体实施方式图1以高度地示意的方式示出机动车辆计算机10。以已知方式,机动车辆计算机10包括通过数据总线连接到电子存储器104、106的微处理器102。计算机10包括至少一个非易失性可重写存储器104,在该至少一个非易失性可重写存储器中存储将出于执行向所述计算机分配的各种任务的目的而执行的程序代码指令或者软件。计算机10也包括称为“RAM存储器”的至少一个易失性存储器106,在计算机10的操作期间向该RAM存储器中临时地复制数据。应当注意,在某些实施例中向称为微控制器的单个集成电路中集成微处理器102以及闪存104和RAM存储器106。在本发明的上下文中,借助非易失性可重写存储器104中存储的重新编程软件修改所述非易失性可重写存储器的内容来对计算机10重新编程。术语“修改非易失性可重写存储器的内容”表示向所述非易失性可重写存储器中写入待执行的新软件和/或擦除所述非易失性可重写存储器的部分。可以在具有用于同时读取和写入(或者擦除)访问的有限容量的非易失性可重写存储器104的情况中看到本发明的特别有利但非限制性应用,非易失性可重写存储器104诸如闪存。在说明书的剩余部分中,将假设讨论的非易失性可重写存储器104是闪存,但是这一假设并非限制。重新编程软件特别包括任务定序器和软件部件,所述软件部件的执行由所述任务定序器启动。任务定序器类似于操作系统。然而在实践中,机动车辆计算机10的重新编程软件的任务定序器可以是简单程序,该简单程序仅以依序和递归执行向为了重新编程计算机10而将执行的任务分配的某一数量的软件部件。在原理上,根据本发明的重新编程方法50基于将软件部件初步划分成至少两个子集:-第一集合,包括将与对闪存104的内容进行修改的操作同时执行的每个软件部件,以及-第二集合,包括重新编程软件的其他软件部件中的一些或者所有软件部件。在计算机10的重新编程期间,重新编程软件由计算机10的微处理器102执行。从闪存104执行第二集合的软件部件。向计算机10的RAM存储器106中预先进入并且从所述RAM存储器执行任务定序器和待执行的第一集合的软件部件。应当注意,第一集合的软件部件未必是在对闪存104的内容进行修改的操作期间唯一执行的软件部件。必须在第一集合中放置并且必须从RAM存储器106执行将与对闪存104的内容进行修改的操作同时执行的每个软件部件。这样将软件部件划分成两个集合——从RAM存储器106仅执行...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1