You are on page 1of 4

EDUCATION SERVICES

VXWORKS 6.9 AND WORKBENCH ESSENTIALS

COURSE DESCRIPTION
The VxWorks® 6.9 and Workbench Essentials training course Course title: VxWorks 6.9 and Workbench Essentials
provides engineers with a fast, cost-effective way to acquire the Duration: Four days
skills necessary to develop real-time applications with VxWorks
Format: Instructor-led lectures and hands-on
and Wind River® Workbench.
lab sessions; instructor-led Live Remote
After this course, participants will be able to perform the delivery available
following: Content: 
Day 1: Getting Started; VxWorks Targets
and Connections; Managing Projects in
• Design and develop real-time applications in kernel and user
Wind River Workbench; VxWorks Shells
modes
• Debug, build, and test real-time applications in a target host Day 2: Debugging in Wind River

Workbench; Real-Time Multitasking;
development environment with Workbench and VxWorks
VxWorks Events

PRODUCTS SUPPORTED Day 3: Semaphores; Inter-task



Communication; Memory; Real-Time
• VxWorks 6.9 and later
Processes (RTPs)
• Wind River Workbench 3.3
Day 4: Exceptions, Interrupts, and
• Earlier product releases (topics may vary)
Timers; Error Detection and Reporting;
System Viewer
COURSE FORMAT
• This four-day expert-led course consists of lectures and lab
sessions.
• Attendees use VxWorks 6.9 and Wind River Workbench 3.3 to PREREQUISITE SKILLS
gain experience with the topics presented. • One year of C programming
• Participants examine and exercise simulated network topolo- • Basic understanding of operating systems and debugging
gies in hands-on labs. techniques
• Participants receive individual guidance from an expert
engineer who has extensive experience with Wind River PREREQUISITE COURSES
technologies. • Real-Time Programming for Embedded Systems

AUDIENCE RELATED COURSES


• Anyone who will receive Workbench and VxWorks 6.9 within 60 • Workbench On-Chip Debugging for VxWorks and Linux
days • VxWorks 6.x Board Support Package
• Developers who work with Workbench and VxWorks • VxWorks 6.x Device Drivers
• New project members on teams already using Wind River • Multi-core Technologies and Designing for Concurrency
products • VxWorks Build and Configuration Use Cases
• Senior engineers who want to evaluate VxWorks technology • VxWorks Intermediate Application Development Use Cases
• VxWorks Application Debugging Use Cases
• Qt Graphic Solutions for VxWorks

1 | Data Sheet INNOVATORS START HERE.


VXWORKS 6.9 AND WORKBENCH ESSENTIALS

SYLLABUS • Task mode vs. system mode debugging


Day 1 • Downloading code
• Saving debug sessions
GETTING STARTED • Attaching to running tasks
• Product overview • LAB: Debugger
• Workbench 3.x features
• VxWorks 6.x features REAL-TIME MULTITASKING
• Introduction to real-time requirements
VXWORKS TARGETS AND CONNECTIONS • Task states in VxWorks
• Hardware target configuration • Context switching
• Booting the hardware target • Spawning new tasks
• Workbench tools architecture • Task control routines
• Configuring and connecting the target server • Alternative POSIX support
• Wind River VxWorks Simulator – a high-level simulator • System tasks
• Wind River Simics – a true hardware simulation • LAB: Multitasking
• LAB: Getting started (hardware, Simics, or VxWorks
Simulator target) VXWORKS EVENTS
• VxWorks events overview
MANAGING PROJECTS IN WIND RIVER WORKBENCH • Task event register
• Introduction to projects and workspaces • Event handling in VxWorks
• VxWorks image projects • Receiving events
• Kernel configuration • Sending events
• ROMFS • Other eventLib routines
• Configuring application projects • Usage caveats
• Import and export • LAB: Events
• Building projects
Day 3
• LAB: Project management
SEMAPHORES
VXWORKS SHELLS
• Overview of semaphore types
• Introduction to VxWorks shells • Synchronization issues
• Host shell commands and help • Binary and counting semaphores
• Host shell usage • Events and semaphores
• Command-line history and editing • Mutual exclusion issues
• Host shell configuration • Mutex semaphores
• Shell interpreters • Deletion and inversion safe mutex semaphores
• Spawning VxWorks tasks and I/O • Other preemption locks for tasks and ISRs
• Kernel shell comparison • LAB: Semaphores
• LAB: Host shell
INTER-TASK COMMUNICATION
Day 2
• Overview of communication methods
DEBUGGING IN WIND RIVER WORKBENCH • Shared memory and data structures
• Debugger overview • Message queues
• Setting breakpoints • Creating, sending, and receiving messages

2 | Data Sheet
VXWORKS 6.9 AND WORKBENCH ESSENTIALS

• Message queue events • Handling fatal errors


• Pipes in VxWorks • Configuring ED&R
• LAB: Inter-task communication • Persistent memory manager
• BSP support
MEMORY • Kernel configuration
• Memory maps with and without processes • Error records
• Memory pools – kernel heap and WDB • LAB: Error detection and reporting
• Memory allocation
• Additional memory management routines SYSTEM VIEWER
• Partition manager • System Viewer architecture overview
• LAB: Memory • Configuring System Viewer
• VxWorks component support
REAL-TIME PROCESSES (RTPs) • Logging level selection
• Overview of the RTP model • Upload options
• Use of MMU • Buffer management
• Memory allocation and tasks • Searching for events in the log
• RTP terminology • Triggering interface
• VxWorks component support for RTPs • User-defined events
• RTP execution and life cycle • Additional analysis views
• Debugging RTPs • LAB: System Viewer
• Shared library usage
• Public and private objects OPTIONAL MODULES (AVAILABLE FOR TAILORED COURSES)
• Design considerations • VxWorks source builds
• LAB: Real-time processes • VxWorks dprintf
• VxWorks overlapped memory
Day 4
• VxWorks message channels
EXCEPTIONS, INTERRUPTS, AND TIMERS • 64-bit VxWorks
• Exception handling and signals • VxWorks TIPC basics
• Installing signals to handle exceptions • VxWorks kprintf
• Interrupt service routine basics • VxWorks core dumps
• Interrupt handling example • Run-time analysis tools
• ISR guidelines • Workbench source analysis
• Timing and the system clock • VxWorks 5.x to 6.x migration
• Watchdog timers
GLOBAL REACH OF WIND RIVER EDUCATION SERVICES
• Polling
• The auxiliary clock With more than 30 years of device software experience, Wind

• LAB: Exceptions, interrupts, and timers River provides education services in every region of the world.
Our private classes can be tailored to your needs by adding or
ERROR DETECTION AND REPORTING removing topics from multiple courses. If you have more specific
• Error reporting features project challenges, Wind River Mentoring provides coaching
• Error reporting framework by experienced engineers to help you integrate Wind River

3 | Data Sheet
VXWORKS 6.9 AND WORKBENCH ESSENTIALS

solutions into your environment. And when you’re too busy to


attend a whole class, our On-Demand Learning options provide
around-the-clock access to advanced and specialized topics. All
of our education services are led by expert engineers who are
closely connected to the Wind River technical community for
access to specific expertise.

CONTACT US
For more information about Wind River Education Services, visit
www.windriver.com/education/.

Wind River World Headquarters


500 Wind River Way
Alameda, CA 94501
USA
Toll-free: 800-545-9463
Tel.: 510-748-4100
Fax: 510-749-2454
training@windriver.com

Wind River EMEA


Steinheilstrasse 10
85737 Ismaning
Germany
Tel.: +49 89 962 445 0
Fax: +49 89 962 445 999

emea-training@windriver.com

Wind River is a world leader in embedded software for intelligent connected systems. The company has been pioneering computing inside embedded devices since 1981, and its technology is
found in more than 2 billion products. To learn more, visit Wind River at www.windriver.com.
©2016 Wind River Systems, Inc. The Wind River logo is a trademark of Wind River Systems,Inc., and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. Rev. 05/2016

You might also like