本申请涉及芯片设计领域,具体而言,涉及一种存储空间分区保护的系统、方法和存储芯片。
背景技术:
1、现有flash中存储的代码或者数据,当一级用户(idh)需要保密其程序内容时,可以通过改写flash的相应nvr(non-volatile memory,可译为非易失性存储器)配置来实现。如此,终端用户拿到一级用户的芯片,只可运行flash内保存的程序,不能盗取或者篡改程序内容。达到即不影响终端用户正常使用,又使一级用户能保密其程序内容的目的。
2、然而,现有flash中进行代码保护的nvr配置,只能对整块flash进行。当flash的容量有256kb或者512kb时,一级用户的程序内容只占很少空间,剩余的多数空间由于保护的原因不能有效使用,造成资源的严重浪费;如果撤销保护可以自由操作flash空间,但不能达到保密一级用户程序内容的目的。无论哪种方式都会直接影响终端用户体验。
技术实现思路
1、为了解决上述技术问题,本申请提供一种存储空间分区保护的系统、方法和存储芯片,结合本申请中硬件的设置可以实现保护区域的撤销或对保护区域的大小进行多次更改,在代码保护的同时起到避免空间浪费的效果。
2、具体的,本申请的技术方案如下:
3、第一方面,本申请公开一种存储空间分区保护的系统,包括:存储器和存储器控制器;
4、所述存储器包括:信息配置模块,用于根据保护程序的大小,配置保护区域的开始地址和结束地址,并将配置信息载入所述存储器控制器;
5、所述存储器控制器包括:寄存器设定模块、逻辑控制模块;
6、所述寄存器设定模块,用于保存和设定所述存储器的控制状态;所述控制状态包括所述配置信息和保护权限;
7、所述逻辑控制模块,用于根据所述配置信息划定所述保护区域。
8、在一些实施方式中,所述的一种存储空间分区保护的系统还包括:处理器和总线矩阵;所述处理器用于向所述存储器控制器下发指令;所述总线矩阵用于对所述指令进行总线仲裁;
9、所述逻辑控制模块,还用于在接收到所述指令后,基于所述控制状态对所述指令进行处理。
10、在一些实施方式中,所述寄存器设定模块,还用于当接收到保护区域更改指令或保护区域撤销指令时,擦除所述配置信息;
11、所述逻辑控制模块,还用于擦除所述保护区域以及其中的保护程序;
12、所述信息配置模块,还用于将配置撤销信息载入所述存储器控制器。
13、在一些实施方式中,所述信息配置模块,还用于按照正反码的编码方式记录所述配置信息;
14、当正反码验证有误时,所述寄存器设定模块,还用于自动更改整个存储空间的保护权限为目标保护权限。
15、第二方面本申请还公开一种存储空间分区保护的方法,应用于上述任一项实施方式中所述的一种存储空间分区保护的系统,包括如下步骤:
16、通过信息配置模块配置保护区域的开始地址和结束地址,并将配置信息载入存储器控制器;
17、通过寄存器设定模块保存和设定存储器的控制状态;所述控制状态包括所述配置信息和保护权限;
18、通过逻辑控制模块根据所述配置信息划定所述保护区域,并在所述保护区域内烧录保护程序。
19、在一些实施方式中,还包括如下步骤:
20、当接收到保护区域更改指令或保护区域撤销指令时,通过所述寄存器设定模块擦除所述配置信息,以便所述逻辑控制模块擦除所述保护区域以及其中的保护程序,并通过所述信息配置模块将配置撤销信息载入所述存储器控制器。
21、在一些实施方式中,所述的一种存储空间分区保护的方法,还包括如下步骤:
22、通过所述寄存器设定模块,设定整个存储空间的保护权限,以及所述保护区域的保护权限;
23、所述保护权限包括:读取保护、编程保护、擦除保护。
24、在一些实施方式中,所述保护区域的保护权限的优先级高于所述整个存储空间的保护权限的优先级。
25、在一些实施方式中,当接收到超出所述保护权限的执行指令时;所述逻辑控制模块自动忽略所述执行指令。
26、第三方面,本申请还公开一种存储芯片,包括上述任一项实施方式中所述的一种存储空间分区保护的系统。
27、与现有技术相比,本申请至少具有以下一项有益效果:
28、通过本申请中所述的存储空间分区保护的方法,一级用户(idh)可以自由设定保护区域大小,而不用过多地考虑为了程序升级将保护区域空间留足的问题,从而造成对终端用户使用eflash的空间浪费。当程序升级等原因需要更改保护区域时,一级用户只需要获取终端用户的同意后,即可将原保护区撤销,重新烧录程序并划分新保护区域。操作安全、方便且灵活,各级用户体验俱佳。
技术特征:
1.一种存储空间分区保护的系统,其特征在于,包括:存储器和存储器控制器;
2.如权利要求1所述的一种存储空间分区保护的系统,其特征在于,还包括处理器、总线矩阵;
3.如权利要求2所述的一种存储空间分区保护的系统,其特征在于,
4.如权利要求1-3任一项所述的一种存储空间分区保护的系统,其特征在于,
5.一种存储空间分区保护的方法,应用于权利要求1-4任一项所述的一种存储空间分区保护的系统,其特征在于,包括如下步骤:
6.如权利要求5所述的一种存储空间分区保护的方法,其特征在于,还包括如下步骤:
7.如权利要求5所述的一种存储空间分区保护的方法,其特征在于,还包括如下步骤:
8.如权利要求7所述的一种存储空间分区保护的方法,其特征在于,所述保护区域的保护权限的优先级高于所述整个存储空间的保护权限的优先级。
9.如权利要求7或8所述的一种存储空间分区保护的方法,其特征在于,还包括如下步骤:
10.一种存储芯片,其特征在于,至少包括权利要求1或4任一项所述的一种存储空间分区保护的系统。
技术总结
本申请公开了一种存储空间分区保护的系统、方法和存储芯片,系统中:存储器包括信息配置模块,用于根据保护程序的大小,配置保护区域的开始和结束地址,并将配置信息载入存储器控制器;存储器控制器包括:寄存器设定模块,用于保存和设定存储器的控制状态;控制状态包括配置信息和保护权限;逻辑控制模块,用于根据配置信息划定保护区域。当接收到保护区域更改指令或保护区域撤销指令时,寄存器设定模块,还用于擦除配置信息;逻辑控制模块,还用于擦除保护区域以及其中的保护程序;信息配置模块,还用于将配置撤销信息载入存储器控制器。通过本申请方案可以实现保护区域撤销或更改保护区域的大小,在代码保护的同时起到避免空间浪费的效果。
技术研发人员:
陈刚,张志华,周荣政,吴忠洁
受保护的技术使用者:
灵动微电子(苏州)有限公司
技术研发日:
技术公布日:
2024/11/4
今天的文章 j flash(jflash擦除芯片)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/51151.html