HiDEOS Overview
An Object-Oriented Approach to Low-Level Instrumentation Control and Support
Jim Kowalkowski
Table of Contents
- Create Object-Oriented Operating System Shell
- Embedded System
- Development Environment
- Distributed, Message Driven System
- Multi-Threaded, Multi-Processor Environment
- Implement in C++
- Inexpensively Operate Serial/GPIB
- Message or Event Driven
- Nodes Identified by Name
- Can "Hook" Nodes Together
- Communicate Using Messages
- Nodes Present on any Processor
Fundamental Unit From Which Users Develop Code
- Each Instance of Task Class is a Process
- All Messages are Queued
- User "Receive" Called for each Message in Queue
- Each Derived Message Type Tagged with Integer value
- Tags Used to Get and Free Messages
- Simple Datagram Protocol with Routing Ability
- IPIC - Industry Pack Bus Controller
- VMECHIP2 - VME Bus Controller
- Current Information
- Interfaced to EPICS
- Currently Runs Under vxWorks
- Operate Secondary Processors in VME Crate Stand-Alone
- Manages VME Backplane Communications Between Processors
- Running Serial, GPIB, Analog I/O, Protocols at APS
- Auto-Configuration and Management of IP Modules and Drivers
- Benefits
- Quick Development Cycle
- Maintenance
- Distribute Load among several processors
- No Software Licensing Fees
- Documentation Available via WWW