當前位置:首頁 > 通信技術 > 通信技術
[導讀] 摘要 對于在《單片機與嵌入式系統(tǒng)應用》上發(fā)表的關于CAN隱患的2篇文章,Bosch對比作出了答復。Bosch在聲明中默認了故障約束機制會造成發(fā)送與接收延遲現(xiàn)象的存在,但未提及其帶來的惡性后果;強調這樣做的好處,稱這

 摘要 對于在《單片機與嵌入式系統(tǒng)應用》上發(fā)表的關于CAN隱患的2篇文章,Bosch對比作出了答復。Bosch在聲明中默認了故障約束機制會造成發(fā)送與接收延遲現(xiàn)象的存在,但未提及其帶來的惡性后果;強調這樣做的好處,稱這是特色而不是錯誤。本文在分析等效離線或真正離線對應用帶來壞處的基礎上,說明此事的嚴重性——可能引起大規(guī)模的召回事件。故障約束機制的好處與壞處是可以分開的,改進CAN不僅在現(xiàn)在是必須,也可進一步提高CAN在未來應用中的競爭力。
關鍵詞 CAN 故障 安全 故障約束機制


    關于CAN隱患的爭辯始于本刊發(fā)表的2篇文章,一是“CAN總線系統(tǒng)中的一種安全隱患”,一是“CAN消極報錯發(fā)送節(jié)點變?yōu)殡x線狀態(tài)的故障“。這2篇文章在送稿前已經(jīng)發(fā)給國內外的一些專家征求意見,尚未有反駁的意見。由于此事關系重大,涉及許多單位的利益,例如芯片供應商、開發(fā)工具供應商、ECU供應商、汽車制造商、高層協(xié)議供應商、高層協(xié)議產(chǎn)品提供商、各類服務提供商等等,為了避免這些單位由于既得利益的驅動有意無意地淡化問題的嚴重性,需要一個獨立的代表第三者利益的機構來考察與評判問題是否存在,及其危害性。這個第三方利益就是終端用戶,例如汽車的駕駛與乘用人員、行人及與此有關的保險公司、道路管理單位等。因此,不僅應該告知CAN產(chǎn)業(yè)的有關方,也應告知利益有關方,才能得到正確的恰如其分的應對。基于此種考慮,筆者將2篇文章的英文稿送美國國家交通部公路交通安全管理處(U.S.Department of Transportation,National Highwav Traffic Safety Administration)的網(wǎng)絡熱線,提請他們注意。后來這件事大概由他們轉到了國際標準化組織(ISO)。ISO的TC/22/SC3負責車用通信有關業(yè)務,其TC/22/SC3/WG1/TF1的組長是CiA的主席Zeltwanger先生。CiA曾有人作了回復,筆者也作了答復,最后由 Zeltwanger。先生轉來對此問題的正式聲明作為答復。這是對問題的答復,并不是對個人的答復,這個聲明是由ISO中國CAN專家組轉來的。(它的英文全文見本刊網(wǎng)站www.mesnet.com.cn。)下面是Bosch聲明要點與筆者的觀點,在引述Bosch聲明時將力求準確。
    Bosch聲明的標題是“它不是隱患,而是特色”(It's not
a bug,it's a feature!)。在引用參考文獻[1—2]時說,“在那2篇文章中有一些對CAN協(xié)議故障約束機制,特別是對由消極報錯狀態(tài)下看到本地錯的關切?!?在CAN總線上網(wǎng)絡流量很高以致連續(xù)幀之間不再有空閑時間時,以及消極報錯節(jié)點看到本地錯(即未被其他節(jié)點看到的錯)時,它將無法完成其消極報錯標志。后果是這個節(jié)點將不再能收發(fā)幀,直到它遇到空閑時間或其他節(jié)點發(fā)的主動報錯幀。消極報錯狀態(tài)的發(fā)送節(jié)點會由此而使出錯計數(shù)器加上去,直到達到離線狀態(tài)?!?這是CAN協(xié)議故意要達到的行為?!?種方法企圖解決的是1個并不存在的問題?!?br />    上述引述與原文略有差異??偩€上空閑的分布是不受控制的,尖峰負載也是不可控的,即使有部分空閑也不能保障消極報錯幀正確結束。尖峰負載是由消息到達時間的本質決定的,事件觸發(fā)消息的到達時間是隨機的,周期性消息的到達時間隨本地時鐘而變。例如,有2個初始相位相差5 ms的消息,它們的振蕩器相差200×lO-6,它們的相位差在25 s后就消失了。在某個公倍數(shù)時間點上,所有的消息就會有接近O的相位差,就形成CAN調度分析最壞響應時間時假定的最壞峰值負載。這種差異不影響對 Bosch聲明的進一步分析。就聲明的上述表述而言,“特色”、“故意要達到的行為”等語句實際上同意了等效離線和真正離線后果的存在,后面還有 Bosch對此行為的直接描述。不過,Bosch并不認為此后果是有害的,而是強調此后果的有利方面。
    它說:“故障約束機制的目的是防止有故障的節(jié)點干擾其余節(jié)點間的通信?!比缓蠼忉屃诉M入消極報錯狀態(tài)或離線狀態(tài)就可以達到上述目的。并說“1個因REC而進入消極報錯狀態(tài)的接收節(jié)點在成功收到1個無錯的消息后,它能切換回主動報錯狀態(tài)(見故障約束規(guī)則8),使它能至少再發(fā)1次主動報錯幀。”在談論總線負載應小于50%后,它說“尖峰負荷典型地是由總線上的擾動造成,此時通信要中斷一段時間,待發(fā)的傳送會累積起來。當擾動結束時,所有這些待發(fā)的消息將按它們的標識符一個接一個送出?!绻麛_動是由有故障節(jié)點引起,并在節(jié)點進入消極報錯狀態(tài)結束,那么故障約束機制想要的功能是把該節(jié)點保持在消極報錯狀態(tài),至少讓被該干擾推遲的所有消息發(fā)完,即尖峰負荷結束。
    在這里,尖峰負荷并不隨著干擾的消失而消失,CAN作為一種事件觸發(fā)協(xié)議,負荷的分布完全是隨機的,50%負載的約束并不能防止等效離線或真正離線狀況的出現(xiàn),參考文獻[1]中引述的例子已證明了這一點。Bosch把引入消極報錯狀態(tài)的好壞后果混為一談。當節(jié)點進入消極報錯狀態(tài)后其報錯幀全是隱位,本來可以不再干擾其他節(jié)點的正常通信,沒有必要讓它退出通信。此外,在這一段表述中可以清楚地看到,CAN故障約束機制要讓被該干擾推遲的所有消息發(fā)完,至少要禁止消極報錯狀態(tài)節(jié)點發(fā)送(不管消極報錯狀態(tài)節(jié)點待發(fā)的消息優(yōu)先級多高),這印證了參考文獻[1-2]的分析,但是它未提及接收也被禁止了。
    現(xiàn)在大家都認識到引入消極報錯狀態(tài)是一個積極的措施,對此并無異議。而bosch只看到故障約束機制設計的有利方面,未注意到它在幀同步上造成通信服務缺失的后果。在聲明中對此只字未提。那么通信服務缺失的后果是否是一個故障或bug?這應該由用戶根據(jù)其對應用是否有害來確定,并不能因把它稱為“特色”而改變。進一步研究表明存在后果嚴重的可能性?;镜木€索是:車內存在嚴重的電源傳導干擾(ISO7637干擾類型D→CAN收發(fā)器在電源跌落時CANH— CANL差減少,會有寫“0”讀回“1”的bit錯→CAN協(xié)議發(fā)現(xiàn)錯后發(fā)報錯幀的規(guī)定(即能重復發(fā)報錯幀)→CAN協(xié)議在報錯標志中發(fā)現(xiàn)bit錯時出錯計數(shù)器+8的規(guī)定。一個較長時問跌落就可以將節(jié)點推入消極報錯狀態(tài)(消極報錯狀態(tài)并非罕見)。然后一次本地故障把它推入失去服務能力的狀態(tài)。CAN總線失去服務后對應用的危害的仿真已有文章報道,如在彎道上的外沖或急轉。而故障約束機制設計上的這個bug是造成這一危險的因素中的關鍵一環(huán)。
    失去服務能力的后果破壞了實時控制應用的基礎——正時性(timeliness)?,F(xiàn)在許多應用只容許少量數(shù)據(jù)的丟失,而且能容許數(shù)據(jù)丟失的應用已經(jīng)考慮了消息的冗余,若要考慮這樣長時間的失去服務能力,數(shù)據(jù)的冗余就要多得更多,這將顯著增加總線上的流量。要考慮這個bug,又要符合Bosch的50%的限制,使應用進入更加為難的境地。
    安全標準IEC61508、EN50159將在汽車行業(yè)推行,在執(zhí)行這類標準時要從可靠性角度作故障的危害與風險分析。由于一個小故障會引起一個元件出錯或失效,元件的錯或失效造成部件出錯或失效,然后造成子系統(tǒng)出錯或失效,從而造成更上一層系統(tǒng)出錯或失效。必須分析清楚這個鏈并研究其出錯或失效的概率,才能判斷這個最原始的錯是否會對安全構成威脅。CAN的這個故障是引起系統(tǒng)失效的一個非常典型的故障。在一般通信系統(tǒng)中,一個本地錯引起1幀的丟失,如該應用上可容忍,失效的后果到此為止。然而CAN的這個故障有可能引起100個左右不同接收幀的丟失。不僅如此,它使該節(jié)點的所有幀都暫時不能發(fā)送,也就是說會影響到其他的控制系統(tǒng)的功能。例如,對CAN總線掛上ECU節(jié)點的不同方案,不能發(fā)送發(fā)動機轉速信號就會影響變速器、ABS、ASR、空調,輪速信號不能發(fā)送就可能影響電噴、變速器、ASR,變速比信號不能發(fā)送就會影響到電噴、ASR、廢氣再循環(huán),含有網(wǎng)關的儀表板單元不能正常發(fā)送可能引起發(fā)動機不能點火。也就是說,由一個本地故障轉為一個節(jié)點失效,然后又轉為若干個功能失效。有些功能的失效會影響能耗或排放,或使設備運行不平穩(wěn),但有的功能會影響制動和轉向。
    CAN總線失去服務能力會導致控制系統(tǒng)的失效。車輛是一個運動的物體,控制系統(tǒng)的失效會變?yōu)檫\動的失控,從而引起安全問題。這對所有人都是沉重的壓力,采取審慎與觀望的態(tài)度是符合情理的,但如果CAN失去服務能力的過程存在,這個后果是回避不了的。
    Bosch對惡性后果并未提及,這表示他們并未意識到這一點。參考文獻[1]提到,這一等效離線或真正離線的開始源于消極報錯狀態(tài)節(jié)點的消極報錯幀沒有足夠的時間結束。但可能的情景遠超過Bosch在CAN2.O規(guī)范中的描述,如果他們原來就已知有如此多的情景,就會把這些情景都包括在CAN2.O中。他們也沒有提醒過作調度分析工具軟件的人們,由于任何優(yōu)先級的消息在此隱患發(fā)作時都失去服務能力,且進入消極報錯狀態(tài)不是罕見的事,那么調度的效果就很小了 ——木桶的底是漏的,其余板長短的影響已退居次要地位甚至失去意義。bug影響了工具理論基礎的完整性,調度的結果不能保證,就不能最終保障控制功能的實現(xiàn)。網(wǎng)上尚未見到Bosch有任何關于節(jié)點因故障約束機制設計而推遲收發(fā)的類似這次聲明的報道。因此,由于未充分預計到故障會引起如此壞的后果,只能說這是一個bug。
    實際上,消極報錯狀態(tài)下出現(xiàn)壞后果及失去服務能力的毛病是可以克服的。參考文獻[1]提出了2種方法,也是Bosch聲明提到的2種方法。其實還存在其他可能的解決方案,例如將消極報錯幀分界符內的顯位不視為錯而視為超載幀的請求。此時經(jīng)超載幀與其他節(jié)點的報錯幀重合,可以使消極報錯狀態(tài)節(jié)點迅速和其他節(jié)點取得同步,但這樣做犧牲了超載幀占用的帶寬,并使其他節(jié)點蒙受一次出錯的不白之冤。所以參考文獻[1]提出的是較好的方案。在保持引入消極報錯狀態(tài)的優(yōu)點時不必死抱
它的缺點。失去服務能力的問題得以避免,由于這個因素造成的對CAN消息負載率的限制也可減少,這樣對大多數(shù)人都有好處。
    已有的大量CAN應用,特別是那些現(xiàn)場條件較好,本身并非安全攸關的應用(即使在汽車內,也有許多節(jié)點與安全關系不大),對CAN隱患的討論不要恐慌,只需對自己的環(huán)境和應用作評估,必要時補充作些測試即可。
    對CAN隱患的討論并不是要全面否定CAN。盡管CAN尚有其他問題與不足,甚至較為嚴重的問題,但它仍然是當前最好的協(xié)議。CAN最突出的優(yōu)點是出錯自動重發(fā)功能。很久以來,關于事件觸發(fā)協(xié)議與時間觸發(fā)協(xié)議孰優(yōu)孰劣的討論中人們傾向于認為時間觸發(fā)協(xié)議更為可靠,后者更適用于線控系統(tǒng)。但是研究表明,由于出錯自動重發(fā)功能的存在,CAN的消息不正確概率比重復送2次消息的TTCAN小幾個數(shù)量級。有理由相信時間觸發(fā)的其他協(xié)議也會在類似的比較中顯得遜色,除非它們采用更為復雜的上層糾錯措施。上述bug使CAN的這一巨大性價比優(yōu)勢變得無用,所以對CAN進行改進是非常有價值的?,F(xiàn)在誰作改進,誰就能解決當前的急需,也就有機會在未來勝出,這是一個重新洗牌的機會。這一爭辯由于Bosch的聲明而使事情變得明朗,國際國內對此作出自己的結論的時間已經(jīng)同步。
    綜合上述分析,筆者依然認為它是一個隱患。對我國IC、ECU、整車廠來說,必須加以重視并及時采取行動。決策是一個博弈的過程,落后將動搖消費者的信任,導致十分被動的境地。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉