[发明专利]一种防止CPU局域总线挂死的方法及装置有效
申请号: | 200810146207.4 | 申请日: | 2008-08-06 |
公开(公告)号: | CN101645057A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 李志慧;彭宝华;郁冰;王朝营 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙 洪;霍育栋 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 cpu 局域 总线 方法 装置 | ||
技术领域
本发明涉及计算机通信领域,尤其涉及计算机通信硬件平台中防止CPU局域总线(Local Bus)挂死的方法及装置。
背景技术
计算机通信硬件平台中CPU(主设备)通过微处理器接口访问外围设备(从属设备)时,为了保证主从设备之间正常通讯协调工作,主从设备之间一般有两种传输响应方式:
(1)CPU产生TA信号,以结束与从属设备的读或写操作。CPU通过微处理器接口对从属设备进行读写访问时,由CPU内部寄存器设置一个固定的等待周期,每次读写操作过程中这个固定的等待周期来到时,CPU产生TA信号,结束此次读或写操作。
(2)从属设备产生TA信号。与CPU通过微处理器接口进行通信的从属设备向CPU发送TA信号,通知CPU此次读写操作结束,可以开始下一次读写操作。
在对微处理器接口的通信效率要求较高的应用中,一般都会选择第二种传输响应方式即TA信号由从属设备生成的方式。如图1所示,从属设备逻辑处理单元将各个从属设备发出的TA信号进行逻辑处理,转换为符合CPU读写时序要求的TA信号后发送给CPU。通常情况下,从属设备都会正常输出TA信号,但是当从属设备由于忙于处理内部中断或DMA(直接存储存取方式)调度不及时、或者从属设备发生故障时,会出现CPU在对从属设备一次读写操作访问的最大时间内,从属设备无法输出TA信号的情况。这样就会造成CPU的局域总线挂死,从而造成系统无法正常工作。
发明内容
本发明要解决的技术问题是提供一种防止CPU局域总线挂死的方法及装置,防止由从属设备提供TA信号时,由于从属设备不能按时输出TA信号导致CPU挂死。
为了解决上述问题,本发明提供了一种防止CPU局域总线挂死的方法,包括:从属设备逻辑处理单元通过计数器或定时器判断从属设备超时未发送TA信号时,构造符合CPU时序的TA信号并发送给CPU。
进一步地,所述从属设备逻辑处理单元设置计数器以及计数阈值,在从属设备与CPU开始读写操作时,将计数器清零并开始计数,在计数器到达计数阈值时未收到从属设备的TA信号,则判断从属设备超时未发送TA信号;或者,所述从属设备逻辑处理单元设置定时器以及定时时间,在从属设备与CPU开始读写操作时,启动定时器,在定时器到达定时时间时未收到从属设备的TA信号,则判断从属设备超时未发送TA信号。
进一步地,所述从属设备逻辑处理单元判断从属设备超时未发送TA信号后,通过中断通知CPU从属设备处于异常状态。
进一步地,所述从属设备逻辑处理单元设置TA标志位,将所述TA标志位默认为从属设备正常状态,在判断从属设备超时后未发送TA信号后,设置所述TA标志位为从属设备异常状态。
进一步地,所述从属设备逻辑处理单元在计数器未达到阈值时或定时器未达到定时时间时,收到从属设备的TA信号后,将此TA信号转换为符合CPU时序的TA信号发送为CPU,并将TA标志位设置为从属设备正常状态。
进一步地,CPU收到从属设备逻辑处理单元发送的TA信号后,结束与所述从属设备的读写操作,读取TA标志位,如果TA标志位为从属设备正常状态,获知从属设备读写正常,如果TA标志位为从属设备异常状态,获知从属设备读或写异常。
进一步地,CPU读取完所述TA标志位后,将所述TA标志位设置为从属设备正常状态。
为了解决上述问题,本发明还提供了一种防止CPU局域总线挂死的装置,包括依次相连的CPU、从属设备和从属设备逻辑处理单元,所述从属设备逻辑处理单元,用于判断从属设备超时未发送TA信号时,构造符合CPU时序的TA信号并发送给CPU;
其中,所述从属设备逻辑处理单元,还包含一计数器单元,用于设置计数器以及计数阈值,在从属设备与CPU开始读或写操作时,将计数器清零并开始计数,在计数器到达计数阈值时未收到从属设备的TA信号,则判断从属设备超时;或者,包含一定时器单元,用于设置定时器以及定时时间,在从属设备与CPU开始读写操作时,启动定时器,在定时器到达定时时间时未收到从属设备的TA信号,则判断从属设备超时未发送TA信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810146207.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动呼吸透气鞋垫
- 下一篇:一种钓鱼用的环保橡胶铅坠