Tobias Föll, Development Department Head
The JetControl 647 is a high-capacity controller system for industrial automation applications, with high performance and functionality, for more than 1000 digital I/Os and up to 48 axes.
We use µC/OS because of low overhead and high performance.
Industrial systems are a part of Micrium's DNA, and this is especially true for the µC/OS-II kernel.
The original µC/OS, which was released in 1992, was developed for use in highly demanding engine control applications. The current µC/OS RTOS continues to be a favorite for the development of ultra-reliable industrial products.
From basic sensors and actuators to highly accurate, Internet-enabled metering systems, Micrium’s RTOS is currently at work in factories, power plants, and warehouses around the globe. The companies that depend on Micrium's software include industrial heavyweights such as Emerson, Hubbell, Rockwell Automation, Schlumberger, Siemens, and Tyco.
Industrial products, especially those responsible for driving motors, cannot tolerate the overhead of a large, bloated operating system. And µC/OS has remained remarkably lightweight since its release more than 15 years ago. The kernels — µC/OS-II and µC/OS-III — regularly run on resource-constrained systems, and can operate with as little as 5 kBytes of flash memory and 500 bytes of RAM.µC/OS Task Management[/caption]The µC/OS scheduler is similarly efficient. In systems with less than 64 tasks (a category that includes the vast majority industrial applications), the scheduler consists of just two lines of C code. Following the execution of this code, a context switch can be performed in as little as 50 CPU cycles.
Interrupt latency is an especially important parameter in industrial systems. µC/OS-II makes use of "non-kernel-aware" ISRs. As illustrated here, non-kernel-aware ISRs have an extremely high priority, and are devoid of the extra code normally required in a kernel-based ISR. The latency for these handlers is dependent only on a system's built-in hardware interrupt latency and its interrupt-disable time.
The resulting Micrium TCP/IP stack has a long history of successful deployments. It closely follows the relevant RFCs, and has been validated using Ixia's IxANVL network testing library. For applications demanding encryption, Micrium provides a premium SSL module developed by the Internet security experts at Mocana.
And Micrium’s support for industrial communication protocols includes CAN and Modbus.
Micrium's involvement with safety-critical systems dates back practically to the release of µC/OS-II in 1998, well before many of today's competing RTOSes were even written.
The first product running µC/OS that was certified for a safety-critical application was in the year 2000. This certification was based on the demanding DO-178B standard for aerospace systems, and the immense documentation required to support the certification effort was generated by Micrium's longtime partners at Validated Software.
Since 2000, Validated has often guided Micrium customers through certification, helping them comply with standards that include DO-178B (up to Level A), IEC-61508 (SIL3) and IEC-62304 (Class C). Another firm with deep safety-critical expertise, Embedded Office, offers Micrium customers a unique Cert-Kit that consists of a pre-certified version of µC/OS-II. This substantially accelerates the development of IEC-61508-compliant industrial products and other safety-critical systems.
Micrium's µC/OS is ideal for industrial control systems that require safety certification. It is a full-featured RTOS with full networking and file system.
µC/OS features support for TCP/IP, USB, CAN bus, and Modbus, and includes a robust file system, and graphical user interface.