VxWorks 6.x and Workbench Essentials

VxWorks 6.x and Workbench Essentials

Acquire the skills necessary to develop real-time applications with VxWorks and Wind River® Workbench.

Subscribe

rate limit

Code not recognized.

About this course

VxWorks 6.x and Workbench Essentials

Buy Now

Course Description

The VxWorks® 6.9 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 6.9 and later
  • Wind River Workbench 3.3
  • Earlier product releases (topics may vary)

Who Should Attend

  • Anyone who will receive Workbench and VxWorks 6.9 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 6.9 and Wind River Workbench 3.3 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

  • Product overview
  • Workbench 3.x features
  • VxWorks 6.x features

VxWorks Targets and Connections

  • Hardware target configuration
  • Workbench tools architecture
  • Configuring and connecting the target server
  • Wind River VxWorks Simulator – a high-level simulator
  • LAB: Getting started (hardware, Simics, or VxWorks Simulator target)

Managing Projects in Wind River Workbench

  • VxWorks image projects
  • Kernel configuration
  • ROMFS
  • Import and export
  • Building projects
  • LAB: Project management

VxWorks Shells

  • Command-line history and editing
  • Host shell configuration
  • Shell interpreters
  • Spawning VxWorks tasks and I/O
  • Kernel shell comparison
  • LAB: Host shell

Day 2

Debugging in Wind River Workbench

  • Debugger overview
  • Setting breakpoints
  • Task mode vs. system mode debugging
  • Downloading code
  • Saving debug sessions
  • Attaching to running tasks
  • LAB: Debugger

Real-Time Multitasking

  • Task states in VxWorks
  • Context switching
  • Spawning new tasks
  • Task control routines
  • Alternative POSIX support
  • System tasks
  • LAB: Multitasking

VxWorks Events

  • Task event register
  • Event handling in VxWorks
  • Other eventLib routines
  • Usage caveats
  • LAB: Events

Day 3

Semaphores

  • Synchronization issues
  • Binary and counting semaphores
  • Mutex semaphores
  • Deletion and inversion safe mutex semaphores
  • Other preemption locks for tasks and ISRs
  • LAB: Semaphores

Inter-task Communication

  • Shared memory and data structures
  • Message queues
  • Creating, sending, and receiving messages
  • Message queue events
  • Pipes in VxWorks
  • LAB: Inter-task communication

Memory

  • Memory maps with and without processes
  • Memory pools – kernel heap and WDB
  • Memory allocation
  • Additional memory management routines
  • Partition manager
  • LAB: Memory

Real-Time Processes (RTPs)

  • Use of MMU
  • Memory allocation and tasks
  • RTP terminology
  • VxWorks component support for RTPs
  • RTP execution and life cycle
  • Debugging RTPs
  • Design considerations
  • LAB: Real-time processes

Day 4

Exceptions, Interrupts, and Timers

  • Exception handling and signals
  • Installing signals to handle exceptions
  • Watchdog timers
  • Polling
  • The auxiliary clock
  • LAB: Exceptions, interrupts, and timers

Error Detection and Reporting

  • Error reporting framework
  • Handling fatal errors
  • Persistent memory manager
  • Error records
  • LAB: Error detection and reporting

System Viewer

  • Configuring System Viewer
  • VxWorks component support
  • Logging level selection
  • Additional analysis views
  • LAB: System Viewer

Prerequisites

Prerequisite Courses

Prerequisite Skills

  • One year of C programming
  • Basic understanding of operating systems and debugging techniques

Related Courses


Buy Now

COURSE DETAILS SUMMARY

  • Duration: 4 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led

CONTACT US

About this course

VxWorks 6.x and Workbench Essentials

Buy Now

Course Description

The VxWorks® 6.9 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 6.9 and later
  • Wind River Workbench 3.3
  • Earlier product releases (topics may vary)

Who Should Attend

  • Anyone who will receive Workbench and VxWorks 6.9 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 6.9 and Wind River Workbench 3.3 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

  • Product overview
  • Workbench 3.x features
  • VxWorks 6.x features

VxWorks Targets and Connections

  • Hardware target configuration
  • Workbench tools architecture
  • Configuring and connecting the target server
  • Wind River VxWorks Simulator – a high-level simulator
  • LAB: Getting started (hardware, Simics, or VxWorks Simulator target)

Managing Projects in Wind River Workbench

  • VxWorks image projects
  • Kernel configuration
  • ROMFS
  • Import and export
  • Building projects
  • LAB: Project management

VxWorks Shells

  • Command-line history and editing
  • Host shell configuration
  • Shell interpreters
  • Spawning VxWorks tasks and I/O
  • Kernel shell comparison
  • LAB: Host shell

Day 2

Debugging in Wind River Workbench

  • Debugger overview
  • Setting breakpoints
  • Task mode vs. system mode debugging
  • Downloading code
  • Saving debug sessions
  • Attaching to running tasks
  • LAB: Debugger

Real-Time Multitasking

  • Task states in VxWorks
  • Context switching
  • Spawning new tasks
  • Task control routines
  • Alternative POSIX support
  • System tasks
  • LAB: Multitasking

VxWorks Events

  • Task event register
  • Event handling in VxWorks
  • Other eventLib routines
  • Usage caveats
  • LAB: Events

Day 3

Semaphores

  • Synchronization issues
  • Binary and counting semaphores
  • Mutex semaphores
  • Deletion and inversion safe mutex semaphores
  • Other preemption locks for tasks and ISRs
  • LAB: Semaphores

Inter-task Communication

  • Shared memory and data structures
  • Message queues
  • Creating, sending, and receiving messages
  • Message queue events
  • Pipes in VxWorks
  • LAB: Inter-task communication

Memory

  • Memory maps with and without processes
  • Memory pools – kernel heap and WDB
  • Memory allocation
  • Additional memory management routines
  • Partition manager
  • LAB: Memory

Real-Time Processes (RTPs)

  • Use of MMU
  • Memory allocation and tasks
  • RTP terminology
  • VxWorks component support for RTPs
  • RTP execution and life cycle
  • Debugging RTPs
  • Design considerations
  • LAB: Real-time processes

Day 4

Exceptions, Interrupts, and Timers

  • Exception handling and signals
  • Installing signals to handle exceptions
  • Watchdog timers
  • Polling
  • The auxiliary clock
  • LAB: Exceptions, interrupts, and timers

Error Detection and Reporting

  • Error reporting framework
  • Handling fatal errors
  • Persistent memory manager
  • Error records
  • LAB: Error detection and reporting

System Viewer

  • Configuring System Viewer
  • VxWorks component support
  • Logging level selection
  • Additional analysis views
  • LAB: System Viewer

Prerequisites

Prerequisite Courses

Prerequisite Skills

  • One year of C programming
  • Basic understanding of operating systems and debugging techniques

Related Courses


Buy Now

COURSE DETAILS SUMMARY

  • Duration: 4 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led

CONTACT US