一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种能在可信启动的过程中辨别故障程序段的方法

2022-06-01 00:25:07 来源:中国专利 TAG:


1.本发明属于可信启动和启动故障程序段识别相交叉的技术领域。


背景技术:

2.基板管理控制器(baseboard management controller,bmc,以下均用bmc指代),具有独立供电系统的与主机系统相隔离的小型专用嵌入式系统,部署于服务器主板上具有独立供电、独立i/o接口的控制单元,它并不依赖于服务器的处理器、基本输入输出系统(basic input output system,bios,以下均用bios指代)或者操作系统来工作,是一个单独在服务器内运行的无代理管理子系统。


技术实现要素:

3.本发明的目的在于提供一种能边可信启动、边检测存在潜在故障的待测bios程序段的方法,提高故障识别的概率,减少启动时间。
4.其特征在于是在一个生产线启动时,对待测bios程序段进行故障检验识别的系统,以下简称系统,其按照以下方式实现的:
5.步骤(1):系统构造,所述系统包括:系统主控器cpus、存取模块、bmc主控器、可信度量模块、访问控制模块,其中:
6.系统主控器cpus,也称生产线系统主控器cpus,设定在生产线加工段,会将bios程序按照语句的分段标识符对bios程序进行整体分段,分别用(bios程序段1)
码长
、(bios程序段2)
码长
至(bios程序段n)
码长
进行表示,其中n表示一个有限正整数,bios程序段按照分段标识符一共能够分为n个程序段,
7.存取模块,是所述各个bios程序段的标准基准值的存取模块,所述标准基准值是指初次进入本系统时的码长初始值的可信度量值,分别用lh(bios程序段1)、lh(bios程序段2)至lh(bios程序段n)进行表示,
8.bmc主控器,用cpum表示,在系统启动过程中,按系统主控器cpus的指示进行所述bmc主控器cpum开机,并测量各个bios程序段的码长:l

(bios程序段1)、l

(bios程序段2)至l

(bios程序段n),这些值将送达可信度量模块,
9.可信度量模块,用与计算所述标准基准值相同的可信计算方法求出对应的各个bios程序段的度量值:l

(bios程序段1)
度量值
、l

(bios程序段2)
度量值
至l

(bios程序段n)
度量值

10.访问控制模块,其有访问控制cpuc以及依次获取存取模块中的包括启动程序在内的各个bios程序段的标准基准值的缓存模块,访问控制模块内部共有n个对比子模块,其分别为对比lh(bios程序段1)与l

(bios程序段1)
度量值
的程序段一比较模块,对比lh(bios程序段2)与l

(bios程序段2)
度量值
的程序段二比较子模块直至lh(bios程序段n)与l

(bios程序段n)
度量值
比较子模块,系统执行时依次调用程序段比较子模块,每个子模块的输入为程序段的实际码长的度量值与程序段的码长标准基准值,根据比较结果,判断具体程序段是否发生故障;
11.步骤(2),系统主控器cpus通过如下步骤实现对故障bios程序段的判定:
12.步骤(2.1),将bios程序段的与相应程序段的码长初始值的可信度值的映射表存入存取模块,
13.步骤(2.2),bmc中的cpum测量各个bios程序段的码长,
14.步骤(2.3),可信度量模块使用可信计算获取每个bios程序段的实际码长的度量值,并传入访问控制模板的cpuc,
15.步骤(2.4),访问控制模块依次调用每个bios程序段所对应的比较子模块,对步骤(2.3)计算获取的实际码长度量值与步骤(2.1)存入存取模块的初始码长度量值进行比较,
16.步骤(2.5),若全部相同,则可信启动,若有一个不相同,则表明可信启动平台存在故障,并且此故障发生在代码段的标准基准值与实际度量值不相等的代码段。
17.本发明的优点在于在启动过程中来识别待测bios程序的故障,同时提高了启动的效率和程序故障的排除效率。
附图说明
18.图1:系统主程序流程框图。
19.图2:系统整体示意图。
具体实施方式
20.本发明提出:在bmc主控器控制下,其会将bios程序按照分段标识符对bios程序进行整体分段。最终bios程序将会被分成bios程序段1、bios程序段2至bios程序段n的方式进行表示。系统在启动时通过对待测程序段进行验证,能够准确定位故障程序段。
21.本发明还提出:
22.故障程序段可以归化为故障程序的码长,因为故障程序的码长变化是程序故障导致的最为明显的结果。因而可用故障bios程序段的码长代表故障bios程序段。
23.本发明又提出:
24.故障程序的码长其计算起点设在可信启动程序的计时起点。以便采用样本比较法检测待测可信启动程序的实测码长与先前初次可信启动时获取到的已知可信程序的初始码长。同时为了实现程序段码长信息的隐秘性,还把上述待测启动程序的实测码长和样本启动程序的初始码长都用同一个可信计算方法表示为待测启动程序的度量值与作为样本的可信启动程序标准基准值进行比对,若bios的所有程序段都相同,则待测bios启动程序是可信的,否则不可信。且具体出错的代码段为样本值与实测值不同的bios代码段。


技术特征:
1.一种能在可信启动的过程中辨别故障程序段的方法,其特征在于是在一个生产线启动时,对程序中具体程序段进行故障检验识别的系统,以下简称系统,其按照以下方式实现的:步骤(1):系统构造,所述系统包括:系统主控器cpu
s
、存取模块、bmc主控器、可信度量模块、访问控制模块,其中:系统主控器cpu
s
,也称生产线系统主控器cpu
s
,设定在生产线加工段,会将bios程序按照语句的分段标识符对bios程序进行整体分段,分别用(bios程序段1)
码长
、(bios程序段2)
码长
至(bios程序段n)
码长
进行表示,其中n表示一个有限正整数,bios程序段按照分段标识符一共能够分为n个程序段,存取模块,是所述各个bios程序段的标准基准值的存取模块,所述标准基准值是指初次进入本系统时的码长初始值的可信度量值,分别用l
h
(bios程序段1)、l
h
(bios程序段2)至l
h
(bios程序段n)进行表示,bmc主控器,用cpu
m
表示,在系统启动过程中,按系统主控器cpu
s
的指示进行所述bmc主控器cpu
m
开机,并测量各个bios程序段的码长:l

(bios程序段1)、l

(bios程序段2)至l

(bios程序段n),这些值将送达可信度量模块,可信度量模块,用与计算所述标准基准值相同的可信计算方法求出对应的各个bios程序段的度量值:l

(bios程序段1)
度量值
、l

(bios程序段2)
度量值
至l

(bios程序段n)
度量值
,访问控制模块,其有访问控制cpu
c
以及依次获取存取模块中的包括启动程序在内的各个bios程序段的标准基准值的缓存模块,访问控制模块内部共有n个对比子模块,其分别为对比l
h
(bios程序段1)与l

(bios程序段1)
度量值
的程序段一比较模块,对比l
h
(bios程序段2)与l

(bios程序段2)
度量值
的程序段二比较子模块直至l
h
(bios程序段n)与l

(bios程序段n)
度量值
比较子模块,系统执行时依次调用程序段比较子模块,每个子模块的输入为程序段的实际码长的度量值与程序段的码长标准基准值,根据比较结果,判断具体程序段是否发生故障;步骤(2),系统主控器cpu
s
通过如下步骤实现对故障bios程序段的判定:步骤(2.1),将bios程序段的与相应程序段的码长初始值的可信度值的映射表存入存取模块,步骤(2.2),bmc中的cpu
m
测量各个bios程序段的码长,步骤(2.3),可信度量模块使用可信计算获取每个bios程序段的实际码长的度量值,并传入访问控制模板的cpu
c
,步骤(2.4),访问控制模块依次调用每个bios程序段所对应的比较子模块,对步骤(2.3)计算获取的实际码长度量值与步骤(2.1)存入存取模块的初始码长度量值进行比较,步骤(2.5),若全部相同,则可信启动,若有一个不相同,则表明可信启动平台存在故障,并且此故障发生在代码段的标准基准值与实际度量值不相等的代码段。

技术总结
一种能在可信启动的过程中辨别故障程序段的方法,属于启动故障识别领域,其特征在于在启动过程中将可信BIOS程序按照语句的分段标识符对可信BIOS程序进行整体分段。以可信BIOS各段程序的码长为变量;用可信计算方法得到每个程序段初始码长所对应的标准基准值;将BIOS程序各个分段所对应的码长的标准基准值作为样本值;系统实测各个待验证BIOS分段程序的码长实测值,再计算其度量值;系统比较各个可信BIOS分段程序与待测BIOS分段程序所对应的各个样本值和度量值。按照BIOS分段程序的分段次序进行样本值与度量值依次比较。相等,则待测的BIOS分段程序可信,否则,不可信。本发明实现了可信启动过程中对BIOS程序具体故障段的发现。的发现。的发现。


技术研发人员:张建标 张恒 韩现群 刘燕辉
受保护的技术使用者:北京工业大学
技术研发日:2022.03.02
技术公布日:2022/5/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献