EmbeddedRelated.com
Books

Tornado and VxWorks: What's not in the Manual

Wehner, Christof 2006

Book Description Over the last decade, vxWorks and the IDE Tornado have become the dominating force in the embedded market place. This makes the operating system and its development environment a unique choice to start development for Embedded Applications. This book provides vital information gathered in years of experience working with VxWorks, offering support and fundamental insights into real time development using the platform. It covers Basics, Development and Deployment, giving hints and tips what should be done and what better be omitted. From the Author This book covers the experience I gained over years, supporting vxWorks from version 5.0.2 on.


Why Read This Book

You will get a compact, experience-driven guide to developing real-time embedded applications with Wind River's VxWorks and the Tornado IDE, distilled from years of hands-on support work. The book focuses on practical workflows, common pitfalls, and deployment tips so you can move faster from board bring-up to a reliable field image.

Who Will Benefit

Embedded firmware engineers and integrators with some C and hardware experience who need to develop, debug, or deploy applications and BSPs on VxWorks/Tornado-based platforms.

Level: Intermediate — Prerequisites: Familiarity with C programming, basic embedded hardware concepts (memory map, UART, interrupts), and an understanding of cross-compilation and target/host development models.

Get This Book

Key Takeaways

  • Create and manage Tornado projects and build VxWorks images for target boards
  • Bring up BSPs and perform board-level initialization and device driver integration
  • Debug and profile VxWorks systems using Tornado tools, target-server techniques, and kernel-aware methods
  • Design and troubleshoot real-time tasking, synchronization, and IPC patterns under VxWorks
  • Deploy, update, and harden VxWorks images for field use and avoid common operational pitfalls

Topics Covered

  1. Introduction: VxWorks, Tornado and the 5.x-era development model
  2. RTOS fundamentals and how VxWorks implements them
  3. Installing and configuring the Tornado IDE and target server
  4. Build system, makefiles and creating VxWorks images (ROMFS/Downloadable images)
  5. Board Support Packages: structure, BSP bring-up and common BSP pitfalls
  6. Kernel configuration, tasking models and real-time scheduling
  7. Inter-task communication, synchronization primitives and memory management
  8. Device drivers and low-level I/O integration
  9. Networking and TCP/IP stack integration on VxWorks
  10. Debugging techniques, tracing and performance tuning with Tornado
  11. Deployment strategies, bootloaders, upgrades and field maintenance
  12. Best practices, troubleshooting checklist and what to avoid
  13. Case studies and practical examples
  14. Appendices: useful shell commands, common BSP templates and references

Languages, Platforms & Tools

CC++ (to a lesser extent)Shell/command-line scriptsARM (various embedded families)PowerPCMIPSx86Generic VxWorks BSPs (5.x-era boards)Tornado IDE / Target ServerWind River cross-compilers and toolchains (Diab/GNU-era toolchains)GDB and kernel-aware debug toolstftp/ftp, bootloader utilities, VxWorks image toolsOn-target shell and tracing utilities

How It Compares

More hands-on and VxWorks/Tornado-specific than broad RTOS texts like Qing Li's "Real-Time Concepts for Embedded Systems", and complements Wind River's official manuals by adding long-term field experience and practical tips.

Related Books

Bryant, Randal, O'Hallaron,...