Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

VxWorks Device Drivers

( Duration: 3 Days )

This VxWorks Device Drivers training course provides the knowledge necessary to port VxWorks to custom hardware.

By attending VxWorks Device Drivers workshop, delegates will learn to:

  • Explain the architecture of the VxWorks board support package (BSP)
  • Create a flattened device tree file
  • Boot VxWorks with VxBL and U-Boot boot loaders
  • Explain the kernel initialization sequence and its routines
  • Create and make add-on VxWorks kernel components available in the kernel configuration editor
  • Implement a VxWorks I/O system driver and access I/O devices from both user and kernel space
  • Explain the VxBus general architecture and describe how VxBus device drivers are managed and integrated
  • Explain the roles of ttyDrv, tyLib, and implement and integrate a serial driver
  • Implement and integrate a timer driver
  • Initialize, configure and integrate END drivers

  • Experience of Real-Time Programming for Embedded Systems
  • Knowledge of VxWorks and Workbench
  • 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

The VxWorks Device Drivers class is ideal 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 AGENDA

1

Introduction to VxWorks BSP

  • BSP overview
  • BSP high level architecture
2

Flattened Device Tree

  • Flattened device tree overview
  • Flattened device tree syntax
  • Flattened device tree initialization
  • Device discovery
3

Boot Loaders for VxWorks

  • VxBL for PowerPC and ARM
  • VxWorks boot application
  • U-Boot for PowerPC and ARM
  • Boot Loaders for Intel
4

VxWorks BSP Infrastructure

  • Overview
  • BSP board layer
  • Processor support library (PSL)
  • Board subsystem
  • Quick steps for BSP development
5

Kernel Initialization

  • Pre-kernel initialization overview
  • Pre-kernel early debug options
  • Kernel initialization overview
  • The kernelInit() function
  • The usrRoot( ) function
  • Hardware initialization
6

Component Description Language

  • Language and file essentials
  • Adding components
7

VxWorks I/O Interface

  • VxWorks I/O system
  • I/O system structure
  • User space and I/O facilities
8

VxBus and Device Driver Fundamentals

  • VxBus architecture
  • The VXB_DRV structure
  • Device driver methods
  • VxBus initialization sequence
  • Device discovery
  • Resource management
  • Dealing with device interdependency
  • Driver debug aids
  • Using I/O system with VxBus-compatible drivers
9

Serial Drivers

  • Overview
  • High level serial driver architecture
  • Serial driver data structures
  • Header files
  • Serial driver routines
  • VxBus driver routines
  • Configuring and initializing serial drivers
  • Implementing driver routines
10

Timer Drivers

  • Overview
  • Timers
  • VxBus driver routines
  • Timer driver routines
  • Header files
  • Configuring and initializing timer drivers
  • Integrating timer drivers
  • Implementing driver routines
11

VxWorks Network Drivers

  • Overview
  • VxBus driver methods
  • END
  • Network framing
  • Receiving packets
  • Sending packets
  • Contexts of execution
  • MDIO

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X