Wind River Education Services

VxWorks 6.x and Workbench Fundamentals

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Course Details Summary

  • Course Code: 275146
  • Duration: 4 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led
  • Price/Schedule: View

Course Schedule

The VxWorks 6.x and Workbench Fundamentals training course provides engineers with a fast, cost-effective way to acquire the knowledge necessary to develop real-time applications with VxWorks and Wind River Workbench.

After this course, participants will be able to do 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
  • VxWorks 6.8 and later
  • Wind River Workbench 3.2
  • Earlier product releases (topics may vary)
  • Anyone who will receive Workbench and VxWorks 6.8 within 60 days
  • Developers who work with Workbench and VxWorks
  • New project members on teams using Wind River products
  • Senior engineers who want to evaluate VxWorks technology

Day 1

Getting Started

  • Product Overview
  • Workbench 3.2 Features
  • Product Delivery, Installation and Licensing
  • Host Support
  • VxWorks 6.8 Features

Using the VxWorks Simulator

  • Introduction to VxSim
  • Remote Systems Target Server Connections
  • VxWorks Simulator Configuration
  • Connecting to VxSim
  • Wind Debug Agent (WDB)
  • VxWorks Simulator VxSim Lab

Managing Projects in Workbench

  • Introduction to VxWorks Projects
  • Project Explorer Overview
  • Application Projects
  • Build Specifications
  • Project Management Lab

VxWorks Source Builds

  • Introduction and Purpose of VSBs
  • Workbench Projects
  • Command-Line Usage
  • VSB Options, Projects and VxWorks Builds
  • VSB Lab

Day 2

Using VxWorks Shells

  • Introduction to VxWorks Shells
  • Host Shell and Shell Interpreters
  • Kernel Shell
  • Host Shell Lab

Debugging

  • Debugger
  • Feature Overview
  • Configuration
  • GUI and Usage Overview (Setting Breakpoints, etc.)
  • Kernel-Space and Application-Space Debugging
  • Debugger Lab

Real-Time Multitasking

  • Multitasking Environment Overview
  • Task Creation and Deletion
  • Other Task APIs (taskDelay(), Task Variables, Task Hooks, etc.)
  • System Tasks
  • Real-Time Multitasking Lab

Day 3

VxWorks Events

  • Event Register
  • Task Synchronization
  • Events Lab

Semaphores

  • Semaphores and Synchronization
  • Mutual Exclusion Semaphores
  • Semaphores Lab

Intertask Communication

  • Shared Memory
  • Message Queues
  • Pipes
  • Intertask Communications Lab

Memory

  • Memory Maps
  • Memory Allocation
  • Memory Management Routines
  • Partition Management
  • Memory Lab (optional)

Day 4

Real-Time Processes (RTPs)

  • RTP Overview
  • RTP File Generation
  • Starting an Application
  • Shared Data Usage and Library Usage
  • Real-Time Processes Lab

Exceptions, Interrupts, and Timers

  • Exceptions
  • Using Signals to Recover from Hardware Exceptions/Fatal Errors
  • Interrupts
  • Interrupt Flow Example
  • ISR Stack, ISR Restrictions
  • Timers
  • Watchdog Interface and Polling
  • Auxiliary Clock for Polling at Higher Speed
  • Exceptions, Interrupts, and Timers Lab

Error Detection and Reporting

  • Error Reporting Framework
  • Persistent Memory
  • Error Records
  • Error Detection and Reporting Configuration
  • Error Detection and Reporting Lab

System Viewer

  • System Viewer
  • System Viewer Configuration and Log Explanation
  • Triggering
  • User Events
  • System Viewer Lab

Prerequisite Courses

  • None

Prerequisite Skills

  • One year of C programming
  • Basic understanding of operating systems and debugging techniques
  • Functional knowledge of UNIX /Linux
  • This four-day instructor-led course consists of lectures and lab sessions.
  • Students gain hands-on experience and receive personal guidance from expert Wind River instructors.
  • Students examine details of the Workbench environment, focusing on the most commonly used areas.
  • Specific questions are addressed.
  • Lab sessions allow hands-on application of course concepts.