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