[發明專利]一種主機通信方法、一種主機及通信系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201210449319.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:半身坐姿式安全帶
- 下一篇:一種鼻氧管的活動卡管





