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

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

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