新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 基于OSEK/VDX規范的車控電子開發

        基于OSEK/VDX規范的車控電子開發

        作者: 時間:2010-12-02 來源:網絡 收藏

          1 簡介

        本文引用地址:http://www.104case.com/article/197578.htm

          汽車化是現代汽車發展的重要標志之一。目前世界每輛汽車采用裝置的情況已成為衡量這部汽車水平高低的主要標志。為了加強市場競爭能力,國外廣泛采用 16~32位微處理器,以及廣泛采用更先進的傳感器,使汽車的功能從對汽車自身的控制管理擴大到“汽車-人-環境”這樣一個大系統的信息獲取、處理和控制。

          2 汽車產品的分類及嵌入式技術應用

          按照對汽車行駛性能作用的影響劃分,可以把汽車電子產品歸納為兩類。一類是車控電子——汽車電子控制裝置。汽車電子控制裝置要和車上機械系統進行配合使用,即所謂“機電結合”的汽車電子裝置。它們包括發動機、底盤、車身電子控制,例如電子燃油噴射系統、制動防抱死控制、防滑控制、牽引力控制、電子控制懸架、電子控制自動變速器、電子動力轉向等。另一類是車載電子——車載汽車電子裝置。車載汽車電子裝置是在汽車環境下能夠獨立使用的電子裝置,與汽車本身的性能并無直接關系。它們包括汽車信息系統(行車電腦)、導航系統、汽車音響及電視娛樂系統、車載通信系統、上網設備等。

          汽車電子的技術基礎是嵌入式技術。在過去的幾十年里,嵌入式技術發展迅速。隨著后PC時代的來臨,計算廣泛的嵌入到應用中去,嵌入式系統將成為未來計算的主要存在方式。應用的牽引和計算環境的變遷推動了嵌入式技術的發展。嵌入式技術與行業的結合又帶動了行業的發展。汽車的電子化、信息化是嵌入式技術在汽車行業的應用。

          車控電子產品是一個個分布在汽車上的電子控制單元(ECU)、智能傳感器(Smart Sensor)等功能單元器件。這些器件通過總線連接在一起組成一個子系統。它們可以以適合自己的協議,如Lin、J1939等進行通信。不同的子系統也通過總線組成更大的網絡。其中智能傳感器(Smart Sensor)是一個以工業現場總線為基礎,以CPU為處理核心,以數字通信為變送方式的傳感器和變送器的統一體。與傳統的Sensor相比,Smart Sensor增加了數字通信功能,面向網絡,具有聯網功能。

          3 車控電子產品系統平臺——/

          為了滿足日益龐大復雜的汽車電子控制軟件的開發需要,實現應用軟件的可移植性和不同廠商的控制模塊間的可兼容性。1993年,德國汽車工業界聯合推出了汽車電子的開放式系統及接口——/(Open Systems and the Corresponding InteRFaces For AutomoTIve Electronics)規范,旨在為汽車上的分布控制單元提供一個開放結構的工業標準。/ 規范從實時操作系統RTOS(RealTime Operating System)、軟件接口、通信和網絡管理等方面對汽車的電子控制軟件開發平臺作了較為全面的定義與規定。

          它所提出的一整套解決方案是未來汽車電子軟件開發的發展方向。目前,一些公司推出了符合OSEK/VDX規范的操作系統并得到了OSEK /VDX委員會的認證,如 OSEK Works、OSEKOS、OSEKTurbo等。OSEK/VDX標準包括以下四部分:OSEK/VDX操作系統規范(OSEK Operating System,OSEK OS), OSEK/VDX通信規范(OSEK Communication,OSEK COM), OSEK/VDX網絡管理規范(OSEK Network Management,OSEK NM)以及OSEK/VDX實現語言(OSEK Implementation Language,OSEK OIL)。采用符合OSEK/VDX標準的嵌入式實時操作系統可以提高產品代碼的復用率、降低開發成本、縮短產品開發周期。使用兼容OSEK/VDX標準的嵌入式實時操作系統的應用架構如圖1所示。

          

        兼容OSEK/VDX規范的操作系統應用架構 www.elecfans.com


          圖1 兼容OSEK/VDX規范的操作系統應用架構

          下面分別對OSEK規范的操作系統部分(OS)、通信部分(COM)、網絡管理部分(NM)、實現語言部分(OIL)、運行調試接口部分(ORTI)等進行介紹。

          3.1 OSEK OS規范

          OSEK OS規范定義操作系統內核的實現機制和應用編程接口(API),包括任務管理機制、中斷處理機制、事件機制、資源管理機制、報警器管理機制等及相關標準的應用編程接口。OSEK OS規范的實現機制見本刊網站www.dpj.com.cn。

          3.2 OSEK COM規范

          OSEK COM規范(OSEK Communication Specification)為汽車ECU應用軟件提供了統一的通信環境。通過定義應用軟件通信接口以及ECU內部通信和ECU外部通信,OSEK COM規范提高了應用軟件模塊的可移植性。OSEK COM 提供了多種服務,以方便在任務與任務之間、中斷服務程序與中斷服務程序之間以及任務與中斷服務程序之間發送數據。

          OSEK COM 規范的目的是支持應用軟件的移植性、重用性和相互合作性。應用程序接口隱藏了內部和外部通信的區別,同樣也隱藏了不同的通信協議、總線系統和網絡。

          OSEK COM中的通信是基于消息的。消息包括了特定應用的數據。消息和消息屬性通過OSEK實現語言(OIL)靜態配置。消息的內容和使用方法與OSEK COM無關。OSEK COM允許0長度的消息存在。在內部通信情況下,交互層IL(Interaction Layer)使消息數據立即發送到接收方。在外部通信情況下,IL將1個或多個消息壓縮成指定的交互層協議數據單元(IPDU),并把它們傳遞到下層處理,如圖2所示。 內部通信的功能性是外部通信功能性的子集。交互層里的消息管理者是基于消息對象的。消息對象存在于發送端的是“發送消息對象”,存在于接收端的是“接收消息對象”。

          

        OSEK COM中消息發送和接收的簡單模型

          圖2 OSEK COM中消息發送和接收的簡單模型

          交互層和下層通信的數據被組織稱IPDUs,包括一個或多個消息。一個消息必須占據在IPDU中連續的位而且不能被分離,在IPDUs中交叉。在IPDUs中消息被位排列。消息的大小在位中說明。交互層提供了應用程序接口(API)來處理消息,API包括初始化、數據傳送和通信管理的服務。在網絡上傳送消息的服務是非阻塞的,一個發送消息的服務可能不能返回一個最終的發送狀態,因為網絡中的傳送仍在進行之中。OSEK COM為應用程序提供了通知機制來決定傳送或接收的狀態。


        上一頁 1 2 3 下一頁

        關鍵詞: OSEK VDX 電子

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 康马县| 平陆县| 天峨县| 南通市| 金塔县| 永年县| 司法| 临西县| 广东省| 云梦县| 宁远县| 阳原县| 西盟| 犍为县| 东乡县| 交城县| 南澳县| 乌拉特中旗| 东山县| 阿巴嘎旗| 贞丰县| 莱阳市| 平武县| 金寨县| 邓州市| 合阳县| 外汇| 龙海市| 镇平县| 陕西省| 沙雅县| 海淀区| 古交市| 呼和浩特市| 利辛县| 乌拉特中旗| 确山县| 缙云县| 依安县| 怀安县| 高陵县|