基于OSEK/VDX規范的車控電子開發
3.3 OSEK NM規范
對于由不同生產商生產的汽車ECU產品,它們有通過串行數據交換連接成網絡的趨勢。因此,為了避免重復勞動和縮短開發時間,需要有一個基礎性的標準。OSEK NM規范(OSEK Network Management system specification)為提高ECU產品的網絡互連能力提供了一個網絡連接標準。OSEK NM任務的目的是提高ECU產品網絡通信的安全性和可靠性。OSEK NM規范規定了網絡管理的機制和應用編程接口(API)。采用OSEK NM規范的ECU產品具有以下功能:
◆ 經過授權后,每一個節點必須是可以訪問的;
◆ 在允許訪問失敗的情況下,具有最大容忍限度;
◆ 支持網絡診斷。
作為一個基礎的配置,遵守OSEK規范的網絡管理實現必須應用在網絡的所有節點。每一個節點都能在規定的間隔內獲得整個網絡的狀態信息。 OSEK NM為網絡監控提供了兩種機制:一種是通過監控應用的消息進行間接監控;另一種是對于特定的網絡管理利用標記機制進行直接監控。OSEK NM包括以下部分:
◆ OSEK NM與應用程序的接口(API);
◆ 節點監控的算法;
◆ OSEK NM與OSEK COM的接口;
◆ 轉換到睡眠狀態的算法;
◆ OSEK NM協議數據單元(NMPDU)。
圖3說明了OSEK NM在整個系統中的位置及其與其他部分的關系。

圖3 OSEK NM在系統中的位置
3.4 OSEK實現語言規范
為了達到軟件可移植的目標,OSEK OIL規范(OSEK Implementation Language Specification)定義了一種配置和使用OSEK應用的方法。圖4表示了一個遵守OSEK規范的應用開發過程。OIL文件可以是手寫的或者是系統配置工具產生的。

圖4 基于OSEK規范的應用開發過程
OIL提供一種在特定CPU中配置OSEK應用的機制。每個CPU對應一個OIL描述,所有的OSEK系統對象用OIL對象來描述。OSEK應用的OIL描述是一組OIL對象的組合,CPU是這些OIL對象的容器。OIL明確地為每個OIL對象定義了所有標準屬性。每個OSEK應用可以定義附加的特殊執行屬性和引用。每個OSEK應用可以限制每個屬性的取值范圍。
OIL中的對象包括:CPU(處理器)、OS(操作系統)、Appmode(應用模式)、Isr(中斷服務)、Resource(資源)、 Task(任務)、Counter(記數器)、Event(事件)、Alarm(報警器)、Com(通信子系統)、Message(消息)、Ipdu(交互層協議數據單元)、NM(網絡管理)。
3.5 OSEK ORTI規范
OSEK ORTI規范(OSEK RunTime InteRFace Specification)為OSEK操作系統開發工具提供了統一的接口。通過OSEK ORTI,使調試工具可以獲取和顯示操作系統的運行狀態和性能、各種任務的狀態、各種操作系統對象的狀態等信息。ORTI文件是由系統生成器在系統生成階段產生的。ORTI使用KIOL語言將操作系統內核信息傳遞給調試器,同時為OSEK標準對象定義了一些的語法規則。ORTI信息是通過ASCII文本文件提供的。由于OSEK/VDX是基于靜態配置的,因此,ORTI不支持動態的表示和配置數據。
OSEK ORTI規范包括Part A和Part B兩部分:Part A介紹了ORTI為調試工具定義的操作系統內核對象的語言(Kernel Object Interface Language,KOIL);Part B描述了OSEK/VDX標準對象、屬性和它們的含義。
評論