内建掩模型ROM的闪存器防写保护装置及方法制造方法及图纸

技术编号:14562113 阅读:108 留言:0更新日期:2017-02-05 18:39
一种内建掩模型ROM闪存器防写保护装置及方法,包括:设置模块,用于将掩模型ROM内建于闪存器中,将BIOS系统的引导区块存储于掩模型ROM中,并将BIOS系统除引导区块之外的其他区块存储于闪存器中;及恢复模块,用于当BIOS系统的循环冗余校验码不正确时,从一个外部存储器中寻找BIOS系统引导区块的映射文件并刷新BIOS系统存储在闪存器中的除引导区块之外的其他区块。本发明专利技术可以对闪存器特定区域上的硬件防写保护,确保BIOS启动模块不会遭受到破坏,还可通过BIOS恢复机制,将其他受到破坏的资料恢复。

【技术实现步骤摘要】

本专利技术涉及一种闪存器防写保护装置及方法,特别涉及一种内建掩模型ROM的闪存器防写保护装置及方法
技术介绍
现今,只读存储器(ROM)是主机板上非常重要的元器件,但ROM常因遭受无法预期的错误而导致使用者基本输入输出系统(BIOS)无法开机,不仅造成了数据损失,还会让生产厂家的维修费非常之高。如果采用双BIOS或者四个BIOS设计,除了需要额外的ROM外,还要更大的空间来设计主机板,如此一来,增加成本的同时,也提高了触碰其他厂商的专利设计之几率。通过软件的方法对BIOS区域上的启动模块进行防写保护,其安全性低,ROM还是会遭受病毒攻击被破坏。
技术实现思路
鉴于以上内容,有必要提出一种内建掩模型ROM的闪存器防写保护装置,能够对闪存器特定区域上的硬件防写保护,确保BIOS启动模块不会遭受到破坏。另外,还有必要提出一种内建掩模型ROM的闪存器防写保护方法,能够对闪存器特定区域上的硬件防写保护,确保BIOS启动模块不会遭受到破坏。一种内建掩模型ROM的闪存器防写保护装置,该装置包括:设置模块,用于将掩模型ROM内建于闪存器中,将BIOS系统的引导区块存储于掩模型ROM中,并将BIOS系统除引导区块之外的其他区块,存储于闪存器中;及恢复模块,用于当BIOS系统的循环冗余校验码不正确时,从一个外部存储器中寻找BIOS系统引导区块的映射文件并刷新BIOS系统。一种内建掩模型ROM的闪存器防写保护方法,该方法包括以下步骤:设置步骤,将掩模型ROM内建于闪存器中,将BIOS系统的引导区块存储于掩模型ROM中,并将BIOS系统除引导区块之外的其他区块,存储于闪存器中;及恢复步骤,当BIOS系统的循环冗余校验码不正确时,从一个外部存储器中寻找BIOS系统引导区块的映射文件并刷新BIOS系统。相对于现有技术,本专利技术所述的内建掩模型ROM的闪存器防写保护装置及方法,能够结合掩模和闪存器的优点,对闪存器特定区域上的硬件防写保护,确保BIOS启动模块不会遭受到破坏,降低成本的同时,还可通过BIOS恢复机制,将其他受到破坏的资料恢复。附图说明图1是本专利技术内建掩模型ROM的闪存器防写保护装置较佳实施例的硬件架构图。图2是本专利技术内建掩模型ROM的闪存器防写保护装置较佳实施例的功能模块图。图3是本专利技术内建掩模型ROM的闪存器防写保护方法较佳实施例的流程图。主要元件符号说明单片机1中央处理器10闪存器11掩模型ROM110BIOS系统111外部存储器2设置模块1101恢复模块1102如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式参阅图1所示,是本专利技术内建掩模型ROM的闪存器防写保护装置较佳实施例的硬件架构图。在本实施例中,所述闪存器11安装并运行于单片机1中,所述的单片机1还包括,但不仅限于,中央处理器(centralprocessingunit,CPU)10。所述闪存器11包括一个内建的掩模型ROM110以及BIOS系统111。本实施例中,所述闪存器11是一个串口(SerialPeripheralInterface,SPI)闪存器。所述的CPU10集成于单片机1中,是计算机的运算核心和控制核心,用于解释指令以及处理软件数据,从闪存器11中取出指令,放入指令寄存器并对指令译码和执行。所述闪存器11属于电可擦可编程只读存储器,特点是在不加电的情况下能长期保持存储的信息,存取速度快,功耗小。制造商为了要大量生产ROM,事先制作一颗有原始数据的ROM或EPROM当作样本,然后再大量生产与样本一样的ROM,这一种做为大量生产的ROM样本就是掩模型ROM。掩模型ROM的特点是数据一旦烧录后便永远无法做修改,成本低。将掩模型ROM110内建于闪存器11可以使闪存器11具有闪存的特点,同时还继承了掩模型ROM一旦烧制之后便无法自改数据的特点。所述的BIOS系统111是一组固化到闪存器11上的程序,保存着输入输出程序、开机后自检程序和系统自启动程序。其中,BIOS系统111中的引导区块(BootBlock)直接存储于掩模型ROM110中,引导区块包括SEC部分和PEI部分,而除引导区块之外的其他区块,如DXE部分、BDS部分则存储于闪存器11中。所述单片机1可以连接有一个外部存储器2。该外部存储器2可以是软盘存储器、硬盘存储器、移动存储器以及光盘存储器等,当BIOS系统111中数据破坏,可以通过该外部存储器2引导恢复。所述闪存器11包括多个功能模块(详见图2)。所述功能模块是由计算机程序指令所组成的。该多个功能模块中的一个或者多个可以组成一个由所述的CPU10执行的防写保护系统,以实现本专利技术对BIOS系统111的防写保护。参阅图2所示,是本专利技术闪存器11中的功能模块图。所述的闪存器11包括设置模块1101以及恢复模块1102。以下将结合图3的流程图来具体说明模块1101-1102的具体功能。参阅图3所示,是本专利技术内建掩模型ROM的闪存器防写保护方法较佳实施例的流程图。根据不同的需求,该图所示流程图中步骤的执行顺序可以改变,某些步骤可以省略。步骤S1,设置模块1101将掩模型ROM110内建于闪存器11中,将BIOS系统111的引导区块(BootBlock)直接存储于掩模型ROM110中,引导区块包含SEC部分和PEI部分,并将BIOS系统111除引导区块之外的其他区块,如DXE部分和BDS部分,存储于闪存器11中。将BIOS系统111的引导区块存储于掩膜型ROM110中可以保证BIOS系统111不会遭受破坏。步骤S2,按下单片机1的电源开关后,BIOS系统111的引导区块开始进行开机自检程序,检测部分包括CPU10、基本内存、扩展内存、显卡、ROM、软驱、CMOS存储器、串行接口、并行接口、软硬盘子系统以及键盘等是否存在。步骤S3,检查BIOS系统111循环冗余校验码。本案较佳实施例中,根据校验码生成的多项式做模2除的结果最后一位是否为0,为0表示循环冗余校验码正确,继续步骤S4;不为0,则表示循环冗余校验码不正确,进入步骤S6。步骤S4,初始化单片机1中的标准硬件设备、以及这些标准硬件设备使用的资源和一些相关工作参数。步骤S5,根据用户事先指定的启动顺序从软盘、硬盘或者光驱启动,开...

【技术保护点】
一种内建掩模型ROM的闪存器防写保护装置,其特征在于,该装置包括:设置模块,用于将掩模型ROM内建于闪存器中,将BIOS系统的引导区块存储于掩模型ROM中,并将BIOS系统除引导区块之外的其他区块,存储于闪存器中;及恢复模块,用于当BIOS系统的循环冗余校验码不正确时,从一个外部存储器中寻找BIOS系统引导区块的映射文件并刷新BIOS系统存储在闪存器中的除引导区块之外的其他区块。

【技术特征摘要】
1.一种内建掩模型ROM的闪存器防写保护装置,其特征在于,该
装置包括:
设置模块,用于将掩模型ROM内建于闪存器中,将BIOS系统的
引导区块存储于掩模型ROM中,并将BIOS系统除引导区块之外的其他
区块,存储于闪存器中;及
恢复模块,用于当BIOS系统的循环冗余校验码不正确时,从一
个外部存储器中寻找BIOS系统引导区块的映射文件并刷新BIOS系统存
储在闪存器中的除引导区块之外的其他区块。
2.如权利要求1所述的内建掩模型ROM闪存器防写保护装置,其
特征在于,所述闪存器是一个串口闪存器。
3.如权利要求1所述的内建掩模型ROM闪存器防写保护装置,其
特征在于,所述BIOS系统的引导区块包括SEC部分和PEI部分,而除
引导区块之外的其他区块包括DXE部分、BDS部分。
4.如权利要求1所述的内建掩模型ROM闪存器防写保护装置,其
特征在于,所述外部存储器是软盘存储器、硬盘存储器、移动存储器以
及光盘存储器中的任意一项。
5.如权利要求1所述的内建掩模型ROM闪存器防写保护装置,其
特征在于,所述检查BIOS系统循环冗余校验码包括:校验生成的多项
式做模2除的结果最后一位是否为0,为0表示循环冗余校验码正确,
不为0,则表示循环冗余校验码不正确。
6...

【专利技术属性】
技术研发人员:黄宏棋
申请(专利权)人:鸿富锦精密工业武汉有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:湖北;42

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

1