Features
- Certifiable for use in safety critical systems
- 99% compliant with the Motor Industry Software Reliability Association (MISRA) C coding standards
- Small footprint
- Large user base
- Complete with all source code.
- No royalties
Description
Micrium's uC/OS-II RTOS can run on Tensilica's Diamond Standard CPU and controller cores (the Diamond Standard 108Mini, 212GP, 232L, and 570T) as well as most Xtensa configurations that don't employ the floating point unit.
uC/OS-II, The Real-Time Kernel, is a highly portable, ROMable, very scalable, preemptive real-time multitasking kernel RTOS for microprocessors and microcontrollers. uC/OS-II is provided with all source code, which is 100 percent portable ANSI C. Easily scaled because of the modular nature of the source code, uC/OS-II can present a very small footprint for space-constrained embedded designs. uC/OS-II has been widely embraced and can be delivered as a pre-certifiable software component for safety-critical systems, including avionics RTCA DO-178B and EUROCAE ED-12B, medical FDA 510(k), transportation and nuclear systems standard IEC 61058, DO-178B Level A Class III medical devices, and SIL3/SIL4 ICE-certified systems.
Micrium's uC/OS-II can manage up to 255 tasks and provides the following services:
- Semaphores
- Event flags
- Mututal exclusion semaphores (to reduce priority inversions)
- Message mailboxes
- Message queues
- Task management (create, delete, change priority, suspend/resume, etc.)
- Fixed sized memory block management
- Time management
- Timer management
A port of uC/OS-II is now available on the Micrium web site at www.micrium.com/tensilica.
Other Micrium Products
Micrium delivers a full portfolio of embedded software components that complement µC/OS-II. A TCP/IP stack, USB stack, CAN stack, File System (FS), Graphical User Interface (GUI), as well as many other high quality embedded components are now available.
µC/TCP-IP is a compact, reliable, high performance TCP/IP protocol stack. Built from the ground up with Micrium's renowned quality,scalability and reliability, µC/TCP-IP enables the rapid configuration of required network options to minimize your time to market.
µC/FS is a FAT file system which can be used on any media, for which you can provide basic hardware access functions. µC/FS is a high performance library that has been optimized for speed, versatility and memory footprint. We currently support the following media: RAM disk, SMC, MMC, SD, CF, IDE, Xilinx SystemACE and Linear Flash memory. µC/GUI is a collection of software modules to allow you to embed a Graphical User Interface (GUI) in your embedded products. µC/GUI is designed to be an efficient, processor and LCD-controller independent to any application needing a graphical LCD. µC/GUI works either in a single or a multi-tasking environment. µC/GUI can be adapted to just about any size of physical or virtual display with an LCD controller and CPU. uC/USB-Bulk is a USB Client Bulk stack. The purpose of the USB-Bulk stack is to allow developers to quickly and painlessly develop software for an embedded device to communicate with a PC via USB. The communication is like a single, high speed, reliable channel (very similar to a TCP connection). It basically allows the PC to send data to the embedded target, the embedded target to receive these bytes and reply with any number of bytes. The PC is the USB host, the target is the USB client.
µC/USB-MSD stack enables you to use your embedded target device as a USB mass storage device. Without the need to develop a kernel mode driver for the host operating system, you can simply plug-in your device and use it just like an ordinary disk drive. This is possible because the mass storage class is one of the standard device classes, defined by the USB Implementers Forum. Virtually every major operating system on the market supports these device classes out of the box.
µC/CAN is a CAN protocol framework, which enables easy and clean implementation of CAN communication paths. µC/CAN is a source code library optimized for speed, flexibility and size. High portability and clean documentation was focused during development.
Embedded Systems Building Blocks are a collection of reusable modules that you can use in your products. The modules are some of the most common 'building blocks' of embedded systems: keyboard scanners, display interfaces, times, discrete I/O, analog I/O and asynchronous serial communications.
Find out more about Micrium's products.
|