发明名称 BIOS存取系统及方法
摘要 一种BIOS存取系统,应用于服务器的中间控制设备中,该服务器包括第一BIOS芯片以及第二BIOS芯片,该系统通过并行读取的方式对第一BIOS芯片的奇数数据块中的数据以及第二BIOS芯片的偶数数据块中的数据分别进行读取,然后存入中间控制设备的缓存中。当服务器开机初始化之后,服务器的处理器可根据该缓存中存储的数据进行BIOS的存取操作。此外,该系统在读取的过程中,若发现数据块中的数据发生异常时,自动对该数据块中的数据进行修复。本发明还提供一种BIOS存取方法。本发明可提高服务器的运行稳定性。
申请公布号 CN103870355B 申请公布日期 2016.12.28
申请号 CN201210547226.4 申请日期 2012.12.17
申请人 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 发明人 邱佳琅
分类号 G06F11/10(2006.01)I 主分类号 G06F11/10(2006.01)I
代理机构 代理人
主权项 一种BIOS存取系统,应用于服务器的中间控制设备中,该服务器包括第一BIOS芯片以及第二BIOS芯片,该第一BIOS芯片以及第二BIOS芯片的BIOS存储空间包括多个用于存储BIOS的第一数据块,其特征在于,该系统包括:BIOS读取模块,用于从第一BIOS芯片中依次读取奇数的第一数据块中的数据以及从第二BIOS芯片中依次读取偶数的第一数据块中的数据,然后根据从每个第一数据块Bn中读取的数据为该第一数据块Bn计算一个CRC校验码;校验码比较模块,用于比较为每个第一数据块Bn计算得到的CRC校验码与该第一数据块Bn中原始存储的CRC校验码是否相同;缓存模块,用于当为第一数据块Bn计算得到的CRC校验码与该第一数据块Bn中原始存储的CRC校验码相同时,将从该第一数据块Bn中读取的数据存入中间控制设备的缓存中;及修复模块,用于当为第一数据块Bn计算得到的CRC校验码与该第一数据块Bn中原始存储的CRC校验码不同且该第一数据块Bn为奇数的第一数据块时,根据所述第二BIOS芯片中相应的奇数的第一数据块Bn中的数据和CRC校验码修复第一BIOS芯片中该第一数据块Bn中的数据和CRC校验码,以及将修复后的第一BIOS芯片中该奇数的第一数据块Bn中的数据读取出来并存入所述缓存中,或当为第一数据块Bn计算得到的CRC校验码与该第一数据块Bn中原始存储的CRC校验码不同且该第一数据块Bn为偶数的第一数据块时,根据所述第一BIOS芯片中相应的偶数的第一数据块Bn中的数据和CRC校验码修复第二BIOS芯片中该第一数据块Bn中的数据和CRC校验码,以及将修复后的第二BIOS芯片的该偶数的第一数据块Bn中的数据读取出来并存入所述缓存中。
地址 518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号