[发明专利]一种MCU内程序代码保护的方法、智能终端及存储介质有效
申请号: | 202110239091.4 | 申请日: | 2021-03-04 |
公开(公告)号: | CN112905962B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 熊辉兵;王翔;刘吉平 | 申请(专利权)人: | 深圳市航顺芯片技术研发有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/31 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 陈专 |
地址: | 518116 广东省深圳市龙岗区平湖街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mcu 程序代码 保护 方法 智能 终端 存储 介质 | ||
1.一种MCU片内程序代码的保护方法,其特征在于,包括:
接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户;
当接收到所述CPU的数据访问请求时,根据所述数据访问请求确定访问的目标地址对应的用户空间;
根据所述用户空间设置的访问权限判断是否执行所述数据访问请求对应的数据访问操作;
当所访问数据的目标地址所属的页属于所述用户空间或者未被其所属用户设置数据访问保护时,根据所述数据访问请求从所述数据存储空间获取数据;
当所访问数据的目标地址所属的页不属于所述用户空间且被其所属用户设置了数据访问保护时,则拒绝访问所述数据存储空间。
2.根据权利要求1所述的MCU片内程序代码的保护方法,其特征在于,所述接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户,之前还包括:
将非易失性存储器分成多个容量大小相同的页,并进行分页管理;
以所述页为单位为不同用户在非易失性存储器中分配数据和指令的用户空间,并对所述数据存储空间的不同页分别设置所述数据访问保护权限。
3.根据权利要求2所述的MCU片内程序代码的保护方法,其特征在于,所述接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户,还包括:
接收所述CPU的访问信号;
当所述访问信号中存在取指访问请求时,根据取指访问的目标地址确定在所述非易失性存储器中对应的所述页,并确定所述页所属的用户空间;
若所述页不属于当前用户空间,则切换占用CPU的用户为所述页所属的用户空间,并同时更新所述数据访问保护权限;
若所述页属于当前用户空间,保持占用CPU的用户不变。
4.根据权利要求3所述的MCU片内程序代码的保护方法,其特征在于,所述当接收到所述CPU的数据访问请求时,根据所述数据访问请求确定访问的目标地址对应的用户空间,包括:
接收所述CPU的访问信号;
当所述访问信号中存在数据访问请求时,确定所访问数据的目标地址在所述非易失性存储器中所属的页,并确定所述页所属的用户空间。
5.根据权利要求2所述的MCU片内程序代码的保护方法,其特征在于,所述非易失性存储器包括信息区,所述信息区用于存储所述用户空间的权限配置数据。
6.根据权利要求1所述的MCU片内程序代码的保护方法,其特征在于,所述根据所述用户空间设置的访问权限判断是否执行所述数据访问请求对应的数据访问操作,之前还包括:
判断所述数据存储空间是否已被分配给用户;
若未分配,则根据所述数据访问请求从所述数据存储空间获取数据。
7.根据权利要求6所述的MCU片内程序代码的保护方法,其特征在于,所述当所访问数据的目标地址所属的页不属于所述用户空间且被其所述用户设置了数据访问保护时,则拒绝访问所述数据存储空间,之后还包括:
将访问所述数据存储空间的异常信息返回给所述CPU。
8.根据权利要求1所述的MCU片内程序代码的保护方法,其特征在于,所述接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户,之后还包括:
当检测到用于改变目标用户设置的数据访问保护权限的用户请求时,擦除所述目标用户所对应程序的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市航顺芯片技术研发有限公司,未经深圳市航顺芯片技术研发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110239091.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能金融大数据处理系统
- 下一篇:一种适用于小规格轮胎的轮胎硫化工艺