TI-RTOS Real Time Operating System for Microcontrollers
TI has released TI-RTOS, a real-time operating system (RTOS) for its microcontroller platform. This new RTOS helps developers by eliminating the need to write complex system software, such as file system, schedulers, drivers, and protocol stacks. TI-RTOS is provided with full C source code and requires no upfront or run-time license fees.
TI-RTOS is based on existing components such as SYS/BIOS RTOS, controlSUITE, and StellarisWare software. The modular and scalable architecture enables system designers to chose sufficient modules/ functions and memory size as required.
TI-RTOS is integrated into the TI’s CCStudio (Code Composer) IDE, which includes System Analyzer tools, enabling designers to view run-time application behavior including the sequence of thread execution and processor load. CCStudio IDE also has tools to assist multitasking debug. Designers can use an object viewer (ROV) to view the state of operating system objects, such as tasks and semaphores.
TI-RTOS includes Ethernet MAC driver, dual-mode IPv4/IPv6 stack, network applications commonly used in Telnet, HTTP server and DNS. A standard BSD-sockets interface is provided to simplify porting other network-based applications. In application requiring greater efficiency, designer can use the available zerocopy and raw Ethernet interfaces.
TI-RTOS includes a FAT-compatible file system. Designer can use file system services through standard C I/O APIs or lower overhead native APIs. The FAT file system supports FAT12, FAT16 and FAT32. It supports multiple drives and partitions. The RTOS also includes an end-to-end solution for USB Flash drivers.
TI-RTOS includes USB host and device stacks and provides MSC Host, HID Host and Device, CDC Device class drivers. The MSC Host Class driver is integrated with the FAT file system for reading and writing to USB Flash drives. The CDC Device and HID Host and Device class drivers can serve as templates for designers to customize for their own specific HID or CDC device.
TI-RTOS features and benefits:
- Deterministic, real-time multitasking kernel (SYS/BIOS)
- FAT-compatible file system fully integrated with C RTS file I/O functions
- TCP/IP stack, including network applications
- Ethernet, USB, UART, I2C and SD device drivers
- USB, EMAC, MMC/SD host and device stacks and class drivers
- Low overhead core-to-core communication mechanism for dual-core devices
- Begin software development and achieve network connectivity straight out of the box with components that have been integrated and tested.
- Easily enhance an existing software base with new functionality by adding new tasks that do not disrupt the real-time response of critical system functions.
- Move functions between dual core devices to optimize performance by using the same TI-RTOS kernel on both the ARM and C28x DSP cores.
- Documentation and examples including APIs for multitasking development and integration to help evaluate TI-RTOS and receive training.
- Meet on-chip memory constraints with an RTOS based on a modular architecture with a small footprint, enabling easy removal of software functionality not required in the application. Components are also scalable, allowing for further reductions in memory requirements.
- Enable seamless development in familiar environment. TI-RTOS is fully integrated with TI’s Code Composer Studio integrated development environment (IDE) and contains board support packages and development kits, including the TI MCU LaunchPads.
- Obtain application-specific software with TI’s broad Design Network software developer network with partners such as Interniche and Simma software that provide additional communications stacks that work with TI-RTOS.
- Benefit from no upfront or run-time license fees and free support with full C source code and direct support from TI.
TI-RTOS is available on select devices, including ARM Cortex-M4 microcontrollers and C2000 dual core C28x + ARM Cortex-M3 microcontrollers. It will be offered soon onMSP430 microcontrollers, as well as other C2000 and ARM-based microcontrollers. More information: www.ti.com.