You are on page 1of 2

Course Objectives: 1.

To provide a strong foundation in Real Time System design and development Course Contents: ( Suggested) Day 1 1. Real Time System Concepts a. Real Time System Fundamentals i. Embedded Systems ii.Hard Real Time Systems iii.Soft Real Time Systems b. Hardware concepts i. Local Bus architecture ii.External Bus architecture c. Processor Architectures i. RISC ii.CISC iii.Principles of pipelining d. Memory and Cache i. Types of Memory ii.Memory Controller iii.RAM iv.Flash v. Cache organization 1. Caching strategies 2. Cache coherency e. CAN bus protocol f. Interrupt and Interrupt Structuring i. Interrupt latencies g. Timers i. One Shot Timer ii.Periodic Timers iii.Time Stamp Timers Day 2 2. Real Time System programming a. RT system programming Language i. C ii.Assembly iii.Issues with C++ b. Compiling i. Cross compilers ii.Compiler optimization c. Linking i. Static ii.Dynamic iii.Object formats d. Loading e. Host Target communication f. Debugging i. Remote Debugging ii.GNU debugging tools iii.Run-time profiling g. Make utility h. Image types i. Bootable ii.Downloadable

i. Boot Initialization j. Board Support Package (BSP) Days 3 3. RTOS Fundamentals i. Kernel Structures 1. Monolithic kernel 2. Micro Kernel 3. Hybrid Kernel ii.GPOS Vs RTOS iii.Process Semantics iv.Thread Semantics v. Task Thread semantics 1. Multitasking 2. Multithreading 3. Reentrancy vi.Task management 1. Task States 2. Task creation &Priority assignments 3. Task control 4. Task deletion vii.Scheduling 1. Time driven 2. Priority driven 3. Pre-emption points 4. Context Switch Latencies 5. Rate Monotonic Scheduling 6. Static Scheduling (Offline Scheduling) Day 4 viii.Inter-Task Communication 1. Signals 2. Semaphores 3. Message Queues & Mail boxes 4. Pipes ix.Interrupt handling 1. ISR guidelines 2. Interrupt to Task Communication x. Priority Inversion and Inheritance xi.Timer Control 1. Watch Dog timers 2. System Clock Interrupt Rate OSEK The features of the RTOS specifications for Automotive Applications Pre-requisites for participants: Participants should have good programming knowledge in C and assembly. Exposure to one at least flavour of General Purpose Operating system such as Windows or Unix (Linux) would be useful. Duration : 4 Working days

You might also like