TI has taken its expertise in its RTOS components, including the popular SYS/BIOS real-time kernel and network developer kit (NDK) TCP/IP stack, and integrated them to create a complete microcontroller RTOS. This enables much faster software development by eliminating the need for designers to write and maintain complex system software, including schedulers, protocol stacks and low-level drivers.
TI-RTOS provides a consistent embedded software platform across TI’s whole microcontroller portfolio, making it easy for developers to scale designs to update or add functionality by porting legacy applications to the latest processor. This consistent platform also benefits TI Design Network software ecosystem partners by providing a free, widely used software platform without proprietary constraints.
“Embedded hardware development has become easier with the high level of integration MCUs now have,” said Scott Roller, vice president for MCUs at TI. “However, because of the integration of more peripherals, memory and connectivity options, software development has become more complex, which is why we created TI-RTOS. Now developers can build MCU-based designs with Internet and USB connectivity without the concern that software development will be onerous and time-consuming.”
TI-RTOS provides a deterministic, real-time multitasking kernel (SYS/BIOS) with a TCP/IP stack, including network applications, USB, EMAC, MMC/SD host and device stacks and class drivers, FAT-compatible file system fully integrated with C RTS file I/O functions and Ethernet, USB, UART, I2C and SD device drivers. It also supports low overhead core-to-core communication mechanism for dual-core devices. This allows designers to move functions between dual core devices to optimize performance by using the same TI-RTOS kernel on both the ARM and C28x DSP cores.
The TI-RTOS is 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.
Robust documentation and examples help to augment designs, including examples and APIs appropriate for multitasking development and integration to help evaluate