FlexRay学习笔记_1
背景介紹
汽車電子已經發展了將盡30年,車輛上的電控單元的數量呈指數集的增長,電控單元數量的增長帶來車上通訊數據量的爆炸性增長,對車輛的通訊帶來了新的需求和挑戰。
之前我們車輛使用CAN,CAN有著自身傳輸的瓶頸,高速CAN通過一根總線傳輸,最高可以達到1M的速率,實際使用中大部分只用到500K,1幀CAN報文攜帶的有效字節數量很少,最多是8個字節,為了解決CAN通訊數據傳輸的瓶頸,之后提出了CANFD,CANFD最多可以擴充到64個字節,但真正有效負載率是非常低的,為了應對接下來幾年或者幾十年車內數據量增長的需求,所以我們需要一種更高速率的總線。
基于這些背景,我們希望有一種傳輸速率更高,攜帶更多的有效字節的總線,所以后面提出了FlexRay,Flexray在底盤安全領域應用較多,因為在這一塊車上傳輸數據量很大。
FlexRay特點:
CAN和FlexRay區別
CAN是事件觸發類型,只要總線空閑,有需求要發送數據,可以馬上發出,即時性,但是可能造成總線資源利用的不平均,例如有時候在某一時刻總線上有很多結點同時想發出數據,這時候CAN有仲裁機制,可以避免這種沖突,按照優先級進行排序,所以對優先級低的報文會有發送的延遲的情況,沒法具體計算延遲的時間,可能要考慮總線的負載率;
FlexRay是時間觸發類型,例如某一結點現在需要發送出去,但是要等到輪到這個結點發送窗口才能發送出去,不存在沖突的情況,在調度表上杜絕了有兩個結點同時想訪問總線的情況,在FlexRay里面沒有沖突的概念,所有時間所有結點所有報文都有特定的時間窗口去發送。
CSMA CAN也叫載波幀聽多路訪問的方式
TDMA FlexRay時分多路的訪問方式,把大周期劃分為小的時間片段,在每個時間片段里面都定義了發出來的數據。
總結
以上是生活随笔為你收集整理的FlexRay学习笔记_1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 与或非_JAVA 或与非运算符
- 下一篇: ppi协议源码 c语言,S7-200 P