|
» 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 |
|
|