Software:Kithara RealTime Suite

From HandWiki
Kithara RealTime Suite
DeveloperKithara Software
OS familyReal-time operating system
Initial release1996; 28 years ago (1996)
|Final release|Latest release}}11.01 / January 2022; 2 years ago (2022-01)
Platformsx86, x64
LicenseProprietary
Official websitewww.kithara.com

Kithara RealTime Suite (KRTS) is a proprietary real-time system developed by Kithara Software. It is an extension for Microsoft Windows, which enables hard real-time capabilities for regular PCs. It was the first Windows real-time extension to incorporate machine vision.[1]

The software is mostly used in automation, industrial machine vision, hardware communication as well as measurement technology for industrial fields such as manufacturing and quality assurance. It is also utilized in the development of applications for robotic control.[2]

Description

KRTS can be considered as a stand-alone operating system. During the booting process, Windows and KRTS are assigned separate CPU cores, on which the two operating systems, from that point on, run separately in parallel. This division prevents Windows processes from gaining priority over time-critical tasks and thus from negatively impacting real-time capability. Therefore, by using the real-time operating system, Windows is retained as programming interface and host system. For inter-process communication between Windows and the real-time system, the usual mechanisms can be utilized such as pipes, sockets or shared memory. Application development is usually done with C, C++, C-Sharp or Delphi. However, any programming language that is able to integrate the C standard library can also be used.

KRTS utilizes a priority-based preemptive multitasking system with up to 255 priority levels. Priority inversion is prevented by using priority inheritance. Tasks with equal priority are processed with round-robin scheduling.

The real-time system employs hardware-dependent drivers for real-time capable communication with Ethernet, USB, CAN, FlexRay and serial interfaces. Based on these drivers, it includes a proprietary developed EtherCAT master, a CAN master as well as dedicated functions for GigE Vision, USB3 Vision, Halcon and OpenCV.

References

External links

Category:Real-time operating systems