新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 車內通信網絡標準FlexRay的功能和特性分析

        車內通信網絡標準FlexRay的功能和特性分析

        作者: 時間:2012-11-27 來源:網絡 收藏


        原則上,在啟動時從coldstarter的時鐘會與主coldstarter的時鐘同步。為了避免可能的錯誤,從coldstarter在傳輸前必須等待兩個周期。在這兩個周期時間內,從coldstarter繼續接收主coldstarter的消息和來自其它集成的從coldstarter的消息。已接收的消息的接收時間將與本地coldstarter進行比較,測量預測的和接收時間之間的偏差,修正值則按照前面介紹的時鐘同步算法進行計算和應用。如果計算出的修正值沒有超過特定的閾值,節點就可以從下一個周期開始傳輸。至此,它已經成功完成了啟動過程,進入“正常運行”狀態(正常的通信狀態)。

        在確定和驗證計算出的修正值后的兩個通信周期內,在主coldstarter收到來自的從coldstarter的消息后完成啟動階段。圖4對主coldstarter和從coldstarter的啟動階段進行了介紹。

        應用分析

        1.可行的拓撲結構

        圖7:不支持的拓撲舉例。

        可以實現大量不同拓撲的應用。通常,節點可以支持兩個信道,因而可以開發單信道和雙信道兩種系統。在雙信道系統中,不是所有節點都必須與兩個信道連接。圖5和圖6的示例顯示了一個系統,其中的節點1、3、5都與兩個信道連接,而節點2和4都只與一個信道連接。圖5和圖6中的例子表示接口邏輯相同的拓撲,兩個拓撲的不同之處在于,圖5的總線用于節點連接,而圖6的星型連接器則用于各個信道。

        與總線結構相比,星型連接器的優勢在于:它在接收器和發送器之間提供點到點連接,該優勢在高傳輸速率和長傳輸線路中尤為明顯。另一個重要優勢是故障隔離功能。例如,如果信號傳輸使用的兩條線路短路,總線系統在該信道中不能進行進一步的通信。如果使用星型結構,則只有到星型連接短路的節點才會受到影響,其它所有節點仍然可以繼續與其它節點通信。

        圖7的拓撲由3個信道組成,每兩個信道分別與一個節點相連。該拓撲不是FlexRay允許的拓撲形式。FlexRay不支持該拓撲,也不支持其功能。原因很簡單,在FlexRay中,信道A和B使用不同的CRC,以確保傳輸中的數據安全。這樣可以防止兩個信道的意外混合。這還意味著:連接到信道A的節點不能與連接到信道B的節點通信,無法滿足圖7中的信道C的通信要求。除了CRC不兼容以外,也沒有為這種拓撲設計時鐘同步。

        2.喚醒群組
        FlexRay提供了一些通過通信信道來喚醒群組的功能,這種喚醒要與主應用共同完成。有幾個可能的實現方案,我們將對其中一個方案進行詳細介紹。圖8顯示了一個有4個節點的群組。本圖中的數字表示每個模塊的喚醒步驟,與其順序編號相同:

        a.外部事件喚醒了主控制器1,從睡眠模式切換到正常模式,然后開始初始化。在初始化階段后,它將FlexRay CC從睡眠(關機)狀態切換到正常狀態(開機狀態)。

        b.主控制器1喚醒FlexRay CC,進行初始化。

        c.主控制器喚醒總線驅動((BD 1A和BD 1B)。

        d.主控制器通過通信信道,向CC發出喚醒群組的命令。CC進入喚醒狀態,生成喚醒模式,該模式先發送到總線驅動器,總線驅動器再將它發送到總線。

        e.信道A上的所有總線驅動器均采用喚醒模式。它們從睡眠模式進入正常模式,然后喚醒主控制器,主控制器2和3執行初始化程序。

        圖8:通過通信信道喚醒群組。

        f.主控制器2和3喚醒CC,然后進行初始化,此時該流程已執行完畢。

        g.檢查信道B上的總線驅動器是否被同時喚醒。如果沒有被喚醒,主控制器應喚醒第二個總線驅動器。

        h. 所選擇的主控制器驗證兩條信道是否都已被喚醒。如果沒有,一個或多個主控制器應向CC發送喚醒命令(參見圖4),以喚醒第二個信道。信道B上的喚醒模式可以喚醒該信道上未被喚醒的所有總線驅動器。

        i. 只連接到信道B的節點只能由信道B(節點4)上的喚醒模式喚醒,總線驅動器喚醒其主控制器。

        j.在主控制器初始化后,主控器又喚醒CC。

        k. 如果兩個信道都已被喚醒,則可以執行啟動。為了實現啟動,每個主控制器應向CC發送啟動命令。

        喚醒操作只能由總線驅動器、CC和主控制器一起共同實現。上述任何一種器件都不能單獨執行自己的喚醒操作。喚醒不是完全由FlexRay執行的一項功能,還必須有應用軟件的介入。

        3.幀的大小選擇
        在設計基于FlexRay的通信系統時,用戶必須作出一系列決定,這些決定會影響到效率、穩定性、安全性和用戶友好性。因此,除了選擇正確的拓撲外,還需要定義大量參數,其中的參數之一就是幀的大小。

        在靜態部分中,所有幀都具有相同的大小,該幀的大小實質上決定著時隙的大小。這種通信系統的目標是盡量傳輸更多的用戶數據,同時將開銷控制在盡量小的范圍內,幀的大小在這個方面發揮著重要作用。

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平谷区| 军事| 临西县| 西华县| 巢湖市| 青浦区| 景泰县| 许昌县| 墨玉县| 安国市| 桦南县| 平潭县| 遂昌县| 丹东市| 青阳县| 神池县| 呼图壁县| 双鸭山市| 阿克陶县| 中超| 山阳县| 资阳市| 惠来县| 德安县| 东海县| 左权县| 来凤县| 阳曲县| 榕江县| 赣榆县| 金堂县| 繁昌县| 石屏县| 阿巴嘎旗| 冕宁县| 呼和浩特市| 桦川县| 宣恩县| 萨迦县| 新民市| 当涂县|