- AUTOSAR規范與車用控制器軟件開發
- 宋珂 王民 單忠偉 譚楊編著
- 518字
- 2020-01-16 15:36:20
2.4 AUTOSAR虛擬功能總線
若從整車級別去看待整車上所有的功能模塊,即軟件組件的架構,它們之間的通信形式主要涉及以下兩種:
①在單個ECU內部的通信(Intra-ECU Communication);
②在多個ECU之間的通信(Inter-ECU Communication)。
如果使用傳統的系統設計方法,則會帶來一個問題,即在定義整車級別的應用層軟件架構的時候會受到具體實現手段的束縛,這主要體現在與底層軟件的接口。AUTOSAR為了實現一種“自頂向下”的整車級別的軟件組件定義,提出了虛擬功能總線(Virtual Function Bus,VFB)的概念。VFB可以使得負責應用層軟件的開發人員不用去關心一個軟件組件最終在整車中的哪個ECU中具體實現,即使得應用軟件的開發可以獨立于具體的ECU開發。從而,可以讓應用軟件開發人員專注于應用軟件組件的開發。
VFB是AUTOSAR提供的所有通信機制的抽象。通過VFB,無論軟件組件使用的是在ECU內部的通信還是在ECU之間的通信,對于應用軟件的開發者而言,沒有本質區別。內部通信與外部通信的區別只有等到系統級設計與配置階段,將軟件組件分配到不同的ECU之后才會體現出來。最終,VFB的真實通信實現可以由RTE和基礎軟件來保證,所以,RTE是AUTOSAR VFB的具體實現。
通過對通信機制的抽象,可以使得當一個系統的軟件組件之間的通信關系確定之后,通過VFB就可以在開發前期將它們虛擬集成完成系統仿真與測試工作。