[发明专利]一种通过精确分区保护程序存储空间的方法及装置有效
申请号: | 201610006042.5 | 申请日: | 2016-01-05 |
公开(公告)号: | CN105677457B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 精确 分区 保护 程序 存储空间 方法 装置 | ||
本发明公布一种通过精确分区保护程序存储空间的方法及装置,涉及数字存储技术领域。所述方法包括:根据程序存储空间得到第一存储空间,针对第一存储空间进行处理得到前端区域和后端区域,分别将前端区域和后端区域进行递归分区,并设置分区得到的子区域的访问权限。所述装置包括:第一存储空间生成模块,第一判断模块,第一分区模块,第二判断模块,前后端区域生成模块,前端区域处理模块,后端区域处理模块,第三判断模块,第四判断模块,更新前端区域模块,更新后端区域模块。实现了通过精确分区保护程序存储空间,避免了由于分区不正确造成的程序不能正常运行的情况,也避免了系统资源的浪费。
技术领域
本发明涉及数字存储技术领域,特别涉及一种通过精确分区保护程序存储空间的方法及装置。
背景技术
一些嵌入式系统使用多任务的操作和控制,这些系统必须提供一种机制来保证正在运行的任务不破坏其它任务的运行,ARM中配备了有效保护系统资源的硬件—MPU(Memory Protection Unit,内存保护单元),MPU可以限制对系统资源的访问权限。MPU具有以下功能:1保护存储区域,2将保护区域重叠,3控制访问权限,4将存储属性输出到系统。MPU保护模块主要是把内存分成域,ARM v7m支持的域个数有8个。如果需要保护的存储空间范围过小则用户程序将不能正常运行,如果需保护的存储空间范围过大则会造成系统资源的浪费。
发明内容
本发明的目的是为了更加准确的划分需保护的存储空间的范围,提出了一种通过精确分区保护程序存储空间的方法及装置。
一种通过精确分区保护程序存储空间的方法,包括:
步骤101、根据程序长度确定第一长度,根据程序存储空间的首地址和所述第一长度得到第一首地址,根据所述第一首地址和所述第一长度得到第一存储空间;
步骤102、判断所述第一存储空间是否完全包含所述程序存储空间,若所述第一存储空间完全包含程序存储空间则执行步骤103,若所述第一存储空间部分包含执行步骤104;
步骤103、将所述第一存储空间进行分区,设置分区得到的子区域的访问权限;对所述第一存储空间分区得到的子区域进行判断,若第一存储空间分区得到的子区域中存在包含所述程序存储空间的首地址且与所述程序存储空间部分重合的第一临时子区域时,将第一临时子区域与程序存储空间部分重合的区域作为当前前端区域,对当前前端区域进行递归分区;若第一存储空间分区得到的子区域中包含所述程序存储空间的末地址且与所述程序存储空间部分重合的第三临时子区域时,将第三临时子区域与程序存储空间部分重合的区域作为当前后端区域,对当前后端区域进行递归分区;若第一临时子区域和第三临时子区域均不存在则结束;
步骤104、根据所述第一存储空间的末地址得到当前前端区域和当前后端区域,对当前前端区域进行递归分区,对当前后端区域进行递归分区;
对当前前端区域进行递归分区具体包括:
步骤201、计算所述当前前端区域的长度,根据所述当前前端区域的长度确定第二长度,根据所述程序存储空间的首地址和所述第二长度得到第二首地址;根据所述第二长度和所述第二首地址得到第二存储空间,将所述第二存储空间进行分区,设置分区得到的子区域的访问权限;
步骤202、判断所述第二存储空间分区得到的子区域中是否有与所述程序存储空间部分重合的第二临时子区域,是则更新所述当前前端区域为所述第二临时子区域与所述程序存储空间重合的区域,返回步骤201,否则结束;
对当前后端区域进行递归分区具体包括:
步骤301、计算所述当前后端区域的首地址和长度,根据所述当前后端区域的长度确定第三长度,根据所述当前后端区域的首地址和所述第三长度得到第三存储空间;将所述第三存储空间进行分区,设置分区得到的子区域的访问权限进行分区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610006042.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于关键度的混合关键任务调度方法
- 下一篇:一种进程信息的写方法及用户设备