CAN 總線(xiàn)車(chē)載網(wǎng)絡(luò)通訊組件的研究和實(shí)現(xiàn)
4.2 COM 組件
COM 組件采用分層結(jié)構(gòu)設(shè)計(jì)方法,主要分為:交互層(InteractiON layer)和驅(qū)動(dòng)層(devicedrivers layer)。其中交互層中具有網(wǎng)關(guān)功能,該功能實(shí)現(xiàn)信號(hào)級(jí)的路由。
COM 組件中的交互層具有以下功能:一、提供標(biāo)準(zhǔn)面向應(yīng)用的信號(hào)接口;二、提供為網(wǎng)絡(luò)管理統(tǒng)一服務(wù);三、提供診斷通信統(tǒng)一服務(wù);四、隱藏協(xié)議和來(lái)自應(yīng)用的信息屬性;五、提供不同網(wǎng)絡(luò)之間數(shù)據(jù)傳輸;六、提供網(wǎng)關(guān)功能。
COM 組件中的驅(qū)動(dòng)層提供以下功能:一、發(fā)送從交互層遞交過(guò)來(lái)的數(shù)據(jù);二、從CAN硬件接收數(shù)據(jù)遞交給交互層;三、確認(rèn)上層的發(fā)送請(qǐng)求,并將確認(rèn)信息上報(bào)給交互層;四、確認(rèn)接收完成,并將確認(rèn)信息上報(bào)給交互層。
信號(hào)的接收:當(dāng)?shù)讓泳W(wǎng)絡(luò)中有信息在傳輸時(shí),CAN 收發(fā)器進(jìn)行過(guò)濾,只有符合過(guò)濾條件的幀才能被CAN 設(shè)備通過(guò)驅(qū)動(dòng)層接收。然后驅(qū)動(dòng)層將收上來(lái)的數(shù)據(jù)傳遞給交互層。應(yīng)用程序通過(guò)信號(hào)讀操作獲得符合條件的幀中的相應(yīng)信號(hào)。
信號(hào)的發(fā)送:應(yīng)用程序調(diào)用信號(hào)寫(xiě)操作功能將有關(guān)信號(hào)發(fā)送到交互層。交互層通過(guò)調(diào)用有關(guān)發(fā)送函數(shù)進(jìn)行輸出操作,將信息傳遞到驅(qū)動(dòng)層。驅(qū)動(dòng)層調(diào)用有關(guān)的發(fā)送功能,將信息傳輸達(dá)到CAN 總線(xiàn)上。示意過(guò)程圖如圖3所示。
圖 3 使用COM 組件進(jìn)行信號(hào)收發(fā)操作
5 結(jié)束語(yǔ)
本文設(shè)計(jì)的系統(tǒng)采用新的設(shè)計(jì)原理,很好的將應(yīng)用和協(xié)議分開(kāi),降低了整車(chē)廠商對(duì)供應(yīng)商的依賴(lài)性,降低了整車(chē)的開(kāi)發(fā)成本和開(kāi)發(fā)周期,同時(shí),作為我國(guó)自主研制的車(chē)載網(wǎng)絡(luò)解決方案,一定程度上對(duì)我國(guó)汽車(chē)電子行業(yè)的進(jìn)步提供了一定的理論基礎(chǔ)。
本文作者創(chuàng)新點(diǎn):此網(wǎng)絡(luò)設(shè)計(jì)采用了系統(tǒng)設(shè)計(jì)方法,突破了傳統(tǒng)的以仿真測(cè)試進(jìn)行協(xié)議拼湊的設(shè)計(jì)方法,能夠使整車(chē)廠商靈活地進(jìn)行協(xié)議設(shè)計(jì)和修改,極大地降低了對(duì)供應(yīng)商的依賴(lài)性。同時(shí)這種設(shè)計(jì)方法也保證了系統(tǒng)的移植性和可重用性,并且增加了網(wǎng)絡(luò)的使用率。
評(píng)論