[发明专利]一种主机通信方法、一种主机及通信系统有效
申请号: | 201210449319.3 | 申请日: | 2012-11-09 |
公开(公告)号: | CN103116563A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 艾宁;刘鹏 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 通信 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种主机通信方法、一种主机及通信系统。
背景技术
IIC、485等总线作为管理总线应用已经非常广泛,大多都是一个主机访问多个设备的结构,不过IIC本身是支持多主协议的,但是大多数芯片内置的协议机并不支持载波侦听和冲突检测,比如说Freescale的PowerPC,所以要想做到同一条总线上实现多主机还是比较麻烦的。
目前主要的手段主要有两种,一种是选择控制芯片时需要内置完整的标准的IIC协议,这样会将选型的范围变得很窄,而且大多数情况IIC仅是辅助通信系统,主体功能并不在它,因为一个小的方面就把众多的选择排斥在外,这非常的不合适。还有一种方法是在逻辑器件譬如CPLD或FPGA灯芯片做一级中继,把IIC协议在逻辑中完成,但这样会增加逻辑器件的成本,而且如果是插卡式设备,每个IIC的主机在不同板子上的话,那样所增加的成本将会更高。
发明内容
本发明实施例提供了一种一种主机通信方法、一种主机及通信系统,用以解决现有通信系统中总线控制器不支持多个主机通信的问题。
本发明实施例提供的一种主机通信方法,包括:
当主机有通信需求时,检测总线状态线,其中该总线状态线与该主机所属通信系统中的每一主机相连,用于检测该通信系统中的主机是否占用总线进行通信,若总线状态线为空闲状态,则主机抢占总线;若总线状态线为占用状态,则主机按照第一预设时间等待后重新检测状态线;
判断抢占总线是否成功,若判断结果为抢占总线成功,则将总线状态线设置为占用状态并将此占用状态保持,主机进行通信,通信结束后,将总线状态线恢复为空闲状态;若判断结果为抢占总线失败,则主机按照第二预设时间进行等待后重新检测总线状态线。
本发明实施例提供的一种主机,包括:
抢占总线单元,用于当主机有通信需求时,检测总线状态线,其中该总线状态线与该主机所属通信系统中的每一主机相连,用于检测该通信系统中的主机是否占用总线进行通信,若总线状态线为空闲状态,则主机抢占总线;若总线状态线为占用状态,则主机按照第一预设时间等待后重新检测状态线;
总线状态控制单元,判断抢占总线是否成功,若判断结果为抢占总线成功,则将总线状态线设置为占用状态并将此占用状态保持,主机进行通信,通信结束后,将总线状态线恢复为空闲状态;若判断结果为抢占总线失败,则主机按照第二预设时间进行等待后重新检测总线状态线。
本发明实施例提供的一种通信系统,包括总线时钟信号线和总线数据线,并且,该通信系统还包括:
至少一台主机,其中每台主机均与总线时钟信号线和总线数据线相连,并且每台主机均为上述的主机;
总线状态线,与每台主机相连,用于检测主机是否占用总线进行通信。
本发明实施例提供的一种多个主机通信系统及方法,该多个主机通信系统包括至少一台主机,以及与每台主机相连的总线时钟信号线和总线数据线,通过在该多个主机通信系统中增加与每台主机相连的用于检测主机是否占用总线进行通信的总线状态线,解决了现有总线控制器不支持多个主机通信的问题,实现了总线上多个主机自由通信的效果。
附图说明
图1为本发明实施例提供的一种主机通信方法的流程示意图;
图2为本发明实施例提供的一种主机的结构示意图;
图3为本发明实施例提供的一种通信系统的结构示意图;
图4为本发明实施例1所述的CPU1抢占总线的过程示意图;
图5为本发明实施例2所述的CPU1与CPU3同时抢占总线的过程示意图;
图6为本发明实施例3所述的CPU1与CPU2同时抢占总线的过程示意图。
具体实施方式
本发明实施例提供了一种主机通信方法和主机及通信系统,用以解决现有通信系统中总线控制器不支持多个主机通信的问题。
本发明实施例提供的一种主机通信方法,包括:
当主机有通信需求时,检测总线状态线,其中该总线状态线与该主机所属通信系统中的每一主机相连,用于检测该通信系统中的主机是否占用总线进行通信,若总线状态线为空闲状态,则主机抢占总线;若总线状态线为占用状态,则主机按照第一预设时间等待后重新检测状态线;
判断抢占总线是否成功,若判断结果为抢占总线成功,则将总线状态线设置为占用状态并将此占用状态保持,主机进行通信,通信结束后,将总线状态线恢复为空闲状态;若判断结果为抢占总线失败,则主机按照第二预设时间进行等待后重新检测总线状态线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210449319.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半身坐姿式安全带
- 下一篇:一种鼻氧管的活动卡管