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.