[发明专利]用于预引导数据验证的方法和系统在审
申请号: | 201210264611.8 | 申请日: | 2012-07-27 |
公开(公告)号: | CN102968348A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | L·P·里吉;T·S·威克姆;M·A·塔尔伯特;G·M·威尔布鲁克;C·C·王;O·马尔莱斯;M·D·鲁宾 | 申请(专利权)人: | 波音公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国伊*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 引导 数据 验证 方法 系统 | ||
1.一种在用于程序执行的数据加载之前,验证定义可执行程序的数据的方法,所述方法包括:
a)为在主数据存储区内的数据计算验证数值,所述数据定义可执行程序;
b)将计算的验证数值和存储的数值比较;
c)如果验证数值匹配于存储的数值,则执行所述主数据存储区内的程序;
d)如果验证数值和存储的数值不匹配,为第二数据存储区内的数据计算验证数值,所述第二数据存储区内的数据定义与在所述主数据存储区内的可执行程序相同的可执行程序;
e)将所述第二数据存储区内数据的计算的验证数值和存储的数值比较;
f)如果所述第二数据存储区内的数据的验证数值和存储的数值匹配,则使程序被执行;以及
g)如果所述第二数据存储区内的数据的验证数值和存储的数值不匹配,则指示失败。
2.根据权利要求1所述的方法,其进一步包括为包括定义相同可执行程序的数据的每个数据存储区重复步骤d)、e)和f)。
3.根据权利要求1所述的方法,其进一步包括如果所述第二数据存储区的计算的验证数值和存储的数值匹配,则将在所述第二存储区内的数据复制到所述主存储区。
4.根据权利要求1所述的方法,其中为数据计算验证数值包括为用于航空器航空电子设备的操作飞行程序计算校验和。
5.根据权利要求1所述的方法,其中为数据计算验证数值包括执行在引导ROM设备内的指令以计算定义所述可执行程序的数据的校验和。
6.根据权利要求1所述的方法,其中将所述第二数据存储区内数据的计算的验证数值与存储的数值比较,包括将计算的验证数值和存储在与基本输入/输出系统相关联的内存中的数值进行比较。
7.一种设备,其包括:
处理单元;
引导ROM,所述处理单元从所述引导ROM执行基本输入/输出系统;
主数据存储区,配置为存储与所述设备相关联的可执行应用程序映像;以及
至少一个第二数据存储区,配置为存储与所述设备相关联的可执行应用程序的至少一个额外映像,所述设备被编程为:
为存储在所述主数据存储区内的映像和存储在所述至少一个第二数据存储区内的每个映像计算单独验证数值;
将每个映像的计算的单独验证数值与在所述引导ROM内存储的数值进行比较;
将映像的计算的验证数值和存储的数值匹配的所述主数据存储区和第二数据存储区之中一个的映像,复制到映像的计算的单独验证数值和存储的数值不匹配的任意所述主数据存储区或第二数据存储区;以及
执行由来自所述主数据存储区和第二数据存储区中一个的存储映像定义的程序。
8.根据权利要求7所述的设备,其中所述设备包括航空器航空电子设备单元。
9.根据权利要求8所述的设备,其中所述存储在所述主数据存储区和所述至少一个第二数据存储区中的映像包括操作飞行程序,并且所述计算的单独验证数值包括用于所述操作飞行程序的校验和。
10.根据权利要求7所述的设备,其中所述设备编程为在由所述映像定义的程序执行之前,为所述主数据存储区和第二数据存储区内的每个映像验证计算的单独验证数值和存储的数值是否匹配。
11.根据权利要求7所述的设备,其中,为计算单独验证数值,所述设备编程为执行在所述引导ROM内的指令,以便计算所述可执行应用程序映像的校验和。
12.根据权利要求7所述的设备,其中所述设备包括随机存取存储器,所述设备编程为,将计算的单独验证数值和存储的数值匹配的所述数据存储区中一个的映像复制到所述随机存取存储器中,用于执行。
13.根据权利要求7所述的设备,其中所述至少一个第二数据存储区包括硅存储器设备、计算机硬盘驱动器、CD-ROM、闪存驱动器以及拇指驱动器中的至少一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于波音公司,未经波音公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210264611.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种荸荠的栽培方法
- 下一篇:虚拟化环境下实现虚拟机外部通信的方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置