AERO/TN2 0.2 2003-2-14 Page 4 of 57
Table of Contents
1. Introduction................................................................................................................................................7
1.1 Scope....................................................................................................................................................7
1.1.1 Scope of the Project....................................................................................................................7
1.1.2 Scope of the Document...............................................................................................................7
1.2 Related Documentation......................................................................................................................7
1.3 Definition of Terms and Acronyms...................................................................................................8
1.3.1 Definition of Terms.....................................................................................................................8
1.3.2 Acronyms and Abbreviations.....................................................................................................8
2. Modifications for the Builder tool ......................................................................................................9
2.1 Overview over the Builder tool........................................................................................................10
2.1.1 Design of the Builder................................................................................................................11
2.2 Modifications and Additions made on the Builder Tool................................................................12
2.2.1 Lists of included/excluded methods and fields after Smart Linking......................................12
2.2.2 New Option -showIncludedFeatures .......................................................................................12
2.2.3 New Option -showExcludedFeatures ......................................................................................13
2.2.4 Java Priority Mapping to System Priorities.............................................................................14
2.2.5 Strict Semantics of Real-Time Specification for Java's..........................................................15
2.2.6 Static Garbage Collection support...........................................................................................15
3. Real-Time Specification for Java Implementation................................................................................16
3.1 Scheduling.........................................................................................................................................17
3.1.1 Realtime and NoHeapRealtimeThreads...................................................................................17
3.1.2 NoHeapRealtimeThread scheduling........................................................................................18
3.2 Asychronous Events.........................................................................................................................20
3.2 Asynchronous Transfer of Control..............................................................................................21
3.3 Memory.............................................................................................................................................23
3.3.1 Scoped Memory........................................................................................................................23
3.3.2 Immortal Memory.....................................................................................................................24
3.3.3 Memory Types for Objects.......................................................................................................24
3.3.4 Assignment checks for reference stores...................................................................................25
3.3.5 Memory Areas and NoHeapRealtimeThreads.........................................................................26
3.3.6 Physical Memory.......................................................................................................................26
3.3.4 Allocation budgets and allocation rates...................................................................................27
4. VxWorks/ERC32 support.......................................................................................................................28
4.1 Overview over Target OS dependent layer.....................................................................................28
4.1.1 Hierarchical structure of target dependent code......................................................................28
4.2 VxWorks/ERC32 port......................................................................................................................30
4.2.1 config.h for VxWorks/ERC32..................................................................................................30