| » Introduction to real time operating systems (RTOS) |
| » Basic architecture and requirements |
| » Types and features |
| » Hard time systems |
| » Real time kernels |
| » Why does it make sense to use a real-time kernel? |
| » Multitasking techniques |
| » Time and memory management |
| » Real time scheduling |
| » Interrupts service routine (ISR) |
| » Detecting errors |
| » Shared resources |
| » Scheduler: Task assignment and scheduling |
| » Preemptive and non preemptive kernels |
| » Priority and its inversion |
| » Deadlocks |
| » Inter task communications and task management |
| » Message queue and mailbox |
| » Interrupt latency |
| » Kernel initialization |
| » Event control block |
| » Semaphores management |
| » Porting RTOS and embedded operating systems |
| » Performance metric, property of RTOS development environment |
| |
| VxWorks Application Development |
| » Basic RTOS concepts in VxWorks context. |
| » Basic O.S. concepts, what is kernel? |
| » Overview of Tornado/VxWorks facilities |
| » Host/Target Configuration |
| » Introduction to cross development platform. |
| » Technique to boot the target |
| » Boot VxWorks & Download. |
| » Reconfigure VxWorks, Linking in User Defined mode |
| » Downloading Object modules to a VxWorks target |
| » Developing application using VxWorks system calls |
| » Use WindView to analyze a multitasking application. |
| » I/O Device Driver installation. |
| » Starting Tornado |
| » Target server and agent-WDB |
| |
| VxWorks system calls |
| » Tasking |
| » Intertask Communication and Synchronization |
| Semaphores |
| Shared Memory |
| Message Queues |
| » Memory management |
| » Watch Dog Timers |
| » Shell-Windsh and Browser |
| » Source Level Cross Debugger-CrossWind |
| » Runtime Analyzer tool-WindView |
» Embedded system software Design
Tasking Model
Exercise |
| » How to use different O.S functions |