新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于ARM7的MVB_CAN網(wǎng)關設計

基于ARM7的MVB_CAN網(wǎng)關設計

作者: 時間:2011-03-25 來源:網(wǎng)絡 收藏

本系統(tǒng)的軟件模塊主要有CAN模塊、MVB控制模塊、總任務處理模塊、以及數(shù)據(jù)緩沖模塊。其中CAN控制模塊主要負責從CAN數(shù)據(jù)包中解析
出完整的CAN協(xié)議報文,并存入數(shù)據(jù)緩沖區(qū)2,同時將數(shù)據(jù)緩沖區(qū)A中的CAN數(shù)據(jù)封裝成完整的CAN協(xié)議報文后發(fā)送到CAN總線上;MVB控制模塊主要負責從MVB數(shù)據(jù)包中解析出完整的MVB協(xié)議報文,并將其存人數(shù)據(jù)緩沖區(qū)1,同時再將數(shù)據(jù)緩沖NB中的MVB數(shù)據(jù)封裝成完整的MVB協(xié)議報文后發(fā)送到MVB上;總任務處理模塊主要起綜合調(diào)度和監(jiān)控作用,同時,它還用于整個傳輸過程中的中斷響應;緩沖區(qū)模塊主要負責將CAN側和MVB側接收的數(shù)據(jù)存儲到緩沖區(qū)中。
程序的整體思路是當CAN側數(shù)據(jù)發(fā)往MVB側時,首先使CAN側檢測到有數(shù)據(jù)傳過來,總處理模塊通過調(diào)用CAN模塊處理函數(shù)來接收數(shù)據(jù),并通過對CAN幀的解碼來獲取CAN標志符,然后調(diào)用應用層轉換表(inbus-to-outbus)以查詢出相應的MVB端口的相關變量,接著再把相
應的數(shù)據(jù)發(fā)送到數(shù)據(jù)緩沖區(qū)2中,最后由總任務處理模塊通知MVB控制模塊將緩沖區(qū)2中數(shù)據(jù)取走,并對數(shù)據(jù)進行MVB幀格式的編碼,再發(fā)送到
MVB總線上后釋放緩沖區(qū)。
同樣,當MVB側數(shù)據(jù)發(fā)往CAN側時,首先將數(shù)據(jù)發(fā)送到MVB上,然后由總任務處理模塊檢測MVB上是否有數(shù)據(jù)傳輸,并通知MVB控制模塊接收數(shù)據(jù),同時對信息進行解碼分析,從中獲取端口相關變量,依據(jù)端口相關變量查詢應用層轉換表(out-to-inbus),找出對應CAN標識符,同時將數(shù)據(jù)發(fā)送到數(shù)據(jù)緩沖區(qū)1。此時,總任務處理模塊可通過CAN控制模塊從緩沖區(qū)1中提取數(shù)據(jù)并進行完整的CAN報文封裝,再發(fā)送到CAN總線上并釋放緩沖區(qū)A。其中,MVB側發(fā)往CAN側的主程序流程如圖6所示。

本文引用地址:http://2s4d.com/article/156540.htm

e.JPG



5 結束語
本文主要介紹了MVB-CAN的硬件和軟件實現(xiàn)方法。其中,應用層協(xié)議的轉換是整個的主要工作所在,所以,時必須建立盡量完善的關系對應列表,同時應提供友好的用戶接口函數(shù)。
通過MVB-CAN網(wǎng)關的可以實現(xiàn)機車內(nèi)車載設備間不同接口單元之間的通訊,從而為列車通信網(wǎng)絡的多元化發(fā)展提供有力的支持。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉