发明名称 保护开机区块程式码同时允许写入存取开机区块之技术
摘要 一种保护开机区块程式码同时允许在闪改BIOS操作时更动BIOS程式码之装置和方法。该开机区块程式码被储存于一组快闪部份之开机区块或者开机区域中,并且接着该开机区块程式码之一组复制被写入该快闪部份之另一区域。在另一区域中开机区块程式码之影像与在该开机区块中之开机区块程式码比较,并且如果符合,则该开机区块区域不被保护,因而允许该开机区块中程式码的更动。在该开机区块区域中闪改BIOS影像之开机区块程式码与在另一区域中开机区块程式码之复制比较,并且如果符合,则该开机区块区域中的程式码被保护的。如果不符合或者如果电力失效发生,则使用另一区域中之开机区块程式码使系统被开机。
申请公布号 TW464827 申请公布日期 2001.11.21
申请号 TW088116824 申请日期 2000.01.26
申请人 凤凰科技有限公司 发明人 格列高里L.米勒
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 恽轶群 台北巿南京东路三段二四八号七楼;陈文郎 台北巿南京东路三段二四八号七楼
主权项 1.一种保护第一开机区块程式码并且允许更动存在于如该第一开机区块程式码之相同区段或者区域的其他程式码或者资料之方法,其中该第一开机区块程式码以及该等其他程式码或者资料被储存于启始设定为被保护不可写入状态之记忆体的一组第一可写入区段中,该方法包含的步骤有:a)复制被储存于该记忆体之第一可写入区段中的所有资讯进入该记忆体之一组第二可写入区段;b)确认该记忆体之第二可写入区段中之复制资讯;c)设定该第一可写入区段成为不被保护的可写入状态;d)清除被储存在该第一可写入区段中的所有资讯;e)利用更动程式码或者资料而更动该第一可写入区段,该更动程式码或者资料包含第二开机区块程式码;f)比较被储存在该第一可写入区段中之该第二开机区块程式码与被储存在该第二可写入区段中之该第一开机区块程式码;g)如果步骤 f)中之比较结果是分别地被储存在该等第一和第二可重写区段中之该等第二和第一开机区块程式码为相同,则设定该第一可重写区段为被保护的不可写入状态。2.依据申请专利范围第1项之方法,进一步地包含的步骤有:h)在步骤b)和c)之间,设定一组开机区块更动旗标;以及i)在步骤 g)之后,重置该开机区块更动旗标,其中,如果当开机区块更动旗标被设定时发生重新开机,则使用被储存在该第二可重写区段中之该第一开机区块程式码而非被储存在该第一可重写区段中之该第二开机区块程式码使电脑被启动。3.依据申请专利范围第1项之方法,其中该等第一和第二可重写区段是仅具有相同大小区段之一组对称的快闪记忆体之区段。4.依据申请专利范围第1项之方法,其中该等第一和第二可重写区段可利用清除该等分别第一和第二区段的所有内容,并且接着写入资讯至该等分别被清除的第一和第二区段而重写。5.依据申请专利范围第1项之方法,其中该确认步骤b)是利用位元组按位元组地比较该等第一和第二区段中资讯而达成。6.依据申请专利范围第1项之方法,其中该确认步骤b)是利用比较该等第一和第二区段中资讯之检查和而达成。7.依据申请专利范围第1项之方法,进一步地包含的步骤有:h)在该确认步骤b)成功地完成之后设定一组旗标为设定状态,该旗标初始地在一重置状态;以及i)在步骤f)成功地完成之后设定该旗标至重置状态,其中,如果当该旗标是在重置状态时发生重新开机,则该重新开机将使用被储存于该第二可写入区段中之该第一开机区块程式码而非被储存在该第一可写入区段中之该第二开机区块程式码。8.依据申请专利范围第1项之方法,其中随着开机区块程式码被储存之程式码或者资料是BIOS程式码,并且其中被更动的程式码或者资料是取代该BIOS程式码之被更动BIOS程式码。9.一种用以提供恢复程式码之保护以进行一组电脑的恢复操作之装置,该装置包含:具有多数个可写入区段之一组被区段分割记忆体,该等区段之一组是其中该恢复程式码被储存之区段,该等区段之另一组是其中一组复制的恢复程式码被储存之区段;以及用以储存一组旗标状态之一组储存元件,该状态指示该恢复操作是使用被储存在该等区段之一组中的恢复程式码或者使用被储存在该等区段之另一组中的恢复程式码而被执行。10.依据申请专利范围第9项之装置,进一步地包含有被组态将至少一组位址线反相以便改变用以取回该恢复程式码之实际位址之一组电路,仅当该旗标被设定为两组可能状态之特定一组时该反相器电路才被设定操作,其中该电路操作而将用以取回该恢复程式码的实际位址从该区段之一组改变至该区段之另一组。11.依据申请专利范围第9项之装置,其中该记忆体包含具有该一组以及该另一组区段之多数个相同大小区段。12.依据申请专利范围第9项之装置,其中该储存元件是一组正反器。13.一种用以提供保护开机区块程式码之装置,其包含:包含多数个相同大小区段之一组记忆体,各区段可被清除并且重新被写入,其中该开机区块程式码被储存于多数个相同大小区段之一组区段中。14.一种电脑程式产品,其包含具有电脑可读取程式码之一组电脑可使用媒体,该电脑程式产品中该电脑可读取的程式码包含:a)第一电脑可读取程式码,用以复制被储存于该电脑可使用媒体之一组第一可写入区段中的所有程式码和资料进入该电脑可使用媒体之一组第二可写入区段,该等复制程式码和资料包含第一开机区块程式码;b)第二电脑可读取程式码,用以确认该电脑可使用媒体之第二可写入区段中的复制程式码和资料;c)第三电脑可读取程式码,用以设定该第一可写入区段成为不被保护的可写入状态;d)第四电脑可读取程式码,用以清除被储存在该第一可写入区段中所有的程式码和资料;e)第五电脑可读取程式码,用以利用更动程式码或者资料而更动该第一可写入区段,该等更动程式码或者资料包含第二开机区块程式码;f)第六电脑可读取程式码,用以比较被储存在第一可写入区段中的第一开机区块程式码与被储存在该第二可写入区段中的第二开机区块程式码,其中,如果利用第六电脑可读取程式码之比较结果是分别地被储存在该等第一和第二可重写区段中之该等第二和第一开机区块程式码为相同,则设定第一可重写区段为被保护的不可写入状态。15.依据申请专利范围第14项之电脑程式产品,进一步地包含:g)第七电脑可读取程式码,用以设定并且用以重置一组开机区块更动旗标,其中,如果当开机区块更动旗标被设定时发生重新开机,则使用被储存在该第二可重写区段中之第一开机区块程式码而非被储存在该第一可重写区段中之第二开机区块程式码使得电脑被启动。16.依据申请专利范围第14项之电脑程式产品,其中该等第一和第二可重写区段是仅具有相同大小区段之一种对称快闪记忆体区段。17.依据申请专利范围第14项之电脑程式产品,其中该等第一和第二可重写区段可利用清除该等分别的第一和第二区段的所有内容,并且接着将资料写入至分别被清除的该等第一和第二区段而被重写。18.依据申请专利范围第14项之电脑程式产品,其中利用该第二电脑可读取程式码之确认是利用位元组接位元组地比较该等第一和第二区段中资讯而达成。19.依据申请专利范围第14项之电脑程式产品,其中利用该第二电脑可读取程式码之确认是利用比较该等第一和第二区段中资讯之检查和而达成。20.依据申请专利范围第14项之电脑程式产品,其中在步骤a)中随着第一开机区块程式码被储存之程式码或者资料是BIOS程式码,并且其中更动程式码或者资料是用以取代BIOS程式码之更动BIOS程式码。图式简单说明:第一图展示在习见的PC中用以储存开机区块程式码之一组不对称快闪部份的组态:第二图展示依据本发明之可被使用以储存开机区块程式码的一组对称的快闪部份之组态;第三图展示依据本发明之保护开机区块程式码并同时允许BIOS程式码之更动的方法之流程图;以及第四图展示依据本发明之用以从对称快闪部份的第二区域,取代从第一区域,读取开机区块程式码的一组电路。
地址 美国