Technology - Reconfigurability

ERS is a pioneer in the field of reconfigurable software for real-time systems.

ERS's real-time operating platform provides the software infrastructure to enable plug-and-play of software for embedded system hardware components, including sensors, communication devices, servers, and software components such as device drivers, filters, data loggers and real-time displays.

The platform is based on strong theoretical foundations for building real-time configurable systems. The key is a component- connector paradigm in which functionality at any point can be added or removed through plug-and-play components. The components are independent of the communication methods used to transfer the data. And, communication protocols are themselves plug-and- play, allowing different components to use different protocols. This approach maximizes flexibility without adding complexity to the software.

The interfaces and methods for the underlying system software framework use only proven real-time techniques, so that real-time parameters such as sampling rates, response time, resource usage, and performance are also fully configurable. Using ERS's real- time remote monitoring application as an example, real-time scheduling, inter-object communication, timing error detection and handling, synchronization, data logging, memory management, language support, and several other services are all configured within the framework, and not embedded within user code. This provides many advantages, including an application that is fully configurable.

ERS's reconfigurable real-time technology can take on many forms in that it can scale down to a tiny embedded processor, or scale up to a distributed system with many processors.