Jülich, Germany Version 3.0 of the HyNetOS asynchronous real-time operating system from Smart Network Devices (SND), provides improved speed and reduced memory footprint. It now operates within the 128kbit internal SRAM of Hyperstone's hyNet32XS communication processor while leaving enough internal memory for complex applications.
For use in applications like an Ethernet-based camera, including TCP/IP, HTTP Server, image capture and real-time compression no external memory is needed.
HyNetOS is both asynchronous and modular and is based on an optimized state-machine model which produces a compact design with small and stable functional units without code duplication. All events in all possible states have to be followed in a compulsory state machine manner.
The reduction in memory footprint has been achieved by changing from message-based tasks to an instantiation-based topology, supporting both asynchronous and synchronous event instantiations. This also has the effect of reducing the processing time required.
RTOS activities in HyNetOS 3.0 do not follow a fixed priority scheme. High priority tasks start execution within a guaranteed reaction time. Each task is instantiated on demand, and the state-machine like behaviour leads to faster reaction time and a dynamic behaviour of messages with different priorities in the system. The optimized memory manager ensures deterministic memory allocation.
The device drivers are contained in the hardware abstraction layer (HAL) and are implemented as task instantiations. All activities like priority and timing management have been removed from the real time kernel function. This makes it possible to run different interfaces in real-time using optimized, adapted bandwidth, adding to HyNetOS 3.0's flexibility.