[发明专利]一种MCU内程序代码保护的方法、智能终端及存储介质有效
申请号: | 202110239091.4 | 申请日: | 2021-03-04 |
公开(公告)号: | CN112905962B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 熊辉兵;王翔;刘吉平 | 申请(专利权)人: | 深圳市航顺芯片技术研发有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/31 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 陈专 |
地址: | 518116 广东省深圳市龙岗区平湖街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mcu 程序代码 保护 方法 智能 终端 存储 介质 | ||
本发明所提供的一种MCU内程序代码保护的方法、智能终端及存储介质,所述方法包括:接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户;当接收到所述CPU的数据访问请求时,根据所述数据访问请求确定访问的目标地址对应的用户空间;根据所述用户空间设置的访问权限判断是否执行所述数据访问请求对应的数据访问操作。本发明实现了对非易失性存储器中不同用户程序数据分别保护,防止程序数据被窃取。
技术领域
本发明涉及智能终端技术领域,尤其涉及的是一种MCU内程序代码保护的方法、智能终端及存储介质。
背景技术
微控制单元(MCU),是把中央处理器的频率与规格做适当缩减,并将周边接口、LED驱动电路等整合在单一芯片上,形成芯片级的计算机。MCU内部一般包含非易失性存储器,用于存储程序指令和数据,当程序开发商将程序开发出来之后,则将开发的程序编译后保存到非易失性存储器中。在MCU运行时,MCU内部的CPU会从非易失性存储器中读取指令并执行程序,然后根据程序执行的不同状态发出获取指令或者获取数据的总线请求。
但在对程序进行开发时,往往会涉及到多个开发商协同开发或者多次开发同一个程序的情形,此种情况下则会造成多个开发商开发数据在非易失性存储器中透明化,造成开发数据存在被盗用的风险,同时,用户在使用程序时也存在一定的安全隐患;再者,当未对非易失性存储器进行保护时,则易存在通过调试器窃取程序数据的风险。
因此,现有技术存在缺陷,有待改进与发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种MCU内程序代码保护的方法、智能终端及存储介质,旨在解决现有技术中MCU片内非易失性存储器里的程序代码被盗用或非法植入的风险的问题。
本发明解决技术问题所采用的技术方案如下:
一种MCU片内程序代码的保护方法,其中,包括:
接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户;
当接收到所述CPU的数据访问请求时,根据所述数据访问请求确定访问的目标地址对应的用户空间;
根据所述用户空间设置的访问权限判断是否执行所述数据访问请求对应的数据访问操作。
进一步地,所述接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户,之前还包括:
将非易失性存储器分成多个容量大小相同的页,并进行分页管理;
以所述页为单位为不同用户在非易失性存储器中分配数据和指令的用户空间,并对所述数据存储空间的不同页分别设置所述数据访问保护权限。
进一步地,所述接收CPU的取指请求,并根据所述取指请求确定并记录所述CPU当前执行的程序及所述程序对应的用户,如果判断所述程序对应的用户和上一条执行的程序对应的用户不同,则将占用所述CPU的用户切换成当前所述程序对应的用户,还包括:
接收所述CPU的访问信号;
当所述访问信号中存在取指访问请求时,根据取指访问的目标地址确定在所述非易失性存储器中对应的所述页,并确定所述页所属的用户空间;
若所述页不属于当前用户空间,则切换占用CPU的用户为所述页所属的用户空间,并同时更新所述数据访问保护权限;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市航顺芯片技术研发有限公司,未经深圳市航顺芯片技术研发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110239091.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能金融大数据处理系统
- 下一篇:一种适用于小规格轮胎的轮胎硫化工艺