Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019000510) DATA PROTECTION METHOD FOR CHIP REWRITING EQUIPMENT, ELECTRONIC EQUIPMENT AND STORAGE MEDIUM
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036  

权利要求书

1   2   3   4   5   6   7   8   9   10  

附图

0001   0002   0003  

说明书

发明名称 : 一种芯片改写设备的数据保护方法、电子设备及存储介质

技术领域

[0001]
本发明涉及打印耗材芯片改写设备领域,尤其涉及一种芯片改写设备的数据保护方法、电子设备及存储介质。

背景技术

[0002]
在现有的打印耗材芯片改写设备中,通常采用内置在设备主控芯片中的FLASH存储器来存储芯片复位改写数据,在主控芯片外围增加一个存储器,如EEPROM来存储复位改写数据,由于主控芯片一般通过I2C类的串口方式与外围存储器进行明文通信,无法对存储器的内容进行保护,不法商贩可通过在外围存储器上连接一个MCU控制芯片即可对存储器内部的复位改写数据进行任意修改。
[0003]
发明内容
[0004]
为了克服现有技术的不足,本发明的目的在于提供一种芯片改写设备的数据保护方法、电子设备及存储介质,实现改写设备主控芯片外围存储器数据的防破译保护,增强芯片改写设备的数据安全性能,实现简便,可用性高。
[0005]
本发明提供一种芯片改写设备的数据保护方法,包括以下步骤:
[0006]
读取数据,读取片外存储器的耗材数据,所述耗材数据包括芯片改写设备的可改写授权次数和设备配置数据;
[0007]
数据校验,利用校验算法对所述耗材数据进行校验,得到第一校验结果;
[0008]
数据匹配,判断所述第一校验结果与片内非易失性存储器存储的数据是否相等,若是,则应用程序读取所述耗材数据继续执行,得到执行结果,若否,则提示错误并锁死设备;
[0009]
更新数据,将所述执行结果写入所述片外存储器,采用校验算法对所述执 行结果进行校验,得到第二校验结果,将所述第二校验结果写入所述片内非易失性存储器。
[0010]
进一步地,所述步骤读取数据还包括在片内易失性存储器建立镜像空间,读取所述片外存储器的耗材数据至所述镜像空间。
[0011]
进一步地,所述镜像空间的容量大于或等于所述片外存储器的容量。
[0012]
进一步地,所述步骤更新数据还包括将所述执行结果写入所述镜像空间。
[0013]
进一步地,所述片内易失性存储器为RAM。
[0014]
进一步地,所述RAM为静态RAM或动态RAM。
[0015]
进一步地,所述片外存储器为非易失性存储器。
[0016]
进一步地,所述步骤更新数据具体为将所述执行结果写入所述片外存储器和所述RAM。
[0017]
一种电子设备,包括:处理器;存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述一种芯片改写设备的数据保护方法。
[0018]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述一种芯片改写设备的数据保护方法。
[0019]
相比现有技术,本发明的有益效果在于:
[0020]
本发明的一种芯片改写设备的数据保护方法,包括步骤读取数据,数据校验,数据匹配,更新数据,设备上电时,通过对片外存储器的数据进行校验,将校验结果与片内非易失性存储器存储的数据进行比较,数据相等时,将片外存储器的数据复制到片内易失性存储器的镜像单元,应用程序从片内易失性存储器读取数据继续执行,并将执行结果写入片外存储器,执行结果校验算法处理后写入片内非易失性存储器;本发明还涉及一种电子设备和计算机可读存储 介质;本发明实现改写设备主控芯片外围存储器数据的防破译保护,增强芯片改写设备的数据安全性能,实现简便,可用性高。
[0021]
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

[0022]
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]
图1为本发明的一种芯片改写设备的数据保护方法流程图;
[0024]
图2为本发明的底层程序数据保护流程图;
[0025]
图3为本发明的应用程序数据保护流程图。

具体实施方式

[0026]
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0027]
一种芯片改写设备的数据保护方法,如图1所示,包括以下步骤:
[0028]
读取数据,读取片外存储器的耗材数据,耗材数据包括芯片改写设备的可改写授权次数和设备配置数据,优选地,步骤读取数据还包括在片内易失性存储器建立镜像空间,读取片外存储器的耗材数据至镜像空间,优选地,镜像空间的容量大于或等于片外存储器的容量,优选地,片内易失性存储器为RAM,优选地,RAM为静态RAM或动态RAM,静态RAM和动态RAM的数据读写方式相同, 优选地,片外存储器为非易失性存储器,具体为EEPROM,在一实施例中,如图2所示,底层程序数据保护包括在片内RAM的固定地址开辟一个与EEPROM容量同样大小的镜像空间,镜像空间容量为32KB,定义P指针指向片内RAM镜像空间地址,连续读取32768个字节的数据,并将数据保存到片内RAM的镜像空间,只在上电后读取一次EEPROM的数据至镜像空间,设备运行时的数据全部通过片内RAM获得,RAM和EEPROM同时进行数据写入。
[0029]
数据校验,利用校验算法对耗材数据进行校验,得到第一校验结果,校验算法包括CRC算法、MD2算法、MD4算法、MD5算法、SHA1算法、SHA256算法、SHA384算法、SHA512算法、RIPEMD算法、PANAMA算法、TIGER算法、ADLER32算法,优选地,校验算法为CRC算法,利用CRC算法对耗材数据进行校验。
[0030]
数据匹配,判断第一校验结果与片内非易失性存储器存储的数据是否相等,若是,则应用程序读取耗材数据继续执行,得到执行结果,若否,则提示错误并锁死设备。
[0031]
更新数据,将执行结果写入片外存储器,采用校验算法对执行结果进行校验,得到第二校验结果,将第二校验结果写入片内非易失性存储器,在一实施例中,如图3所示,应用程序从片内RAM读取数据继续执行,得到执行结果,优选地,步骤更新数据还包括将执行结果写入镜像空间,优选地,步骤更新数据具体为将执行结果写入片外存储器和RAM,采用CRC算法对执行结果进行校验,得到第二校验结果,将第二校验结果写入片内非易失性存储器,具体为FLASH存储器。
[0032]
针对设备数据破译或篡改的情况有两种,芯片改写设备针对这两种可能出现的破译情况做出了相应的数据保护设计,在一实施例中,在设备上电时,通过外接MCU篡改芯片改写设备中的擦写数据;设备上电后,先对片外EEPROM存 储的数据进行校验,将校验的结果与片内FLASH存储器的数据做比较,若数据不匹配,则设备报错,也就是说,即使在设备上电时数据就被非法篡改,也可以被校验过程检测出来,实现数据保护。
[0033]
在一实施例中,在设备上电后,通过外接MCU篡改设备中的擦写数据;设备上电后,片外EEPROM存储的数据与片内FLASH存储器的数据匹配,将EEPROM的数据镜像复制至片内RAM中,设备中的应用程序从片内RAM中读取数据继续执行,并将执行结果写入片外EEPROM的下一个地址位,且写入片外EEPROM的数据会经过CRC加密算法被写入片内FLASH存储器,也就是说,即使在设备上电后数据被非法篡改,该非法数据也不会被应用程序读取执行,片外EEPROM的下一位地址位中新写入的数据仍为合法数据,而且在下一次设备上电时,该非法数据会在上电校验过程中被检测出来,实现数据保护。
[0034]
在一实施例中,一种电子设备,包括:处理器;存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行上述一种芯片改写设备的数据保护方法;具体的,一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行上述一种芯片改写设备的数据保护方法。
[0035]
本发明一种芯片改写设备的数据保护方法,包括步骤读取数据,数据校验,数据匹配,更新数据,设备上电时,通过对片外存储器的数据进行校验,将校验结果与片内非易失性存储器存储的数据进行比较,数据相等时,将片外存储器的数据复制到片内易失性存储器的镜像单元,应用程序从片内易失性存储器读取数据继续执行,并将执行结果写入片外存储器,执行结果校验算法处理后写入片内非易失性存储器;本发明还涉及一种电子设备和计算机可读存储介质;本发明实现改写设备主控芯片外围存储器数据的防破译保护,增强芯片改写设 备的数据安全性能,实现简便,可用性高。
[0036]
以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

权利要求书

[权利要求 1]
一种芯片改写设备的数据保护方法,其特征在于,包括以下步骤: 读取数据,读取片外存储器的耗材数据,所述耗材数据包括芯片改写设备的可改写授权次数和设备配置数据; 数据校验,利用校验算法对所述耗材数据进行校验,得到第一校验结果; 数据匹配,判断所述第一校验结果与片内非易失性存储器存储的数据是否相等,若是,则应用程序读取所述耗材数据继续执行,得到执行结果,若否,则提示错误并锁死设备; 更新数据,将所述执行结果写入所述片外存储器,采用校验算法对所述执行结果进行校验,得到第二校验结果,将所述第二校验结果写入所述片内非易失性存储器。
[权利要求 2]
如权利要求1所述的一种芯片改写设备的数据保护方法,其特征在于:所述步骤读取数据还包括在片内易失性存储器建立镜像空间,读取所述片外存储器的耗材数据至所述镜像空间。
[权利要求 3]
如权利要求2所述的一种芯片改写设备的数据保护方法,其特征在于:所述镜像空间的容量大于或等于所述耗材数据容量。
[权利要求 4]
如权利要求2所述的一种芯片改写设备的数据保护方法,其特征在于:所述步骤更新数据还包括将所述执行结果写入所述镜像空间。
[权利要求 5]
如权利要求2所述的一种芯片改写设备的数据保护方法,其特征在于:所述片内易失性存储器为RAM。
[权利要求 6]
如权利要求5所述的一种芯片改写设备的数据保护方法,其特征在于:所述RAM为静态RAM或动态RAM。
[权利要求 7]
如权利要求1所述的一种芯片改写设备的数据保护方法,其特征在于: 所述片外存储器为非易失性存储器。
[权利要求 8]
如权利要求2所述的一种芯片改写设备的数据保护方法,其特征在于:所述步骤更新数据具体为将所述执行结果写入所述片外存储器和所述片内易失性存储器。
[权利要求 9]
一种电子设备,其特征在于包括:处理器;存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行权利要求1-8任意一项所述的方法。
[权利要求 10]
一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行如权利要求1-8任意一项所述的方法。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]