Chapter 1. General Overview

1.1  Introduction

Jungo Go-HotSwap is a software infrastructure that adds the necessary software modules required to enable CompactPCI hot swapping, and provides the tools and development environment to develop hot swap aware drivers.

Go-HotSwap complies with PICMG 2.1 R2.0 requirements for CompactPCI General Use Full Hot Swap Software.

Go-HotSwap supports Windows 7/Vista/Server 2008/Server 2003/XP/2000 and Linux, utilizing the native Plug-and-Play capabilities of these operating systems.

Go-HotSwap software infrastructure consists of a low-level operating system extension, the Hot Swap Engine, that is responsible for the following activities:

  • Identifying the insertion/removal of CompactPCI boards.
  • Notifying the system services and the relevant drivers of a hot swap event.
  • Notifying the relevant applications of a hot swap event.

Go-HotSwap includes Jungo's WinDriver, a driver development tool, as an integrated component. The driver development toolkit dramatically simplifies the very difficult task of developing a device driver from scratch. It provides a complete solution for creating high performance drivers, which handle interrupts and I/O at optimal rates.

It is not obligatory to use the included driver development toolkit in order to generate your driver's source code. You can create your driver from scratch, and simply add the Go-HotSwap API to your driver's source code to make it hot swap aware and to utilize the Go-HotSwap services. However, by using the included tools your development time is considerably reduced.

Go-HotSwap also includes the Configuration Manager, a graphical tool, which enables the Go-HotSwap engine to respond to hot swap events. The user can configure the Configuration Manager in order to execute tasks upon hot swap events such as running a batch file or starting/stopping a service, thus achieving hot swap capabilities without modifying the driver's source code. In addition, Go-HotSwap includes a sample in console-mode that has the same functionality as the Configuration Manager. The sample, hs_activate, also enables the Go-HotSwap engine to respond to hot swap events.

Go-HotSwap is an ideal solution for hardware vendors, as well as for system integrators and operating system vendors, aiming to provide hot swap capabilities to the end user.

We recommend you periodically visit Jungo's web site at http://www.jungo.com for the latest information on Go-HotSwap and other development tools that Jungo offers.