
OSEK/VDX
OSEK Implementation Language
Specification 2.4.1
Table of contents
1 INTRODUCTION ....................................................................................................................................... 5
1.1 G
ENERAL REMARKS ................................................................................................................................... 5
1.2 M
OTIVATION.............................................................................................................................................. 5
2 LANGUAGE DEFINITION ....................................................................................................................... 7
2.1 P
REAMBLE ................................................................................................................................................. 7
2.2 G
ENERAL CONCEPT .................................................................................................................................... 7
2.3 OIL
BASICS ................................................................................................................................................ 8
2.3.1 OIL file structure ............................................................................................................................. 8
2.3.2 Syntax .............................................................................................................................................. 8
2.3.3 OIL versions .................................................................................................................................... 8
2.3.4 Implementation definition................................................................................................................ 9
2.3.5 Application definition ...................................................................................................................... 9
2.3.6 Dependencies between attributes .................................................................................................. 10
2.3.7 Automatic attribute assignment..................................................................................................... 10
2.3.8 Default values................................................................................................................................ 10
2.3.9 Include mechanism ........................................................................................................................ 11
2.3.10 Comments ...................................................................................................................................... 12
2.3.11 Descriptions................................................................................................................................... 12
3 OIL OBJECT DEFINITIONS.................................................................................................................. 13
3.1 R
ULES ...................................................................................................................................................... 13
3.2 OIL
OBJECTS, STANDARD ATTRIBUTES AND REFERENCES ........................................................................ 14
3.2.1 CPU ............................................................................................................................................... 14
3.2.2 OS .................................................................................................................................................. 14
3.2.3 APPMODE .................................................................................................................................... 15
3.2.4 TASK.............................................................................................................................................. 15
3.2.5 COUNTER..................................................................................................................................... 17
3.2.6 ALARM .......................................................................................................................................... 17
3.2.7 RESOURCE................................................................................................................................... 19
3.2.8 EVENT........................................................................................................................................... 20
3.2.9 ISR ................................................................................................................................................. 21
3.2.10 MESSAGE ..................................................................................................................................... 21
3.2.11 COM .............................................................................................................................................. 30
3.2.12 IPDU ............................................................................................................................................. 31
3.2.13 NM ................................................................................................................................................. 33
4 DEFINITION OF A PARTICULAR IMPLEMENTATION ................................................................ 34
4.1 A
TTRIBUTE TYPES.................................................................................................................................... 34
4.1.1 UINT32.......................................................................................................................................... 34
4.1.2 INT32............................................................................................................................................. 34
4.1.3 UINT64.......................................................................................................................................... 34
4.1.4 INT64............................................................................................................................................. 35
4.1.5 FLOAT........................................................................................................................................... 35
4.1.6 ENUM............................................................................................................................................ 35
4.1.7 BOOLEAN ..................................................................................................................................... 35
4.1.8 STRING ......................................................................................................................................... 35
4.2 R
EFERENCE TYPES................................................................................................................................... 36
4.3 M
ULTIPLE VALUES ................................................................................................................................... 36
4.4 E
XAMPLE ................................................................................................................................................. 36
5 SYNTAX AND DEFAULT DEFINITION .............................................................................................. 39
5.1 S
YNTAX OF OIL....................................................................................................................................... 39
OSEK/VDX OIL 2.4.1 by OSEK Page 3