[发明专利]一种程序调用方法在审
申请号: | 201811410189.6 | 申请日: | 2018-11-23 |
公开(公告)号: | CN109684049A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 龚进;冯旭超;秦岭 | 申请(专利权)人: | 上海琪埔维半导体有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户程序 外设寄存器 芯片 存储保护单元 访问寄存器 程序调用 代码数据 芯片内核 用户需要 寄存器 寄存器设置 处理模式 访问模式 继续执行 间接操作 用户操作 误操作 回线 使能 出错 开发 返回 应用 保证 访问 服务 | ||
1.一种程序调用方法,应用于采用cortex-m类型的芯片内核的芯片中,所述芯片带有存储保护单元;其特征在于,所述芯片内核连接一设置于所述芯片内的寄存器,通过所述芯片中的所述存储保护单元可将所述寄存器设置为处于一特定访问模式下,于所述特定访问模式下,所述芯片内核只有在具有特权访问权限时才能对所述外设寄存器进行访问;
所述寄存器内保存有寄存器数据;
所述芯片内核具有处理模式和线程模式两种工作模式,于所述处理模式下,所述芯片内核具有所述特权访问权限,于所述线程模式下,所述芯片内核具有所述特权访问权限和非特权访问权限;
所述芯片内核初始处于所述线程模式下;
所述程序调用方法具体包括:
步骤S1,用户在运行用户程序之前,通过相应的驱动程序使能所述芯片中的所述存储保护单元,以将所述寄存器设置为处于所述特定访问模式下,同时将所述芯片内核设置为处于所述线程模式下,以及具有所述非特权访问权限;
步骤S2,当用户需要通过所述用户程序访问所述外设寄存器中的所述寄存器数据时,所述芯片内核通过一服务请求程序进入所述处理模式,并被允许访问所述寄存器;
步骤S3,当用户完成对所述寄存器的访问后,所述芯片内核被切换回所述线程模式,继续执行所述用户程序,并在用户需要通过所述用户程序访问所述寄存器中的寄存器数据时返回所述步骤S2。
2.根据权利要求1所述的一种程序调用方法,其特征在于,所述寄存器设有操作硬件的接口,所述寄存器通过所述接口与所述芯片内核连接,所述芯片内核通过所述接口对所述寄存器写入和读取所述寄存器数据来达到操作硬件的目的。
3.根据权利要求1所述的一种程序调用方法,其特征在于,所述接口被设置为一驱动程序库;
所述芯片内核通过调用所述驱动程序库中的驱动程序来对所述寄存器写入和读取所述寄存器数据。
4.根据权利要求3所述的一种程序调用方法,其特征在于,所述步骤S2中,所述芯片内核通过所述服务请求程序,采用系统服务调用的方式调用所述驱动程序库中的驱动程序来对所述寄存器写入和读取所述寄存器数据。
5.根据权利要求4所述的一种程序调用方法,其特征在于,在所述线程模式下,所述芯片被允许从所述特权访问权限转换成所述非特权访问权限,并且被拒绝从所述非特权权限转换成所述特权访问权限。
6.一种芯片管理系统,适用于采用cortex-m类型的芯片内核的芯片,所述芯片内设置有存储保护单元;其特征在于,所述芯片内核连接一寄存器;
通过所述存储保护单元可将所述寄存器设置为处于一特定访问模式下,于所述特定访问模式下,所述芯片内核只有在具有特权访问权限时才能对所述寄存器进行访问;
所述寄存器内保存有程序开发的寄存器数据;
所述芯片内核具有处理模式和线程模式两种工作模式,于所述处理模式下,所述芯片内核具有所述特权访问权限,于所述线程模式下,所述芯片内核具有所述特权访问权限和非特权访问权限;
所述芯片初始处于所述线程模式下;
所述芯片管理系统包括:
使能单元,连接所述存储保护单元,在用户启动用户程序之前,通过所述使能单元使能所述存储保护单元,以将所述外设寄存器设置为处于所述特定访问模式下,并且通过所述芯片内部设置的寄存器将所述芯片配置为处于所述非特权访问权限;
切换单元,当用户需要通过所述用户程序访问所述外设寄存器的寄存器数据时,所述切换单元通过一服务请求程序将所述芯片内核切换至所述处理模式,所述芯片内核被允许访问所述寄存器,以及
当用户完成对所述寄存器的访问后,所述切换单元将所述芯片内核切换回所述线程模式,所述芯片继续执行所述用户程序。
7.根据权利要求6所述的一种芯片管理系统,其特征在于,所述寄存器设有操作硬件的接口,所述寄存器通过所述接口与所述芯片内核连接,所述芯片内核通过所述接口对所述寄存器写入和读取所述寄存器数据来达到操作硬件的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海琪埔维半导体有限公司,未经上海琪埔维半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811410189.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:事务提交系统中处理事务的方法及装置
- 下一篇:一种并行化事务执行器的使用方法