一個典型的嵌入式系統設計和實現
四、軟硬件的聯調和集成
下面,以一個簡單的例子來說明mvb系統的軟硬件的集成和驗證。
過程數據在mvb系統中是周期性發送的數據,其在本系統中的通訊機制如下:對于發送方,用戶應用模塊將一個端口的過程變量發送給過程數據處理模塊,過程數據處理模塊按照邏輯端口的設置定時通過鏈路層接口模塊更新traffic memory當中的相應邏輯端口的數據,此時發送方軟件的任務完成。發送方的mvbc硬件接收總線管理器ba定時發出的主幀,通過譯碼器解碼得到相應的邏輯端口的值,通過查詢traffic memory相關的邏輯端口發送設置后將mvbc自動設置為發送狀態,將邏輯端口的數據作為過程數據從幀通過編碼器發出,如圖7所示:
圖7:過程數據通訊示例。
對于接收方,其接收過程與發送方相逆,接收方的mvbc硬件接收總線管理器ba定時發出的主幀,通過譯碼器解碼得到相應的邏輯端口的值,通過查詢traffic memory相關的邏輯端口接收設置后將mvbc自動設置為接收狀態將,在收到發送方發出的從幀后更新相應邏輯端口在traffic memory的數據并發出中斷信號從而完成硬件的接收過程。接收方的軟件可以用中斷或定時查詢的方式通過過程數據處理模塊得到更新后的邏輯端口的過程數據
五、系統的測試
在本系統中,系統的測試即包括了軟件的測試,也包括了硬件,fgpa的測試,在本文中不再贅述。
結束語
上述的mvb系統現已運行在列車控制系統中,成功實現對列車的運行控制、機車控制、車輛控制、狀態監測、故障診斷。當然,如有需要,本文中的mvb系統可以轉化成為asic設計,從而成為一個soc的嵌入式系統。
參考文獻:
[1].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
[2].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
[3].AT91M40800datasheethttp://www.dzsc.com/datasheet/AT91M40800_143876.html.
[4].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.
[5]. International Standard IEC-61371-1
[6]. AT91M40800 datasheet
評論