处理总线挂死的装置、方法、总线结构及系统制造方法及图纸

技术编号:11625301 阅读:106 留言:0更新日期:2015-06-18 04:14
一种处理总线挂死的装置、方法、总线结构及系统。该装置包括:总线监控模块,其配置成接收用于至少一主设备和至少一从属设备之间通信的第一总线上传输的控制信息、数据及握手信号;发送控制信息和数据以用于存储;监测第一总线的状态,判断第一总线是否挂死;第四总线,用于在第一总线挂死后进行数据重传;总线切换模块,与第二总线、第三总线与第四总线连接,用于第二总线及第四总线之间的切换;以及总线重发模块,用于在总线切换模块完成总线切换后,通过第四总线进行数据重传。

【技术实现步骤摘要】

本专利技术涉及片上系统(SoC),尤其涉及SoC中处理总线挂死的方法、装置、总线结构及系统。
技术介绍
片上系统(SoC,System on Chip)及专用集成电路(ASIC, Applicat1n SpecificIntegrated Circuit)中的总线(Bus)是所有数据相互传输的桥梁,直接关系到SOC系统的稳定性。SoC总线传输协议有多种,这些传输协议有一个共同特征即主(Master)、从属(Slave)设备之间采用握手信号来正确进行数据传输。图1A及IB为现有技术中主、从设备之间通过握手信号来进行数据传输的交互流程图。如图1A及IB所示,大部分的总线传输都可以划分为两部分,命令传输握手阶段和数据传输握手阶段。以AXI (Advanced extensible Interface,高级可扩展接口)总线为例:命令传输握手阶段,主设备在发送命令的时候将命令和命令有效信号同时发送到总线上。从属设备根据本身的处理状态决定是否接收该命令:如果决定接收该命令,则将发送接收信号即握手信号。主设备通过一个命令可以发送一个或多个数据给从属设备,或从从属设备获取一个或多个数据。命令完成握手后,如图1A所示,当主设备向从属设备进行的写数据访问时,主设备将数据和数据有效信号发送到总线上。从属设备同样发送接收数据的握手信号完成数据的总线传输。主设备每发送一个数据,都要等待从属设备反馈握手信号,收到该握手信号后,再发送下一个数据。如图1B所示,当主设备向从属设备进行读数据访问时,从属设备每发送一个数据都会对应发送一个握手信号给主设备,其中数据与相应的握手信号同时发送。此外,读数据访问命令传输握手阶段完成后,即主设备在发送了读数据命令并接收到握手信号后,从属设备开始发送数据,从属设备每发送一个数据及握手信号后,都要检测主设备的状态是否是可以接收数据状态:当该状态为可以接收数据时,从属设备再发送下一个数据及相应的握手信号;否则,从属设备会等待该状态变为可以接收数据后,再发送数据及相应的握手信号。—旦从属设备的握手信号没有正确发出,则总线将出现挂死。当总线出现挂死后,SoC系统会出现死机等严重问题。通常的处理办法是使用看门狗电路在总线挂死后将SoC系统进行复位,系统重新启动。但该传统的处理方法不能恢复现场,不能定位是由什么原因导致的总线挂死及系统死机,而直接对系统复位的方法,则会造成系统稳定性差及用户体验差。申请号为200810146207.4的中国专利技术专利《一种防止CPU局域总线挂死的方法和装置》,其公开了一种防治CPU局域总线挂死的方法,在总线访问出现挂死的情况下强行产生一个握手信号防止总线挂死,该方法一定程度上增加了系统稳定性。但该专利的问题是强行产生一个握手信号只能让总线不挂死,但CPU或者其他主设备获取的数据仍然是错误的,这样系统就已经运行错误了,需要重新开始。同时该专利公开的方法没有现场保存机制,使得CPU不能判断挂死的原因是什么,因此该方法仍然不能从根本上解决系统的稳定性问题。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
鉴于上述问题,本专利技术提供了一种处理处理总线挂死的方法、装置、总线结构及系统,以使在总线挂死时,可及时恢复现场、定位挂死原因,保证系统的稳定性及数据传输的正确性。本专利技术的额外方面和优点将部分地在下面的描述中阐述,并且部分地将从描述中变得显然,或者可以通过本专利技术的实践而习得。本专利技术一方面提供了一种用于处理系统的总线挂死的装置,该系统包括第一总线,用于至少一个主设备和至少一个从属设备之间的通信,所述装置包括:总线监控模块,配置成接收所述第一总线上传输的控制信息、数据及握手信号,发送所述控制信息和数据以用于存储;监测所述第一总线的状态,判断所述第一总线是否挂死;第四总线,用于在所述第一总线挂死后进行数据重传;总线切换模块,与所述第二总线、第三总线与第四总线连接,用于所述第二总线及所述第四总线之间的切换;以及总线重发模块,用于在所述总线切换模块完成总线切换后,通过所述第四总线进行数据重传。本专利技术另一方面提供了一种用于处理系统的总线挂死的方法,该系统包括第一总线,用于至少一个主设备和至少一个从属设备之间的通信,其特征在于,所述方法包括步骤:接收所述第一总线上传输的控制信息、数据及握手信号,存储所述控制信息及数据;监测所述第一总线的状态,判断所述第一总线是否挂死;以及当所述第一总线挂死后,执行所述第二总线与另一条总线之间的切换,进行数据重传。本专利技术再一方面提供了一种总线结构,包括:第一总线,包括相连的第二总线与第三总线连接,用于至少一个主设备和至少一个从属设备之间的通信,其中所述第二总线配置为:连接所述至少一个主设备与至少一个切换单元,所述第三总线配置为:连接所述至少一个切换单元与所述至少一个从属设备;以及第四总线,连接于所述切换单元;其中所述切换单元用于将所述第三总线从所述第二总线断开并连接到所述第四总线,或者将所述第三总线重新连接到所述第二总线。本专利技术再一方面提供了一种用于处理总线挂死的系统,包括:至少一个用于处理系统的总线挂死的装置、第一总线、第二总线、第三总线、至少一个主设备、至少一个从属设备、现场保存单元及CPU;其中,所述第一总线包括相连的第二总线与第三总线,用于至少一个主设备和至少一个从属设备之间的通信;所述第二总线配置为:连接所述至少一个主设备与至少一个用于处理系统的总线挂死的装置;所述第三总线配置为:连接所述至少一个用于处理系统的总线挂死的装置与所述至少一个从属设备;所述至少一个用于处理系统的总线挂死的装置包括第四总线,并且配置为:接收所述第一总线的传输信息,发送所述传输信息至所述现场保存单元存储;监控所述第一总线的传输状态,判断所述第一总线是否挂死;当所述第一总线挂死时,断开所述第二总线与所述第三总线的连接及连接所述第四总线与所述第三总线,指示所述CPU复位及初始化相应挂死的从属设备;根据存储的所述传输信息通过所述第四总线与所述第三总线进行重传;以及,于重传完成后,断开所述第四总线与所述第三总线的连接及重新连接所述第二总线与所述第三总线;所述现场保存单元连接于所述至少一个用于处理系统的总线挂死的装置,包括一存储模块,用于存储所述传输信息;以及所述CPU连接于所述现场保存单元、所述至少一个用于处理系统的总线挂死的装置及所述至少一个该从属设备,根据所述至少一个用于处理系统的总线挂死的装置的指示复位及初始化挂死的从属设备。通过本专利技术公开的处理总线挂死的方法、装置、总线结构及系统,能够让系统自动恢复现场,从总线挂死的地方继续运行,显著增强了系统的稳定性及数据传输的正确性;并且使得从用户角度来看系统并没有挂死,从而提高了用户感受。【附图说明】通过参照附图详细描述其示例实施方式,本专利技术的上述和其它特征及优点将变得更加明显。图1A为现有技术中主、从设备之间通过握手信号进行写数据操作的交互流程当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种用于处理系统的总线挂死的装置,所述系统包括第一总线,所述第一总线包括相连的第二总线与第三总线,用于至少一个主设备和至少一个从属设备之间的通信,其特征在于,所述装置包括:总线监控模块,配置成接收所述第一总线上传输的控制信息、数据及握手信号,发送所述控制信息和数据以用于存储;监测所述第一总线的状态,判断所述第一总线是否挂死;第四总线,用于在所述第一总线挂死后进行数据重传;总线切换模块,与所述第二总线、第三总线与第四总线连接,用于所述第二总线及所述第四总线之间的切换;以及总线重发模块,用于在所述总线切换模块完成总线切换后,通过所述第四总线进行数据重传。

【技术特征摘要】

【专利技术属性】
技术研发人员:高峰
申请(专利权)人:重庆重邮信科通信技术有限公司
类型:发明
国别省市:重庆;85

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1