[发明专利]基于AXI总线的数据一致性保护方法及其系统有效
| 申请号: | 201110448868.4 | 申请日: | 2011-12-28 |
| 公开(公告)号: | CN103186492A | 公开(公告)日: | 2013-07-03 |
| 发明(设计)人: | 宋捷 | 申请(专利权)人: | 联芯科技有限公司 |
| 主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F12/02 |
| 代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 卢刚 |
| 地址: | 201206 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 axi 总线 数据一致性 保护 方法 及其 系统 | ||
1.一种基于AXI总线的数据一致性保护方法,其特征在于,包含以下步骤:
在直接内存存取DMA控制器对主存储器中的数据进行更新的过程中,屏蔽处理器对更新数据所在的目标地址空间进行的写操作;
在所述DMA控制器完成所述更新后,将所述处理器的缓存中的数据刷新到所述主存储器,在将所述缓存中的数据刷新到所述主存储器的过程中,继续屏蔽所述处理器对所述目标地址空间的写操作;
将所述缓存中的数据设置为无效;
在所述缓存中的数据被设置为无效后,结束所述处理器对所述目标地址空间的写操作的屏蔽。
2.根据权利要求1所述的基于AXI总线的数据一致性保护方法,其特征在于,通过以下方式屏蔽所述处理器对所述目标地址空间的写操作:
在所述处理器需对所述主存储器中的数据进行写操作时,获取本次需进行写操作的地址空间和数据类型,得到每一次需写入的单位数据的地址;
在每一次需写入单位数据时,执行以下步骤:
判断当前需写入的单位数据的地址是否落入所述目标地址空间的范围内;
如果当前需写入的单位数据的地址落入所述目标地址空间的范围,则通过AXI总线中的控制信号WSTRB[3:0],屏蔽掉当前需写入的地址;如果当前需写入的单位数据的地址未落入所述目标地址空间的范围,则将当前需写入的单位数据写入当前需写入的地址。
3.根据权利要求2所述的基于AXI总线的数据一致性保护方法,其特征在于,还包含以下步骤:
预先设置一个误操作计数器,该误操作计数器的初始值为零;
在每一次判定当前需写入的单位数据的地址落入所述目标地址空间的范围时,所述误操作计数器的值加1,直至加到该误操作计数器所能统计的最大值。
4.根据权利要求1所述的基于AXI总线的数据一致性保护方法,其特征在于,
所述目标地址空间根据所述DMA控制器进行更新操作的目的地址和待更新的数据长度,获取得到。
5.根据权利要求1所述的基于AXI总线的数据一致性保护方法,其特征在于,
由一个独立的硬件实现所述处理器对所述目标地址空间的写操作的屏蔽;其中,在需要屏蔽处理器对所述目标地址空间的写操作时,使能该硬件;在需结束所述处理器对所述目标地址空间的写操作时,去使能该硬件。
6.根据权利要求1至5中任一项所述的基于AXI总线的数据一致性保护方法,其特征在于,在所述DMA控制器对主存储器中的数据进行更新和将所述缓存中的数据刷新到所述主存储器的过程中,
根据所述AXI总线中的控制信号判断处理器是否需要对主存储器中的地址进行写操作。
7.一种基于AXI总线的系统,其特征在于,包含:
DMA控制器,用于对主存储器中的数据进行更新;
处理器,用于对所述主存储器中的地址进行读写操作,并在所述DMA控制器完成所述更新后,将所述处理器的缓存中的数据刷新到所述主存储器,并在所述处理器将缓存中的数据刷新到所述主存储器后,将所述缓存中的数据设置为无效;
数据保护模块,用于在使能状态下屏蔽处理器对目标地址空间进行的写操作,其中,在所述DMA控制器对主存储器中的数据进行更新的过程中和所述缓存中的数据刷新到所述主存储器的过程中,所述数据保护模块处于所述使能状态,在所述处理器将所述缓存中的数据设置为无效后,所述数据保护模块处于去使能状态;所述目标地址空间为所述DMA控制器进行所述更新的更新数据所在的地址空间。
8.根据权利要求7所述的基于AXI总线的系统,其特征在于,所述数据保护模块包含以下子模块:
地址获取子模块,用于在所述处理器需要对主存储器中的地址进行写操作时,获取本次需进行写操作的地址空间和数据类型,得到每一次需写入的单位数据的地址;
判断子单元,用于在每一次需写入单位数据时,判断当前需写入的单位数据的地址是否落入所述目标地址空间的范围内;
屏蔽子单元,用于在所述判断子单元判定当前需写入的单位数据的地址落入所述目标地址空间的范围时,通过AXI总线中的控制信号WSTRB[3:0],屏蔽掉当前需写入的地址;在所述判断子单元判定当前需写入的单位数据的地址未落入所述目标地址空间的范围时,将当前需写入的单位数据写入当前需写入的地址;
所述地址获取子模块、判断子单元、屏蔽子单元均在所述使能状态下工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司,未经联芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110448868.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文档格式转换的方法及装置
- 下一篇:一种验证软件升级准确性的方法和装置





