[发明专利]处理总线挂死的装置、方法、总线结构及系统有效
申请号: | 201310687532.2 | 申请日: | 2013-12-13 |
公开(公告)号: | CN104714909B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 高峰 | 申请(专利权)人: | 锐迪科(重庆)微电子科技有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40 |
代理公司: | 重庆中流知识产权代理事务所(普通合伙) 50214 | 代理人: | 陈立荣 |
地址: | 400060 重庆市南岸*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 总线 装置 方法 结构 系统 | ||
1.一种用于处理系统的总线挂死的装置,所述系统包括第一总线,所述第一总线包括相连的第二总线与第三总线,用于至少一个主设备和至少一个从属设备之间的通信,其特征在于,所述装置包括:总线监控模块,配置成接收所述第一总线上传输的控制信息、数据及握手信号,发送所述控制信息和数据以用于存储;监测所述第一总线的状态,判断所述第一总线是否挂死;
第四总线,用于在所述第一总线挂死后进行数据重传;
总线切换模块,与所述第二总线、第三总线与第四总线连接,用于所述第二总线及所述第四总线之间的切换;以及总线重发模块,用于在所述总线切换模块完成总线切换后,通过所述第四总线进行数据重传。
2.根据权利要求1的用于处理系统的总线挂死的装置,其中所述第二总线及所述第四总线之间的切换包括:在所述第一总线挂死后,断开所述第二总线与所述第三总线,及连接所述第三总线与所述第四总线;以及,在所述数据重传完成后,断开所述第三总线与所述第四总线,及连接所述第二总线与所述第三总线。
3.根据权利要求1的用于处理系统的总线挂死的装置,其中所述系统还包括现场保存单元,所述总线监控模块还配置成发送所述控制信息和数据至所述现场保存单元存储。
4.根据权利要求1的用于处理系统的总线挂死的装置,其中所述总线监控模块包括计数器,所述监测所述第一总线的状态,判断所述第一总线是否挂死包括:监测所述第一总线的状态,当为写操作时,如果检测到所述控制信息或数据,启动所述计数器;如果接收到所述握手信号,停止所述计数器并将所述计数器的计数值清零;如果当前计数值等于或大于一个预设的计数阈值,则判断所述第一总线挂死;和/或监测所述第一总线的状态,当为读操作时,如果检测到所述控制信息,启动所述计数器;如果接收到所述握手信号,将所述计数器的计数值清零并重启所述计数器;如果当前计数值等于或大于一个预设的计数阈值,则判断所述第一总线挂死。
5.根据权利要求1的用于处理系统的总线挂死的装置,其中所述系统还包括CPU,以及所述总线切换模块还用于通知所述CPU复位及初始化相应挂死的从属设备。
6.根据权利要求1的用于处理系统的总线挂死的装置,其中所述数据重传包括:
当为写操作时,如果仅存储了所述控制信息,获取所述控制信息,重新发送给相应挂死的从属设备后,完成所述数据重传;如果存储了所述控制信息和数据,获取存储的所述控制信息和数据,重新发送给相应挂死的从属设备,当发送完最后一个数据包后,完成所述数据重传;和/或当为读操作时,如果仅存储了所述控制信息,获取所述控制信息,重新发送给相应挂死的从属设备后,完成所述数据重传;如果存储了所述控制信息和数据,获取所述控制信息和数据,接收相应挂死的从属设备发送的所述数据,直到接收完总线挂死之前的那个数据包之后,完成所述数据重传。
7.一种用于处理系统的总线挂死的方法,所述系统包括第一总线,所述第一总线包括相连的第二总线与第三总线,用于至少一个主设备和至少一个从属设备之间的通信,其特征在于,所述方法包括步骤:接收所述第一总线上传输的控制信息、数据及握手信号,发送所述控制信息和数据以用于存储;
监测所述第一总线的状态,判断所述第一总线是否挂死;以及
当所述第一总线挂死后,执行所述第二总线与另一条总线之间的切换,进行数据重传。
8.根据权利要求7的用于处理系统的总线挂死的方法,其中所述执行所述第二总线与另一条总线之间的切换包括:断开所述第二总线与所述第三总线的连接,及连接所述第三总线与所述另一条总线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐迪科(重庆)微电子科技有限公司,未经锐迪科(重庆)微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310687532.2/1.html,转载请声明来源钻瓜专利网。