Hardware Device Definition: Board Support Packages and Device Trees

Hardware Device Definition: Board Support Packages and Device Trees

Understand the architecture of VxWorks BSPs and also how the peripheral devices on target boards are identified and specified using flattened device tree data notation.

Limited availability | See below

rate limit

Code not recognized.

About this course

Hardware Device Definition: Board Support Packages and Device Trees Definition

Buy Now

Course Description

Understand the architecture of VxWorks BSPs and also how the peripheral devices on target boards are identified and specified using flattened device tree data notation.

Course Results

After this course, participants will be able to perform the following:

  • Explain the architecture of the VxWorks 7 board support package (BSP)
  • Create a flattened device tree file

Hands-on exercises are included, utilizing the Wind River Simics® virtual target.

Products Supported

  • VxWorks 7
  • Wind River Workbench 4 for VxWorks 7

The Course is Suited For

  • Developers planning to write a BSP for a new board on a supported architecture
  • Device driver developers
  • 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

Course Structure

  • This eLearning course consists of lectures and lab sessions.
  • Viewers use VxWorks 7, Workbench 4, and Simics to gain experience with the topics presented.

Syllabus

Introduction to VxWorks 7 BSP

  • BSP overview
  • BSP high level architecture
  • LAB: Getting Started with VxWorks BSPs and Device Drivers

Flattened Device Tree

  • Flattened device tree overview
  • Flattened device tree syntax
  • Flattened device tree initialization
  • Device discovery
  • LAB: Porting a BSP to Support a Board Variant

Prerequisite Skills

  • C programming, including experience with structures, pointers, pointers to structures, typedefs, macros, and bitwise operators
  • Windows Functional knowledge of Linux or Windows host operating systems
  • Experience using the Workbench debugger to debug target code

About this course

Hardware Device Definition: Board Support Packages and Device Trees Definition

Buy Now

Course Description

Understand the architecture of VxWorks BSPs and also how the peripheral devices on target boards are identified and specified using flattened device tree data notation.

Course Results

After this course, participants will be able to perform the following:

  • Explain the architecture of the VxWorks 7 board support package (BSP)
  • Create a flattened device tree file

Hands-on exercises are included, utilizing the Wind River Simics® virtual target.

Products Supported

  • VxWorks 7
  • Wind River Workbench 4 for VxWorks 7

The Course is Suited For

  • Developers planning to write a BSP for a new board on a supported architecture
  • Device driver developers
  • 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

Course Structure

  • This eLearning course consists of lectures and lab sessions.
  • Viewers use VxWorks 7, Workbench 4, and Simics to gain experience with the topics presented.

Syllabus

Introduction to VxWorks 7 BSP

  • BSP overview
  • BSP high level architecture
  • LAB: Getting Started with VxWorks BSPs and Device Drivers

Flattened Device Tree

  • Flattened device tree overview
  • Flattened device tree syntax
  • Flattened device tree initialization
  • Device discovery
  • LAB: Porting a BSP to Support a Board Variant

Prerequisite Skills

  • C programming, including experience with structures, pointers, pointers to structures, typedefs, macros, and bitwise operators
  • Windows Functional knowledge of Linux or Windows host operating systems
  • Experience using the Workbench debugger to debug target code