Wind River Education Services

VxWorks 6.x Board Support Package

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Buy Now

Course Details Summary

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

The VxWorks 6.x Board Support Package course provides engineers with a fast, cost-effective way to acquire the knowledge necessary to port VxWorks to customer hardware.

After taking this workshop, participants will be able to do the following:

  • Define a BSP development strategy.
  • Use a hardware bring-up tool to initialize a board and download code.
  • Write and debug BSP initialization code.
  • Create a basic boot loader image.
  • Use Wind River Workbench tools effectively to accelerateboard bring up.
  • Integrate device drivers, including interrupt management, clock support, and timestamps.
  • Supply the required BSP routines to complete a BSP that complies with Wind River standards.
  • Migrate to a BSP with VxBus support.
  • Achieve faster, more reliable program development.
  • Package and validate a BSP.
  • VxWorks 6.9
  • Wind River Workbench 3.3
  • Developers planning to port a BSP to a new board on a supported architecture
  • Device driver writers
  • Application programmers interested in learning what occurs at the hardware level of a VxWorks image
  • Senior engineers who will decide on a final production image of their product

Day 1

Introduction to VxWorks BSPs

  • BSP Overview
  • BSP Development Workflow
  • VxWorks BSP Development Environment

LAB: Getting Started

Pre-Kernel Initialization Sequence

  • romInit ()
  • romStart ()
  • usrInit ()
  • sysHwInit ()
  • Pre-Kernel Load and Debug Options

LAB: Pre-Kernel Initialization

Day 2

Kernel Boot Sequence

  • kernelInit ()
  • usrRoot ()
  • sysHwInit2 ()
  • BSP Development Cycle

LAB: Kernel Initialization, Code Browsing

Developing a Basic Boot Loader

  • Boot ROM Overview
  • VxWorks and Boot Loader Image Types
  • Boot Loader/BSP Project
  • Makefiles and Build Tools

LAB: BSP Selection

Day 3

Developing a Basic VxWorks Image

  • Differences from Boot Loader/BSP Project
  • VxWorks Image Project in Workbench
  • vxprj
  • PROFILE_BOOTAPP
  • Kernel Diagnostics
  • Memory Management

LAB: Developing a Basic VxWorks Image

VxWorks Components

  • Workbench Kernel Editor
  • Component Descriptor Language
  • 20bsp.cdf

LAB: VxWorks Components

Day 4

Device Driver Integration

  • Introduction to VxBus
  • Statically Configured VxBus Devices
  • Required Device Drivers
  • Dynamically Discovered VxBus Devices
  • Non-VxBus Device Drivers
  • Drivers in a Downloadable Kernel Module
  • Driver Considerations for RTPs

Validation Test Suite

  • BSP Development Cycle – Test and Document
  • Framework Overview
  • VTS Files
  • Configuring and Running Tests
  • Analyzing Results

LAB: Validation Test Suite

Optional: VxWorks BSP for Intel Architecture

  • IA vs. SoC
  • BIOS, Boot Sequence, and Processor Modes
  • IA Interrupts
  • Intel 64bit

Optional: VxWorks BSP for SMP

  • Requirements for SMP
  • Optional BSP Requirements

Optional: VxWorks BSP for Native AMP

  • Multicore AMP Requirements
  • MIPC Enablement
  • smLib

Optional: VxWorks BSP Considerations for Real-Time Process Support

  • RTP Overview
  • Overlapped Memory

Prerequisite Course

Prerequisite Skills

  • C programming, including experience with structures, pointers, pointers to structures, typedefs, macros, and bitwise operators
  • Functional knowledge of UNIX or Windows
  • Experience using the Workbench Debugger to debug target code
  • 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 receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.