The IEEE Boston Section Techsite

The On-line Boston Section IEEE Information Source

Course:  

Introduction to VxWorks 5.X and Tornado 2.X
Sponsored by the IEEE Boston Section and MCC Systems

Lecturer:

Mike McCullough, President and CEO, MCC Systems, Inc.

Date:

Tuesday - Friday, April 11, 12, 13, 14 – 8 AM to 5 PM

Location:

MCC Systems Inc., 1 Industrial Drive, Hudson NH

Course Summary - A technical training course introducing the VxWorks RTOS and the Tornado IDE. The course focuses on the development of real-time applications in a production quality engineering environment. The first part of the course focuses on gaining an understanding of the VxWorks RTOS and using the Tornado IDE, highlighting areas of concern for real-time embedded application development. The latter part covers the use of the VxWorks Board Support Package (BSP) and the Vxworks I/O System including interrupt handling and concurrency issues.

Who Should Attend - The course is designed for real-time engineers who are embarking on a project using VxWorks and Tornado for the first time. It is also targeted at experienced developers requiring a refresher course. This course will clearly demonstrate both the strengths and weaknesses of the VxWorks RTOS and the Tornado IDE.

Course Objectives

  • To provide an understanding of the essentials of the VxWorks RTOS and Tornado IDE

  • To give you practical experience of writing C for real-time & embedded systems

  • To give you the confidence to apply these new concepts to your next VxWorks project

Course Schedule Day 1

            An RTOS Primer

Scheduling

Tasks, Processes and Threads

Synchronization and Inter-Communication

OS Memory Models

            VxWorks and Tornado Terminology

            Basic Tornado 2.x Tools

A Tale of Two Compilers

The Project Tool

Command-Line Builds

The Target Server

windShell

The Target Shell

The System Browser

The Debugger

WindView

The Simulator

            Core Tasking Libraries

Tasking and taskLib

Semaphores and semLib

Message Queues and msgQLib

Logging and logLib

Events and eventLib

wdLib

Course Schedule Day 2

            Other VxWorks Libraries

wvLib

taskHookLib

taskVarLib

rngLib

wdbLib

POSIX

Error Handling in VxWorks

bLib

cacheLib

            The VxWorks I/O System

ioLib,

fioLib

iosLib

dosFsLib

usrLib

ramDrv

pipeDrv

selectLib

            VxWorks File Systems

TSFS

rawFs

tFFS

cdromFs

tapeFs

            VxWorks I/O vs. Other I/O

Subsystems

VxWorks vs UNIX I/O

Buffered I/O vs Formatted I/O

The Importance of logMsg()

Course Schedule Day 3

            The VxWorks Memory Subsystem

The VxWorks Memory Model

The First Fit Memory Algorithm

memLib

memShow

memPartLib

Recommendations for Applications

            Board Support Package (BSP) Basics

How the BSP Works

The Split-Serial Model

BSP, END and NPT Drivers

The VxWorks MUX Interface

            VxWorks Configurations

configAll.h

config.h

Command Line Builds vs Project Builds

            Interfacing to Hardware

intLib

excLib

sigLib

tickLib

timerLib

            The Boot Process

            The 5 Basic Device Driver Types

            Device Driver Resources

            BSP Device Driver Requirements

            Development Tools and Debugging

Course Schedule Day 4

            VxWorks Core Networking

sockLib

zbufSockLib

netLib and netShow

arpLib

hostLib

ifLib and inetLib

routeLib

etherLib

netBufLib

muxLib

endLib

            Networked File Systems

tsfs

netDrv

nfsLib and nfsdLib

RPC

Distributed File Systems

            Network Device Drivers

            Additional Networking Support

Lecturer – Mike McCullough is President and CEO of MCC Systems, Inc. Mike has a BS in Computer Engineering and an MS in Systems Engineering from Boston University. A 20-year electronics veteran, he has held various positions at Wind River Systems, Lockheed Sanders, Stratus Computer and Apollo Computer. MCC Systems is a provider of Eclipse-based software development tools, training and consulting services for the embedded systems market.

Decision (Run/Cancel) Date for  this Courses is Tuesday, April 4, 2006

Course Fee Schedule:

REGISTRATION RECEIVED BY
March 31, 2006

REGISTRATION. RECEIVED AFTER
March 31, 2006

IEEE MEMBERS $1495

IEEE MEMBERS $1550

NON-MEMBERS $1550

NON-MEMBERS $1700

On-line Registration and Payment

This course has been cancelled.  Please contact office if you have any questions.

Copyright © 2008 IEEE Boston Section. All rights reserved.
Maintained by R M Stelting

Updated Thursday August 16, 2007