The RT-Win Real-time Extension for Windows provides customers an extreme fast, powerful and very robust real-time solution. The real-time part is based on the broadly used and ultra-fast On Time RTOS-32 real-time operating system which was licensed by acontis to become an essential part of RT-Win.
Besides its outstanding real-time performance it is possible to utilize multiple CPU cores in SMP mode to get more over-all CPU power for the real-time application. Alternatively, each CPU core can also run a separate real-time application (AMP mode), these applications can synchronize to each other as well as exchange data.
There will be no modifications on Windows itself (e.g. HAL patches), furthermore RT-Win is also not based on a virtualization solution which negatively impacts execution of the real-time system. Thus, interrupt delivery will not be delayed neither by Windows nor by an underlying virtualization layer. The interrupt handlers of the real-time system will immediately start execution after an irq was generated by an external device.
The powerful kernel of the real-time environment provides the following functions (among others):
- Counting, binary, event, resource and mutex Semaphores
- Mailboxes and Message passing (Queues or FIFO)
- Scheduler where among 4 different scheduling rules can be selected
- Threads, Timers
- Application interrupt handlers can be written in C++ language
Ease of use
The development of real-time software under RT-Win is as simple as writing regular Windows applications. RT-Win provides:
- Easy installation on top of an existing Windows computer
- System Manager Tool: graphical tool which was designed to organize the whole configuration and development process from within a single GUI.
- Consistent use of the Microsoft Visual Studio DIE for programming and debugging of real-time applications. Debugging of the real-time application can be done without any restrictions.
- Concurrently debug the Windows and the real-time part of an application
- Remote debugging of the real-time application from within an external system via TCP/IP
- About 400 Win32 compatible API functions, existing applications can be moved into the real-time part, no new software knowledge required.
- No adjustment of the real-time part to the underlying PC hardware. For example, there is no need to create a BSP (Board Support Package).
RT-Win provides a maximum of scalability to customers.
- Embedded variant (without Windows): Run On Time RTOS-32 standalone, an optional graphics library enables customers to create Non-Windows GUI.
- Windows Real-time Extension
- Execute one real-time application on one CPU core
- Execute multiple separate real-time applications on separate CPU cores (AMP mode)
- Use multiple cores within one real-time application (SMP mode).
- Add more cores without changing the applicatoin.
- Concurrent use of AMP and SMP mode
- Windows compatibility of the real-time applications created
- about 400 Win32 API functions
- Windows DLLs can be loaded
RT-Win supports both, 32-Bit as well as 64-Bit Windows Systems. Real-time applications for that reason can run without change either on a pure embedded system without Windows as well as on 32-Bit and 64-Bit Windows. Porting of existing applications to 64 Bit is not required.