说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211065185.5 (22)申请日 2022.09.01 (71)申请人 北京智芯微电子科技有限公司 地址 100192 北京市海淀区西小口路6 6号 中关村东升科技园A区3号楼 申请人 北京智芯 半导体科技有限公司 (72)发明人 王鑫 庞振江 刘国营 李延  白鹏飞  (74)专利代理 机构 北京润平知识产权代理有限 公司 11283 专利代理师 乔晓粉 (51)Int.Cl. G06F 21/51(2013.01) G06F 21/57(2013.01) G06F 9/50(2006.01)G06F 12/02(2006.01) (54)发明名称 基于RISC-V处理器的内存保护方法、 控制装 置及存储介质 (57)摘要 本发明实施例提供一种基于RISC ‑V处理器 的内存保护方法、 控制装置及存储介质, 属于计 算机技术领域。 所述内存保护方法包括: 在应用 安装阶段, 动态分配对应的应用文件在系统存储 区的存储位置和存储空间的大小, 所述存储空间 包括应用程序存储运行空间和应用数据存储空 间; 在应用运行阶段, 创建对应的轻量级进程, 所 述轻量级进程的数据结构包括PMP保护参数; 读 取应用文件中的PMP保护信息, 并通过所述PMP保 护信息设置所述PMP保护参数; 运行所述轻量级 进程, 以通过所述PMP保护参数对内存进行保护。 在应用安装阶段, 动态分配对应的应用文件在系 统存储区的存储位置, 在应用运行阶段, 通过给 每个应用(任务)分配存储空间访问权限的PMP保 护策略, 以实现对内存的保护。 权利要求书2页 说明书7页 附图3页 CN 115510423 A 2022.12.23 CN 115510423 A 1.一种基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述基于RISC ‑V处理器的内 存保护方法包括: 在应用安装阶段, 动态分配对应的应用文件在系统存储区的存储位置和存储空间的大 小, 所述存 储空间包括应用程序存 储运行空间和应用数据存 储空间; 在应用运行阶段, 创建对应的轻量级进程, 所述轻量级进程的数据 结构包括PMP保护参 数; 读取所述应用文件中的PMP保护 信息, 并通过 所述PMP保护 信息设置所述PMP保护参数; 运行所述轻量级 进程, 以通过 所述PMP保护参数对内存进行保护。 2.根据权利 要求1所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 在所述动态 分配对应的应用文件的存储位置和存储空间的大小之前, 所述基于RIS C‑V处理器的内存保 护方法还 包括: 获取应用安装 命令, 所述应用安装 命令包括所述应用文件的位置信息; 根据所述 位置信息获取 所述应用文件及大小信息; 检查所述应用文件的头文件信息, 以确定所述应用文件的文件类型和文件数据正确; 在系统存储区创建文件系统信 息头, 所述文件系统信 息头指示动态分配所述应用文件 的存储位置和存 储空间的大小。 3.根据权利要求1所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述PMP保 护参数包括 程序保护参数和数据保护参数, 其中, 所述程序保护参数指示所述应用程序存储运行空间中需要保护的位置和对应的 权限, 所述数据保护参数指示所述数据存 储空间中 需要保护的位置和对应的权限。 4.根据权利要求3所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述PMP保 护信息包括程序保护信息和数据保护信息, 所述读取所述应用文件中的P MP保护信息, 并通 过所述PMP保护 信息设置所述PMP保护参数, 包括: 读取所述应用文件中的所述程序保护信 息和所述数据保护信 息, 所述程序保护信 息包 括程序保护入口地址和程序保护长度, 所述数据保护 信息包括数据保护长度; 通过所述程序保护入口地址和所述 程序保护长度设置所述 程序保护参数; 分配所述数据保护参数的数据保护起始地址, 通过所述数据保护起始地址和所述数据 保护长度设置所述数据保护参数。 5.根据权利 要求1所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述轻量级 进程的数据结构还包括进程唯一标识、 进程中的线程信息、 当前运行的线程信息、 软中断信 息中的至少一 者。 6.根据权利要求1所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述基于 RISC‑V处理器的内存保护方法还 包括: 从第一应用切换至第二应用时, 暂停运行所述第一应用对应的第一轻量级进程, 并保 存所述第一轻量级 进程的运行状态信息和运行环境信息; 获取所述第 二应用对应的第 二轻量级进程、 及所述第 二轻量级进程的保存的运行状态 信息和运行环境信息; 根据所述第 二轻量级进程的保存的运行状态信 息和运行环境信 息, 运行所述第 二轻量 级进程, 启用所述第二轻量级进程的PMP保护参数, 以通过所述第二轻量级进程的PMP保护权 利 要 求 书 1/2 页 2 CN 115510423 A 2参数对内存进行保护。 7.根据权利 要求6所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 通过任务堆 栈保存所述第一轻量级 进程的运行状态信息和运行环境信息 。 8.根据权利要求1所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 所述基于 RISC‑V处理器的内存保护方法还 包括: 在应用运行阶段, 读取所述应用文件中的共享PMP保护信息, 建立共享内存保护区域, 并通过所述共享PMP保护信息设置共享PMP保护参数, 所述共享PMP保护参数包括共享程序 保护参数和共享数据保护参数。 9.根据权利 要求8所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 从第一应用 切换至第二应用时, 当所述第二应用需要 申请所述第一应用的所述共享内存保护区域时, 所述基于RISC ‑V处理器的内存保护方法还 包括: 获取所述共享内存保护区域的所述共享 程序保护参数的存 储位置和权限; 获取所述共享内存保护区域的所述共享数据保护参数的存 储位置和权限; 通过所述第一应用的共享PMP保护参数对所述共享内存保护区域进行保护。 10.根据权利 要求8或9所述的基于RISC ‑V处理器的内存保护方法, 其特征在于, 当申请 所述第一应用的所述共享内存保护区域所有应用关闭时, 清除所述第一应用的共享PMP保 护参数。 11.一种控制装置, 其特征在于, 所控制装置包括: 存储器、 处理器及存储在所述存储器 上并可在所述处理器上运行 的计算机程序, 所述处理器执行所述计算机程序, 以实现根据 权利要求1 ‑10中任意 一项所述的基于RISC ‑V处理器的内存保护方法。 12.一种机器可读存储介质, 其特征在于, 该机器可读存储介质上存储有指令, 该指令 使得机器执 行根据权利要求1 ‑10中任意 一项所述的基于RISC ‑V处理器的内存保护方法。权 利 要 求 书 2/2 页 3 CN 115510423 A 3

.PDF文档 专利 基于RISC-V处理器的内存保护方法、控制装置及存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于RISC-V处理器的内存保护方法、控制装置及存储介质 第 1 页 专利 基于RISC-V处理器的内存保护方法、控制装置及存储介质 第 2 页 专利 基于RISC-V处理器的内存保护方法、控制装置及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:12:48上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。