一种存储器数据保护系统及方法技术方案

技术编号:31010593 阅读:19 留言:0更新日期:2021-11-30 00:08
一种存储器数据保护系统及方法,由微处理器、保护模块及存储器组成;所述微处理器用于在所述BOOT引导程序的执行过程输出锁定信号或解除信号;所述保护模块独立于所述微处理器及所述存储器,所述保护模块用于接收来自所述微处理器的所述锁定信号或所述解除信号并且根据所述锁定信号或所述解除信号输出对应状态的写保护信号;所述存储器用于接收来自所述保护模块的所述写保护信号,当所述写保护信号为有效状态时,则所述存储器处于禁止写入状态,当所述写保护信号为无效状态时,则所述存储器处于写入状态。本发明专利技术的有益效果在于:可以有效规避因软件存在的BUG和或外部干扰导致软件跳转到升级功能的那部分代码区,从而使存储器的内容被更改的风险。储器的内容被更改的风险。储器的内容被更改的风险。

【技术实现步骤摘要】
一种存储器数据保护系统及方法


[0001]本专利技术涉及存储器数据保护,特别地是,一种存储器数据保护系统及方法。

技术介绍

[0002]嵌入式产品因用户需求的变更和软件复杂性的提升,导致软件版本的升级变得更加频繁,在线升级功能可以方便用户实现这种升级。如果没有在线升级功能,需要打开产品机箱,用专用设备/电缆对电路板进行软件写入来完成软件升级,这种方式效率极低且容易出错。因此,软件增加在线升级功能是有必要的。
[0003]申请人发现,在线升级功能可能会增加FLASHROM中的内容被改写的风险。比如,软件存在bug或外部干扰的情况下,软件指令指针有可能跳转到在线升级功能的那部分代码区,从而使FLASH ROM的内容被修改。对于承担关键任务的设备来说这会导致灾难性事故。并且,无法察觉出问题起因在于在线升级。
[0004]因此,在不影响在线升级软件功能实现的前提下,实现FLASH ROM中的内容得到保护,是非常有必要的。

技术实现思路

[0005]本专利技术目的是解决软件存在bug或外部干扰的情况下,软件指令指针有可能跳转到在线升级功能的那部分代码区,从而使存储器的内容被修改,提供一种存储器数据保护系统及方法。
[0006]为了实现这一目的,本专利技术的技术方案如下:一种存储器数据保护系统,所述存储器数据保护系统由微处理器、保护模块及存储器组成;所述微处理器中存储有BOOT引导程序,所述微处理器用于在所述BOOT引导程序的执行过程输出锁定信号或解除信号;所述保护模块独立于所述微处理器及所述存储器,所述保护模块用于接收来自所述微处理器的所述锁定信号或所述解除信号并且根据所述锁定信号或所述解除信号输出对应状态的写保护信号;所述存储器用于接收来自所述保护模块的所述写保护信号,当所述写保护信号为有效状态时,则所述存储器处于禁止写入状态,当所述写保护信号为无效状态时,则所述存储器处于写入状态。
[0007]作为一种存储器数据保护系统的优选方案,所述存储器为FLASH ROM或其他与FLASH ROM相类似的具有写保护功能的存储器。
[0008]作为一种存储器数据保护系统的优选方案,所述存储器独立于所述微处理器。
[0009]作为一种存储器数据保护系统的优选方案,所述存储器集成于所述微处理器。
[0010]作为一种存储器数据保护系统的优选方案,在所述BOOT引导程序的执行过程中,若所述微处理器收到软件升级指令,则所述微处理器输出所述解除信号;若所述微处理器未收到软件升级指令或收到软件升级指令后并完成软件升级,则所述微处理器输出所述锁定信号。
[0011]作为一种存储器数据保护系统的优选方案,若所述保护模块接收到的是所述锁定
信号,则所述写保护信号为有效状态并且持续保持不可改变;若所述保护模块接收到的是所述解除信号,则所述写保护信号为无效状态。
[0012]本专利技术还提供一种存储器数据保护方法,包含有以下步骤,
[0013]提供存储器数据保护系统;
[0014]硬件产品上电,所述微处理器执行BOOT引导程序;
[0015]在所述BOOT引导程序的执行过程中,若所述微处理器未收到软件升级指令,则所述微处理器向所保护模块发出锁定信号,所述保护模块在收到所述锁住信号后设置所述写保护信号为有效状态并且持续保持,使得所述存储器始终处于禁止写入状态;
[0016]在所述BOOT引导程序的执行过程中,若所述微处理器收到软件升级指令,则所述微处理器向所述保护模块发出解除信号,所述存储器处于可写入状态,所述微处理器接收升级所用的程序数据并写入到所述存储器中,待软件升级完成,所述微处理器再向所述保护模块发出锁住信号,所述保护模块在收到所述锁住信号后设置所述写保护信号为有效状态并且持续保持,使得所述存储器始终处于禁止写入状态。
[0017]与现有技术相比,本专利技术的有益效果至少在于:可以有效规避因软件存在的BUG和或外部干扰导致软件跳转到升级功能的那部分代码区,从而使存储器的内容被更改的风险。本方法可以在实现在线升级软件的同时,完成对存储器进行硬保护。
附图说明
[0018]图1为本专利技术的电路结构图。
[0019]图2为本专利技术的原理框图。
具体实施方式
[0020]下面通过具体的实施方式连接附图对本专利技术作进一步详细说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本专利技术,但不构成对本专利技术的限定。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0021]请参见图1,图中所示的是一种存储器数据保护系统,可用于嵌入式硬件产品或其他具有FLASH ROM的硬件产品。
[0022]所述存储器数据保护系统由微处理器1、保护模块2及FLASH ROM3等部件组成。所述FLASH ROM3可替换为其他与FLASH ROM相类似的具有写保护功能的存储器。
[0023]所述微处理器1分别与所述保护模块2及所述FLASH ROM3相连。
[0024]所述微处理器1中存储有BOOT引导程序。在所述BOOT引导程序的执行过程中,所述微处理器1用于输出锁定信号或解除信号。具体地说,若所述微处理器1收到软件升级指令,则所述微处理器1输出所述解除信号。若所述微处理器1未收到软件升级指令或收到软件升级指令后已完成软件升级,则所述微处理器1输出所述锁定信号。
[0025]所述保护模块2是独立模块,独立于所述微处理器1及所述FLASH ROM3。所述保护模块2用于接收来自所述微处理器1的所述锁定信号或所述解除信号并且根据所述锁定信号或所述解除信号输出对应状态的写保护信号/WP。若所述保护模块2接收到的是所述锁定信号,则所述写保护信号/WP为有效状态并且持续保持(除非重新上电BOOT引导,否则所述
写保护信号/WP的有效状态不可改变)。若所述保护模块2接收到的是所述解除信号,则所述写保护信号/WP为无效状态。在一实施例中,所述保护模块2具有写保护信号输出端。所述写保护信号/WP从所述写保护信号输出端输出。
[0026]所述FLASH ROM3用于接收来自所述保护模块2的所述写保护信号/WP。当所述写保护信号/WP为有效状态时,则所述FLASH ROM3处于禁止写入状态。当所述写保护信号/WP为无效状态时,则所述FLASH ROM3处于写入状态。在一实施例中,所述FLASH ROM3具有与所述写保护信号/WP输出端对应的写保护信号/WP输入端。所述写保护信号/WP从所述写保护信号输入端写入。
[0027]所述保护模块2可以用可编程逻辑器件实现,其写保护信号/WP在上电过程中设置为高阻态,通过对这个/WP信号对地加一个电阻,就可以实现所述保护模块2输出的写保护信号/WP在上电过程中一直保持为低电平有效状态,从而确保所述FLASH ROM3的安全。
[0028]请参见照图2,图中示出的是一种FLASH ROM数据保护方法,包含有以下步骤,
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器数据保护系统,其特征在于,所述存储器数据保护系统由微处理器、保护模块及存储器组成;所述微处理器用于在BOOT引导程序的执行过程中输出锁定信号或解除信号;所述保护模块独立于所述微处理器及所述存储器,所述保护模块用于接收来自所述微处理器的所述锁定信号或所述解除信号并且根据所述锁定信号或所述解除信号输出对应状态的写保护信号;所述存储器用于接收来自所述保护模块的所述写保护信号,当所述写保护信号为有效状态时,则所述存储器处于禁止写入状态,当所述写保护信号为无效状态时,则所述存储器处于写入状态。2.根据权利要求1所述的一种存储器数据保护系统,其特征在于,所述存储器为FLASH ROM或其他与FLASH ROM相类似的具有写保护功能的存储器。3.根据权利要求1所述的一种存储器数据保护系统,其特征在于,所述存储器独立于所述微处理器。4.根据权利要求1所述的一种存储器数据保护系统,其特征在于,所述存储器集成于所述微处理器。5.根据权利要求1至4中任意一项所述的一种存储器数据保护系统,其特征在于,在所述BOOT引导程序的执行过程中,若所述微处理器收到软件升级指令,则所述微处理器输出所述解除信号;若所述微处理器未收到软件升级...

【专利技术属性】
技术研发人员:邵建光胡恒庆
申请(专利权)人:上海航空电器有限公司
类型:发明
国别省市:

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

1