开机数据读取系统技术方案

技术编号:39832868 阅读:6 留言:0更新日期:2023-12-29 16:15
本发明专利技术的各个实施例涉及开机数据读取系统

【技术实现步骤摘要】
开机数据读取系统、方法以及处理电路


[0001]本公开中是有关于一种开机技术

特别关于一种开机数据读取系统

开机数据读取方法以及处理电路


技术介绍

[0002]在一些相关技术中,开机数据会被备份在存储电路中

如此,系统将可利用这些开机数据执行开机程序

然而,有些存储电路容易发生比特翻转
(bit

flip)
问题

当发生比特翻转,存储电路中的开机数据将会出错,使得开机程序无法正常执行


技术实现思路

[0003]本公开的一些实施方式是关于一种开机数据读取系统

开机数据读取系统包括一存储电路以及一处理电路

存储电路用于存储一第一开机数据以及一第二开机数据

第一开机数据包括一第一段以及一第二段

第二开机数据包括一第三段,且第三段对应于第一段

处理电路耦接存储电路

处理电路读取第一段且判断第一段是否正确

当第一段正确时,处理电路读取第二段且判断第二段是否正确

当第一段不正确时,处理电路读取第三段且判断第三段是否正确

[0004]本公开的一些实施方式是关于一种开机数据读取方法

开机数据读取方法包括以下操作:经由一处理电路读取一第一开机数据中的一第一段且判断第一段是否正确;当第一段正确时,经由处理电路读取第一开机数据中的一第二段且判断第二段是否正确;以及当第一段不正确时,经由处理电路读取一第二开机数据中的一第三段且判断第三段是否正确

第三段对应于该第一段

[0005]本公开的一些实施方式是关于一种处理电路

处理电路耦接一存储电路

存储电路用于存储一第一开机数据以及一第二开机数据,第一开机数据包括一第一段以及一第二段

第二开机数据包括一第三段

第三段对应于第一段

处理电路用于:读取第一段且判断第一段是否正确;当第一段正确时,读取第二段且判断第二段是否正确;以及当第一段不正确时,读取第三段且判断第三段是否正确

[0006]综上所述,本公开中的开机数据读取系统以及开机数据读取方法可读取出正确的开机数据以使后续的开机程序得以顺利被执行

另外,本公开具有面积较小

成本较低及毋需占据庞大存储空间的优点

附图说明
[0007]为让本公开的上述和其他目的

特征

优点与实施例能够更明显易懂,所附的附图的说明如下:
[0008]图1是根据本公开一些实施例所图示的一开机数据读取系统的示意图;
[0009]图2是根据本公开一些实施例所图示的图1中的存储电路的存储内容的示意图;
[0010]图3是根据本公开一些实施例所图示的一开机数据的数据格式的示意图;
示例而言,段读取方法
600
包括操作
S602、
操作
S604、
操作
S606、
操作
S608、
操作
S610、
操作
S612、
操作
S614、
操作
S616
以及操作
S618。
[0026]为了易于理解,图6中的段读取方法
600
将搭配图2至图4进行说明,但本公开不以此为限

[0027]在操作
S602
中,处理电路
120
将索引值
M
设定为0且将索引值
N
设定为0,其中索引值
M
为开机数据
BD[0]‑
BD[8]的索引值且索引值
N
为段
S[0]‑
S[N]的索引值

举例而言,当索引值
M
为0且索引值
N
为0时,代表处理电路
120
会对开机数据
BD[0]中的段
S[0]执行相关操作

[0028]在操作
S604
中,处理电路
120
判断索引值
M
是否大于最大开机数据索引值
Mmax。
若索引值
M
不大于最大开机数据索引值
Mmax
,则进入操作
S606。
在图2的例子中,由于存储电路
110
存储有开机数据
BD[0]‑
BD[8],因此最大开机数据索引值
Mmax

8。
由于此时索引值
M
等于
0(
并未大于
8)
,故进入操作
S606。
[0029]在操作
S606
中,处理电路
120
读取对应的段

由于此时索引值
M
等于0且索引值
N
等于0,因此处理电路
120
读取开机数据
BD[0]中的段
S[0]。
[0030]在操作
S608
中,处理电路
120
对在操作
S606
所读取出来的该段计算其杂凑值

具体而言,处理电路
120
计算段
S[0]的杂凑值

[0031]在操作
S610
中,处理电路
120
将在操作
S608
中所计算出来的杂凑值与参考杂凑值进行比较

具体而言,处理电路
120
将在操作
S608
中所计算出来的杂凑值与原先存储于带外区
420
的杂凑值
HS0
进行比较以判断读取出来的段
S[0]是否正确

当开机数据
BD[0]的段
S[0]未发生比特翻转
(bit

flip)
问题时,在操作
S608
中所计算出来的杂凑值会与原先存储于带外区
420
的杂凑值
HS0
一致

也就是说,在操作
S606
所读取出来的段
S[0]为正确
(
具有正确的内容
)。
当操作
S610
的判断结果为正确时,进入操作
S612。
[0032]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种开机数据读取系统,包括:一存储电路,用于存储一第一开机数据以及一第二开机数据,其中所述第一开机数据包括一第一段以及一第二段,所述第二开机数据包括一第三段,且所述第三段对应于所述第一段;以及一处理电路,耦接所述存储电路,其中所述处理电路读取所述第一段且判断所述第一段是否正确,其中当所述第一段正确时,所述处理电路读取所述第二段且判断所述第二段是否正确,其中当所述第一段不正确时,所述处理电路读取所述第三段且判断所述第三段是否正确
。2.
如权利要求1所述的开机数据读取系统,其中当所述第一段不正确但所述第三段正确时,所述处理电路读取所述第二段且判断所述第二段是否正确,其中当所述第二段正确时,一读取程序结束
。3.
如权利要求2所述的开机数据读取系统,其中所述第二开机数据还包括一第四段,且所述第四段对应于所述第二段,其中当所述第二段不正确时,所述处理电路读取所述第四段且判断所述第四段是否正确,其中当所述第四段正确时,所述读取程序结束
。4.
如权利要求3所述的开机数据读取系统,其中所述存储电路还用于存储一第三开机数据,所述第三开机数据包括一第五段,且所述第五段对应于所述第一段,其中当所述第一段以及所述第三段皆不正确时,所述处理电路读取所述第五段且判断所述第五段是否正确,其中当所述第一段

所述第三段以及所述第五段皆不正确时,进入一子段读取程序
。5.
如权利要求4所述的开机数据读取系统,其中所述第一段包括一第一子段以及一第二子段,所述第三段包括一第三子段,所述第五段包括一第四子段,且所述第三子段以及所述第四子段对应于所述第一子段,其中所述处理电路读取所述第一子段且判断所述第一子段是否正确,其中当所述第一子段正确时,所述处理电路读取所述第二子段且判断...

【专利技术属性】
技术研发人员:荣葵曾华李明瑞
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1