首页> 中国专利> 用于确定基于虚拟化的集成控制系统中软件错误的方法

用于确定基于虚拟化的集成控制系统中软件错误的方法

摘要

基于虚拟化的集成控制系统中的软件错误的确定方法对于每个分区(车辆控制器的软件)检测软件错误且自动恢复。因此,可以进一步加强作为虚拟化技术优势的系统可靠性,从而对操作者提供稳定性,且可以通过写入错误信息轻易地解决软件错误。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-02

    授权

    授权

  • 2016-05-04

    实质审查的生效 IPC(主分类):G05B23/02 申请日:20131122

    实质审查的生效

  • 2014-12-03

    公开

    公开

说明书

相关申请的交叉引用

本申请要求于2013年5月24日提交到韩国知识产权局的韩国专利 申请第10-2013-0059093号的优先权,其公开内容全部引入本文以供参 考。

技术领域

本公开涉及用于确定基于虚拟化的集成控制系统中软件错误的方 法,且更具体地,涉及用于自动检测基于虚拟化的集成控制系统中发生 在分区软件中的错误并将该系统恢复到正常状态的方法。

背景技术

存在各种用于配置集成控制器的方案。一个方案是在硬件组件中 改变适用于一个软件平台的多个软件逻辑(代码更改)。另一个方案 是使用虚拟化技术将物理微控制器单元(MCU)划分为多个虚拟MCU 而不改变软件平台和软件逻辑。

在现有的基于虚拟化的集成控制器中,在控制器中的软件造成错 误时,该软件就不能再正常工作。

也就是,现有的基于虚拟化的集成控制器不能检测控制器软件中 的错误,因此不能在错误发生之后自动恢复。

具体地,现有的基于虚拟化的集成控制器不能识别控制器软件的 哪部分造成错误。

发明内容

制作本公开以解决上述现有技术中出现的问题,同时现有技术所 实现的优势保持完整。

根据本公开的实施方式,用于确定基于虚拟化的集成控制系统中软 件错误的方法对于每个分区(车辆控制器的软件)检测软件错误并自动 恢复。因此,可以进一步加强作为虚拟化技术优势的系统可靠性,从而 对操作者提供稳定性,且可以通过写入错误信息轻易地解决软件错误。

本公开的一方面提供一种用于确定基于虚拟化的集成控制系统中 的错误的方法,其中该系统包括:基于虚拟化的集成控制器,其使物理 微控制器单元(MCU)虚拟化以创建多个虚拟MCU;以及软件型控制 器,在虚拟MCU上工作。该方法包括:从基于虚拟化的集成控制器向 软件型控制器输送计时器中断;从软件型控制器向基于虚拟化的集成控 制器输送差值,该差值为当前从计时器读取的计数值与紧临着的前一次 从计时器读取的计数值之间的差;以及根据从软件型控制器输送的差值, 由基于虚拟化的集成控制器确定软件型控制器中是否发生错误。

附图说明

本公开的上述和其它目的、特征和优势根据以下结合附图的具体 实施方式将更加明显。

图1是示出根据本公开实施方式的基于虚拟化的集成控制系统的 配置的视图。

图2是示出根据本公开实施方式的基于虚拟化的集成控制系统的 配置的视图。

图3是示出根据本公开实施方式的用于确定基于虚拟化的集成控 制系统中软件错误的方法的流程图。

附图中各元件的符号

10  物理MCU

20  用于使控制器集成的虚拟化平台

30  第一虚拟MCU

31  第一控制器

32  计时器

40  第二虚拟MCU

41  第二控制器

42  计时器

301 由基于虚拟化的集成控制器将计时器中断输送到软件型控制 器

302将由软件型控制器当前从计时器读取的计数值与紧临着的前 一次读取的计数值之间的差(差值)输送到基于虚拟化的集成控制器

303基于从软件型控制器输送的差值,由基于虚拟化的集成控制器 确定软件型控制器中的错误

具体实施方式

在下文中将参考附图详细说明本公开的实施方式。

图1是示出根据本公开实施方式的基于虚拟化的集成控制系统的 配置的视图。

如图1所示,根据本公开实施方式的基于虚拟化的集成控制系统使 物理微控制器单元(MCU)10虚拟化,以包括用于使控制器20集成 的虚拟化平台(以下称为基于虚拟化的集成控制器),其创建第一虚 拟MCU 30和第二虚拟MCU 30。

第一控制器31是软件型控制器,其基于第一虚拟MCU 30驱动, 且执行计时器功能32和活性检查任务(LCT)功能33以及各种控制 功能。

同样地,第二控制器41是软件型控制器,其基于第二虚拟MCU 40 驱动,且执行计时器功能42和LCT功能43以及各种控制功能。

在从基于虚拟化的集成控制器20周期性地(例如每10ms)接收 计时器中断时,计时器功能32和42是指增加1计数值。作为实例, 计时器可被实施为Linux操作系统上运行的“jiffie”。

“jiffie”是在软件上管理时间的全局变量,且对每个计时器中断以 固定间隔(10ms)增加1“jiffie”值。也就是,“jiffie”在该国为本 领域技术人员所熟知。

LCT功能33和43是指以预定间隔(如100ms)读取由计时器功 能32和42所计数的值,从而将该值输送到基于虚拟化的集成控制器 20。由于LCT功能与由控制器的调度器所调度的任务一起执行,因此 可以基于当前读取的计数值与紧临着的前一次读取的计数值之间的差 (以下称作差值)估计控制器的负载。此处,LCT功能33和43存储 当前读取的计数值和前一次读取的计数值。

例如,在计时器中断时间是10ms,LCT间隔是100ms,且紧临着 的前一次读取的计数值是10的条件下,当由于没有很多其它任务而在 设定时间执行LCT功能时,基于虚拟化的集成控制器20每100ms从 软件型控制器接收差值。也就是,因为之前读取的计数值为10,且100 ms时读取的计数值为20,则输送10的差值。

在这种条件下,如果由于有许多其它任务而在110ms执行LCT功 能,则基于虚拟化的集成控制器20接收差值11,因为从计时器读取的 计数值是21且之前读取的计数值是10。

因此,如果接收到10,基于虚拟化的集成控制器20可确定软件型 控制器在正常工作,而如果接收到11,控制器可确定软件型控制器被 施加负载使得不在正常时间执行LCT。此处,输送LCT执行结果(差 值)的间隔(输送间隔)被设定,使得如果差值在输送间隔的阈值(30 ms)过去之后没被输送,则确定软件型控制器中出现错误并且发送复 位信号。也就是,重新启动软件型控制器。

在本公开中,由硬件配置物理MCU 10,而由软件配置基于虚拟化 的集成控制器20、第一虚拟MCU 30、第二虚拟MCU 40、第一控制器 31和第二控制器41。

在下文中参考图2说明基于虚拟化的集成控制器20的配置。

图2是示出根据本公开实施方式的基于虚拟化的集成控制系统的 配置的视图。

如图2所示,根据本公开实施方式的基于虚拟化的集成控制系统包 括物理微控制器单元(MCU)10、用于使控制器20集成的虚拟化平台 (以下称为基于虚拟化的集成控制器)、第一虚拟MCU 30以及第二 虚拟MCU 40。

物理MCU 10是物理机器,其整体控制基于虚拟化技术的多个车 辆控制器。车辆控制器是在由虚拟化技术创建的虚拟机器30和40上 工作的软件型控制器31和41,其包括汽车开放系统架构(AUTOSAR)、 Linux、应用等,且更具体地包括集群(cluster)逻辑软件、集群图形 软件等。

基于虚拟化的集成控制器20是一种用于使软件型控制器31和41 集成的虚拟机器监视器(基于虚拟化的集成控制器),且支持软件型 控制器31和41以使其可基于虚拟化技术在物理MCU 10上同时操作。 也就是,基于物理MCU 10,创建用于第一控制器31的第一虚拟MCU  30和用于第二控制器41的第二虚拟MCU 40。

基于虚拟化的集成控制器20经分区间通信(IPC)与软件型第一 控制器31和软件型第二控制器32通信。

也就是,基于虚拟化的集成控制器20例如以10ms间隔周期性地 经IPC将计时器中断输送到计时器32、42(101,210)。如果基于虚 拟化的集成控制器20例如以100ms间隔周期性地接收差值,则确定 软件型控制器31、41正常工作。如果基于虚拟化的集成控制器20在 阈值间隔例如130ms内接收差值,则确定软件型控制器31、41被施 加负载。如果基于虚拟化的集成控制器20未能在阈值间隔内接收差值, 则确定软件型控制器31、41中出现错误以使其重新启动。此处,100ms 是输送间隔且130ms是阈值间隔。

图3是根据本公开实施方式的用于确定基于虚拟化的集成控制系 统中软件错误的方法的流程图。

基于虚拟化的集成控制器20将计时器中断输送到软件型控制器 31、41(301)。然后,软件型控制器31、41将当前读取的计数值与 紧临着的前一次读取的计数值之间的差(以下称为差值)从计时器32、 42输送到基于虚拟化的集成控制器20(302)。

基于虚拟化的集成控制器20然后基于从软件型控制器31、41输送 的差值确定软件型控制器中是否发生错误(303)。也就是,当基于虚 拟化的集成控制器20在软件型控制器的输送间隔内接收到差值时,基 于虚拟化的集成控制器20确定软件型控制器是否正常工作。

如果基于虚拟化的集成控制器20在软件型控制器的阈值间隔内接 收到差值,则基于虚拟化的集成控制器20确定软件型控制器被施加负 载。

进一步,如果基于虚拟化的集成控制器20未能在软件型控制器的 阈值间隔内接收到差值,则基于虚拟化的集成控制器20确定软件型控 制器中发生错误且重新启动软件型控制器。

如上所述,根据本公开的实施方式,在应用虚拟化技术的集成控制 器中,对于各个分区检测软件错误且自动恢复,使得可以进一步加强 作为虚拟化技术优势的系统可靠性,从而对操作者提供稳定性,且可 通过写入错误信息轻易地解决软件错误。

在不偏离本公开的范围和主旨的情况下,本公开所属领域的技术人 员可对上述本公开进行各种替换、改变和修改。因此,本公开不限于 上述示例性实施方式以及附图。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号