[发明专利]寄存器地址空间的控制方法、控制器及片上系统有效
申请号: | 201510334885.3 | 申请日: | 2015-06-16 |
公开(公告)号: | CN106326130B | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 黄庆伟;王宏刚 | 申请(专利权)人: | 辰芯科技有限公司;大唐半导体设计有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/14 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 李有财 |
地址: | 201206 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种寄存器地址空间的控制方法、控制器及片上系统。包含以下步骤:预先为总线上的各硬件资源设置至少一个配置项,每个配置项用于指定一个寄存器地址空间、和指示该寄存器地址空间是否受到读保护或写保护;如果非安全世界的主设备访问的寄存器地址在设置的第i个配置项指定的地址空间内,则根据第i个配置项所指示的是否受到读保护或写保护,判断是否允许主设备访问;其中,i大于或等于0,并且小于或等于设置的配置项的个数。使得软件开发人员仅通过设置该控制器就可以灵活的指定任意寄存器地址空间受到保护,而不需要关心SoC中的总线连接情况和总线中的地址区域控制寄存器。 | ||
搜索关键词: | 寄存器 地址 空间 控制 方法 控制器 系统 | ||
【主权项】:
1.一种寄存器地址空间的控制方法,其特征在于,包含以下步骤:预先为总线上的各硬件资源设置至少一个配置项,每个配置项用于指定二个寄存器地址空间、和指示该寄存器地址空间是否受到读保护或写保护;如果非安全世界的主设备访问的寄存器地址在所述设置的第i个配置项指定的地址空间内,则根据第i个配置项所指示的地址是否受到读保护或写保护,判断是否允许所述主设备访问;其中,所述i大于或等于0,并且小于配置的寄存器组的个数;其中,所述各配置项包含:用于保存寄存器地址空间基址的基址寄存器、用于保存寄存器地址空间掩码的掩码寄存器、用于表示是否受到读访问保护的读访问保护寄存器和用于表示是否受到写访问保护的写访问保护寄存器;其中,所述基址寄存器和掩码寄存器中的数据进行位与操作后得到本组寄存器指定的寄存器地址空间;根据以下等式,判断所述非安全世界的主设备访问的寄存器地址是否在所述配置的第i个配置项指定的寄存器地址空间内:addr&config[i].addr_mask=config[i].addr_base&config[i].addr_mask其中,所述addr表示所述主设备访问的寄存器地址,所述config[i].addr_mask表示第i个配置项中的掩码寄存器中存储的数据,所述config[i].addr_base表示基址寄存器中存储的数据,&表示位与操作;如果所述主设备访问的寄存器地址满足所述等式,则判定所述主设备访问的寄存器地址在所述配置的第i个配置项指定的寄存器地址空间内。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辰芯科技有限公司;大唐半导体设计有限公司,未经辰芯科技有限公司;大唐半导体设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510334885.3/,转载请声明来源钻瓜专利网。