To run networking applications using TCP/IP and other related protocols it is just not enough to provide only a set of protocol functions. You rather need a network operating system if you want to be able to integrate other hardware extensions being transparent to protocols and applications. You need independent timer instances in order to meet the protocol specifications and several abstration layers that enable you to develop high-level applications without the need to care about details in implementation. Last but not least you need a kernel, providing system functions, task management, and a memory manager as well as a message system for inter-task communication.
Putting all together is what you get as operating software from Smart Network Devices: the network operating system HyNetOSTM.
The network operating system HyNetOSTM has some basic functionality, always needed, and provided in the so-called HyNetOS Base Version. Additionally we offer different software extensions featuring special protocols, that can optionally be linked to the system, depending on the actual application:
- I*Target Client (adds Internet Client functionality)
- I*Target Server (adds Internet Server functionality)
- I*Target Dial Line (adds Internet Dial-in functionality)
- I*Target Router (adds Internet Routing functionality)
- J*Target CLDC (adds Java KVM/CLDC for Mobile Clients)
- W*Target Blue (adds the Wireless Communication Protocol BluetoothTM)
The kernel of HyNetOS is hyRTK, hyperstone’s powerfull multitasking real-time kernel with pre-emptive task scheduling. It is specifically designed for use by hyperstone microprocessors in embedded systems or board-level applications. Since hyRTK has been fine-tuned for the hyperstone architecture, interrupt response times of approx. 0.1..0.2 µs can be achieved with a 100 MHz hyperstone system. The complete kernel software is only 32 KB in size, including an integrated debug monitor and a floating-point library. hyRTK offers all the features of an up-to-date multitasking real-time system providing time management, task management, synchronization and interrupt services, a memory manager and basic message system functionality as well as interfaces for debugging and profiling.