Wind River VxWorks 7 and Workbench Essentials
Provides engineers with the skills necessary to develop real-time applications with VxWorks and Wind River® Workbench.
Course Description
The VxWorks® 7.0 and Workbench Essentials training course provides engineers with a fast, cost-effective way to acquire the skills necessary to develop real-time applications with VxWorks and Wind River® Workbench.
Course Results
After this course, participants will be able to perform the following:
- Design and develop real-time applications in kernel and user modes
- Debug, build, and test real-time applications in a target host development environment with Workbench and VxWorks
Products Supported
- VxWorks 7.0 and later
- Wind River Workbench 4
- Earlier product releases (topics may vary)
Who Should Attend
- Anyone who will receive Workbench 4 and VxWorks 7 within 60 days
- Developers who work with Workbench and VxWorks
- New project members on teams already using Wind River products
- Senior engineers who want to evaluate VxWorks technology
Course Format
- This four-day expert-led course consists of lectures and lab sessions.
- Attendees use VxWorks 7and Wind River Workbench 4 to gain experience with the topics presented.
- Participants examine and exercise simulated network topologies in hands-on labs.
- Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.
Syllabus
Day 1
Getting Started with VxWorks 7
- Workbench 4 features
- VxWorks 7 features
VxWorks Targets and Connections
- Hardware target configuration
- Booting the hardware target
- Workbench tools architecture
- Configuring and connecting the TCF server
- VxWorks Simulator—a high-level simulator
- LAB: Getting Started with VxWorks
Managing Projects in Workbench
- VxWorks 7 installation directory structure
- VxWorks 7 layers and packages
- VxWorks source build and image projects
- Configuring the kernel
- ROMFS
- Configuring application projects
- LAB: Managing VxWorks Projects
VxWorks Kernel Shell
- Kernel shell commands and help
- Kernel shell usage
- Command-line history and editing
- Object module loader
- LAB: Using the VxWorks Kernel Shell
Day 2
Debugging in Workbench
- Application mode and stop mode debugger
- Setting breakpoints
- Downloading code
- Attaching to running tasks
- LAB: Debugging with Workbench
- LAB: Debugging VxWorks 7 in Stop Mode
Real-Time Multitasking
- Task states in VxWorks
- Context switching
- Spawning new tasks
- Alternative POSIX support
- System tasks
- LAB: Working with VxWorks Tasks
VxWorks Events
- Task event register
- Event handling in VxWorks
- Receiving and sending events
- LAB: Working with VxWorks Events
Day 3
Semaphores
- Synchronization issues
- Binary and counting semaphores
- VxWorks events and semaphores
- Mutual exclusion issues
- Deletion and inversion safe mutex semaphores
- Other preemption locks for tasks and ISRs
- LAB: Using Semaphores
Inter-task Communication
- Shared memory and data structures
- Message queues
- Creating, sending, and receiving messages
- LAB: Communicating between VxWorks Tasks
Real-Time Processes
- Overview of the RTP model
- Use of MMU
- Memory allocation and tasks
- VxWorks component support for RTPs
- RTP execution and termination
- Debugging RTPs
- Shared library usage
- Public and private objects
- LAB: Working with Real-Time Processes
VxWorks Memory
- Physical memory layout
- Virtual memory layout
- Examining memory
- LAB: Managing VxWorks Memory
Day 4
Exceptions, Interrupts, and Timers
- Exception handling and signals
- Installing signals to handle exceptions
- Interrupt service routine basics
- ISR guidelines
- LAB: Using VxWorks Exceptions, Interrupts, and Timers
Error Detection and Reporting
- Error reporting features
- Error reporting capabilities
- Error reporting framework
- Persistent memory manager
- Configuring ED&R in the kernel
- LAB: Using VxWorks Error Detection and Reporting
System Viewer
- Collecting and displaying event data
- User-defined events
- Additional analysis views
- LAB: Using System Viewer
Analysis Tools
- System browser
- CPU profiler
- Memory analyzer
- LAB: Using VxWorks Analysis Tools
Prerequisites
Prerequisite Courses
Prerequisite Skills
- One year of C programming
- Basic understanding of operating systems and debugging techniques
Related Courses
- VxWorks 7 Board Support Packages and Device Drivers
- VxWorks 6.9 to VxWorks 7 Migration
- Multi-core Technologies and Designing for Concurrency
COURSE DETAILS SUMMARY
- Duration: 4 Days
- Course Information: View
- Format: Lectures and Labs
- Type: Instructor-led