发明名称 |
用于提高SOC芯片系统安全的存储保护控制器及方法 |
摘要 |
本发明公开一种用于提高SOC芯片系统安全的存储保护控制器及方法。其中,所述方法包括步骤:将处理器的程序代码空间划分为若干个代码空间,设定每个代码空间对应的入口地址;将存储空间划分为若干个存储保护区域,单独设置处理器分别在各个代码空间执行程序代码时对存储保护区域的访问权限属性;判断处理器的程序指针是否发生跳转,并判断跳转是否异常,如果异常则产生跳转异常指示;监视当前总线对存储空间的访问是否异常,如果异常,则阻止该总线访问,避免处理器的程序指针从一个代码空间异常跳转到另一个代码空间执行程序,防止对存储保护区域的异常访问。本发明能有效提高程序代码运行的安全性,且可以广泛应用于不同类型的SOC芯片中。 |
申请公布号 |
CN102592083B |
申请公布日期 |
2014.12.10 |
申请号 |
CN201110444179.6 |
申请日期 |
2011.12.27 |
申请人 |
深圳国微技术有限公司 |
发明人 |
王良清;陶玉茂 |
分类号 |
G06F21/00(2013.01)I;G06F21/10(2013.01)I;G06F12/14(2006.01)I |
主分类号 |
G06F21/00(2013.01)I |
代理机构 |
深圳市康弘知识产权代理有限公司 44247 |
代理人 |
胡朝阳;孙洁敏 |
主权项 |
一种用于提高SOC芯片系统安全的存储保护控制器,其特征在于,所述存储保护控制器包括:代码空间配置单元,用于将处理器的程序代码空间划分为若干个代码空间;代码空间关系配置单元,用于设定每个代码空间对应的入口地址;每个代码空间具有其它代码空间跳转到该代码空间的可编程的许可位,以及其它代码空间跳转到该代码空间的入口地址的子许可配置位;存储保护区域配置单元,用于将存储空间划分为若干个存储保护区域,并独立设置处理器分别在不同代码空间执行程序时各个存储保护区域的访问权限属性;跳转保护单元,用于判断处理器的程序指针是否发生跳转,并判断跳转是否异常,如果异常则产生跳转异常指示;存储保护单元,用于监视当前总线对存储空间的访问是否异常,如果异常,则阻止该总线访问,避免处理器的程序指针从一个代码空间异常跳转到另一个代码空间执行程序,防止对存储保护区域的异常访问。 |
地址 |
518000 广东省深圳市高新技术产业园南区高新南一道国微大厦2F |