VxWorks Essentials: The Advanced Topics
This course will take you through advanced topics for VxWorks. By the end of the course, you should have an understanding of kernel object types, and memory in VxWorks.
VXWORKS EVENTS
- VxWorks Events Overview
- Task Event Register
- Sending and Receiving Events
- Learning Check
- Lab Exercise: Working with VxWorks Events
- Lab Solution: Working with VxWorks Events
SEMAPHORES
- Semaphore Overview
- Binary Semaphores
- Counting Semaphores
- VxWorks Events and Semaphores
- Mutual Exclusion and Mutex Semaphores
- Safe Mutex Deletion and Priority Inversion
- Other Preemption Locks for Tasks and ISRs
- Learning Check
- Lab Exercise: Using Semaphores
- Lab Solution: Using Semaphores
INTER-TASK COMMUNICATION
- Overview of Communication Methods
- Shared Memory and Data Structures
- Message Queues
- Message Queue Events
- Pipes in VxWorks
- Learning Check
- Lab Exercise: Communicating between VxWorks Tasks
- Lab Solution: Communicating between VxWorks Tasks
REAL-TIME PROCESSES
- Overview of the RTP Model
- Memory Management Unit
- VxWorks component support for RTPs
- RTP execution and termination
- Debugging RTPs
- Shared Assets
- Public and private objects
- Design Considerations
- Learning Check
- Lab Exercise: Working with Real-Time Processes
- Lab Solution: Working with Real-Time Processes
VXWORKS MEMORY
- Memory Overview
- Physical Memory Layout
- Virtual Memory Layout
- Virtual Memory Allocation
- Heap Memory Allocation
- Examining Memory
- Learning Check
- Lab Exercise: Managing VxWorks Memory
- Lab Solution: Managing VxWorks Memory
SUMMARY
- Let's Wrap Up!
- Course Feedback
- Ask an Expert