预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113849430A(43)申请公布日2021.12.28(21)申请号202111145588.6(22)申请日2021.09.28(71)申请人苏州睿芯集成电路科技有限公司地址215125江苏省苏州市中国(江苏)自由贸易试验区苏州片区苏州工业园区星湖街328号创意产业园6-9F-203工位(集群登记)(72)发明人宋亚亮王飞姜志颖(74)专利代理机构北京科龙寰宇知识产权代理有限责任公司11139代理人孙皓晨(51)Int.Cl.G06F12/14(2006.01)G06F12/02(2006.01)G06F11/14(2006.01)权利要求书2页说明书6页附图2页(54)发明名称一种内存映射和数据管理方法、系统及存储介质(57)摘要本方案提供了一种内存映射和数据管理方法、系统及存储介质,该系统包括内存、控制模块、加密模块;内存划分为boot区域、system区域、share区域、user区域;boot区域,写入数据、读出数据只允许指定权限用户执行,且在读出数据时,读出的目的地址是system区域中的指定区域;system区域,内部建立converter层,在所述converter层内部通过hash算法管理读写数据的地址;share区域,作为user区域与system区域之间数据交互的临时映射区域;user区域,用于被os和用户态访问;控制模块,用于控制对所述内存中数据的访问判定;加密模块,用于进行验证码的生成。本方案在启动时和启动后,通过验证码等方式限制访问权限,并且boot阶段的非直接地址访问,有效降低了非法访问的可能性。CN113849430ACN113849430A权利要求书1/2页1.一种内存映射和数据管理方法,其特征在于,所述方法包括:S1、基于使用场景区别,将内存划分为多个区域,所述多个区域包括boot区域、system区域、share区域、user区域;S2、对所述多个区域设置访问控制属性;所述boot区域,写入数据、读出数据只允许指定权限用户执行,且在读出数据时,读出的目的地址是system区域中的指定区域;所述system区域,内部建立converter层,在所述converter层内部通过hash算法管理读写数据的地址;所述share区域,作为user区域与system区域之间数据交互的临时映射区域;所述user区域,用于被os和用户态访问;S3、基于请求,执行对应区域的数据访问及控制。2.根据权利要求1所述的方法,其特征在于,所述S2中,所述boot区域中,指定权限的设置包括:能够访问bootimage验证码,所述bootimage验证码作为方位bootimage的唯一访问钥匙;在系统启动阶段,通过验证码验证后,拥有直接读和直接写的权限;在系统启动后,通过验证码验证后,拥有贡献读和共享写的权限。3.根据权利要求1所述的方法,其特征在于,所述S2中,所述boot区域中,修改boot参数时,首先确定待修改参数名称,基于待修改参数名称查找对应的保存地址,并对待修改参数值进行有效性检查;其次,有效性检查通过后,把待修改参数值写入到备份区,当全部待修改参数值修改完毕后,将当前参数区设置为新备份区,将备份区设置为有效参数区,执行重启。4.根据权利要求3所述的方法,其特征在于,当重启失败时,超时后,将新备份区与有效参数区互换,并提示重启失败原因。5.根据权利要求1所述的方法,其特征在于,所述boot区域中,指定读出的目的地址是system区域中的指定区域,通过以下方式实现:通过boot访问验证码实现目的地址的指定;或者将指定区域的对外接口,设置为保存变量的名字,当进行读出时,将该保存变量的名字读出至share区域,再通过控制台显示,以保证目的地址为指定区域。6.根据权利要求1所述的方法,其特征在于,所述converter层的建立方式为:建立地址覆盖整个所述内存的hash表,所述hash表保存在所述system区域的起始位置,并且在所述内存初始化后建立;所述hash表建立之后,只保留读权限,取消写权限。7.根据权利要求1所述的方法,其特征在于,所述share区域中,设置userflag位和systemflag位;当system区域中数据发送user区域时,将user区域的目标地址和待发送数据写入share区域,并把userflag位置1;当线程发现userflag位置1时,将share区域中待发送数据写入到user区域的目标地址,并将userflag位清0;当user区域中数据发送system区域时,将system区域的目标地址和待发送数据写入2CN113849430A权利要求书2/2页share区域,并把systemflag位置1;当线