说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210945631.5 (22)申请日 2022.08.08 (71)申请人 大唐微电子技 术有限公司 地址 100094 北京市海淀区永嘉北路6号 (72)发明人 刘波 张同 商允辉 刘宁  (74)专利代理 机构 北京安信方达知识产权代理 有限公司 1 1262 专利代理师 张建秀 解婷婷 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/445(2018.01) (54)发明名称 一种芯片中应用程序的管理方法和装置 (57)摘要 本申请实施例公开了一种芯片中应用程序 的管理方法和装置。 该芯片 包括相互隔离的系统 空间和应用空间; 其中: 系统空间用于对应用程 序的运行管 理; 应用空间用于加载应用程序的部 分数据; 其中, 应用空间包括应用运行空间; 该方 法包括: 在芯片初始化时, 按照应用运行空间的 大小, 加载应用程序启动所需的代码数据; 启动 应用程序; 如果应用程序不能响应应用运行空间 中当前的指令, 则暂停应用程序运行; 获取用于 响应指令 所需的响应数据, 将响应数据加载至应 用运行空间; 根据应用运行空间的数据加载结 果, 重新设置当前的指令; 恢复应用程序运行, 并 控制应用程序继续处 理应用运行空间中的指令 。 权利要求书2页 说明书7页 附图4页 CN 115421902 A 2022.12.02 CN 115421902 A 1.一种芯片中应用程序的管理方法, 其特征在于, 所述芯片包括相互隔离的系统空间 和应用空间; 其中: 所述系统 空间用于对应用程序的运行 管理; 所述应用空间用于加载应用程序的部分数据; 其中, 所述应用空间包括: 应用运行空间, 用于运行已加载的应用程序的部分代码数据; 所述方法包括: 在所述芯片初始化时, 按照所述应用运行空间的大小, 加载所述应用程序的启动所需 的代码数据; 启动所述应用程序; 如果所述应用程序不 能响应所述应用运行空间中当前的指令, 则暂停所述应用程序运 行; 获取用于响应所述指令所需的响应数据, 将所述响应数据加载至所述应用运行空间; 根据所述应用运行空间的数据加载 结果, 重新设置当前的指令; 恢复所述应用程序运行, 并控制所述应用程序继续处 理应用运行空间中的指令 。 2.根据权利要求1所述的方法, 其特 征在于: 利用内存保护单元MPU将所述芯片的空间被划分为系统空间和应用空间, 其中所述芯 片的工作模式支持特权模式和用户模式, 其中; 以特权模式执 行所述芯片初始化; 在应用程序的代码数据的加载完成后, 设置 工作模式为用户模式; 在所述应用程序不能响应所述应用运行空间中当前的指令后, 设置工作模式为特权模 式; 在重新设置当前的指令后, 设置所述工作模式为用户模式。 3.根据权利要求1所述的方法, 其特 征在于: 如果所述指令用于对所述应用程序 执行跨页面的函数接口调用, 则所述函数接口调用 的输入参数通过绝对地址传入。 4.根据权利要求1所述的方法, 其特 征在于: 所述应用空间还 包括应用缓存空间, 用于存 储应用程序的部分 常量数据; 所述获取用于响应所述指令所需的响应数据, 包括: 根据所述指令的指令内容, 确定存 储有所述响应数据对应的页面 号, 得到目标页面 号; 获取所述目标页面 号对应的数据。 5.根据权利要求4所述的方法, 其特征在于, 所述根据所述指令的内容, 确定存储有所 述响应数据对应的页面 号, 得到目标页面 号, 包括: 如果所述指令为代码数据的执行指令, 且所述应用程序已执行完成所述应用运行空间 中存储的代码数据, 则将当前页面 号的下一页作为目标页面 号; 如果所述指令为从代码数据的当前页面号跳转到代码数据的另一页面号, 则将所述代 码数据的另一页面 号作为目标页面 号; 如果所述指令为从代码数据的当前页面号返回到代码数据的另一页面号, 则将所述代 码数据的另一页面 号作为目标页面 号;权 利 要 求 书 1/2 页 2 CN 115421902 A 2如果所述指令为将目标地址对应的常量数据存储至所述目标地址, 且所述应用程序缓 存空间未存储有 所述目标地址对应的常量数据, 将所述目标地址对应的缓存页面号作为目 标页面号。 6.根据权利要求5所述的方法, 其特 征在于: 所述应用空间还 包括: 第一全局变量空间, 用于在应用程序出现跨页面的调用时, 在预设的页面索引队列中 保存对应的页面 号; 其中, 所述代码数据的另一页面 号的取值是通过如下 方式得到的: 根据所述指令的内容以及 当前页面号, 从所述页面索引队列中确定所述另一页面号的 取值。 7.根据权利要求5所述的方法, 其特 征在于: 所述应用空间还 包括: 第二全局变量空间, 用于记录应用程序的地址与缓存地址的对应关系; 其中, 所述目标地址对应的缓存页面 号是通过如下 方式得到的, 包括: 根据所述系统空间存储的应用程序的地址与缓存地址的对应关系, 获取所述目标地址 对应的目标缓存地址; 从所述目标缓存地址, 获取 所述目标页面 号对应的常量数据。 8.根据权利要求1所述的方法, 其特征在于, 根据所述应用运行空间的数据加载结果, 重新设置当前的指令, 包括: 判断所述应用运行空间中代码数据的页面 号是否发生变化; 如果所述代码数据的页面号未发生变化, 且, 当前的指令已完成响应, 则设置下一个指 令为当前的指令; 如果所述代码数据的页面号发生变化, 根据所述指令的指令内容, 为当前的指令设置 新的目标地址 。 9.根据权利要求8所述的方法, 其特征在于, 所述根据所述指令的类型, 为当前的指令 设置新的目标地址, 包括: 如果所述指令为代码数据的执行指令, 且所述应用程序已执行完成所述应用运行空间 中存储的代码数据, 则所述 新的目标地址为所述应用运行空间的起始地址; 如果所述指令为从当前页面号跳转到另一页面号, 则所述新的目标地址为目的地址在 应用运行 空间中的偏移 地址, 其中所述目的地址为所述目标地址在所述另一页面号对应的 地址; 如果所述指令为从当前页面号返回到另一页面号, 则所述新的目标地址为返回地址在 应用运行 空间中的偏移 地址, 其中所述返回地址为所述目标地址在所述另一页面号对应的 地址。 10.一种芯片中应用程序的管理装置, 其特 征在于, 包括: 存储器, 存储有计算机程序; 处理器, 设置为 运行所述计算机程序以执 行所述权利要求1至9任一项中所述的方法。权 利 要 求 书 2/2 页 3 CN 115421902 A 3

.PDF文档 专利 一种芯片中应用程序的管理方法和装置

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