TI-RTOS-PROC

TI-RTOS: Real-Time Operating System - Obtain TI-RTOS via Processor SDKs for Sitara Processors & DSPs

TI-RTOS-PROC

Downloads

Overview


Scalable RTOS solution for single and multicore devices

TI-RTOS accelerates development schedules by eliminating the need to create basic system software functions from scratch. By providing essential system software components pre-tested and pre-integrated, TI-RTOS enables developers to focus on differentiating their application. For TI microprocessors and DSPs, TI-RTOS offers a real-time multitasking kernel TI-RTOS Kernel (formerly known as SYS/BIOS), device drivers, multicore communications, and TCP/IP networking . TI-RTOS components have a proven record of reliability in applications spaces such as industrial communications and control, wireless communications, and automotive.

To obtain TI-RTOS for SitaraTM Processors and DSPs

  • Click “Get Software” button above for your applicable TI Processor Software Development Kit (SDK). These Processor SDKs contain additional examples, middleware, board support package, and compiler tools that are pretested with TI-RTOS on supported evaluation modules.

Licensing - TI-RTOS is provided with full source code and requires no up-front or runtime license fees. The multitasking kernel, device drivers, multicore communications, TCP/IP networking stack, and examples all use open source BSD-like licensing. This enables developers to easily pass on software to partners or sub-contractors without cumbersome licensing constraints. Unlike the GPL license, the BSD license does not impose requirements for developers to ship their entire application source code.

Features

TI-RTOS offers the following components for TI Sitara microprocessors and TI DSPs:

TI-RTOS Module Description
TI-RTOS Kernel

TI-RTOS Kernel (formerly known as SYS/BIOS) provides deterministic preemptive multithreading and synchronization services, memory management, and interrupt handling.

TI-RTOS Device Drivers TI-RTOS device drivers provide a common API interface layer abstracting differences across different processors.
TI-RTOS Networking TI-RTOS Networking (formerly known as the NDK) provides an IPv4 and IPv6-compliant TCP/IP stack along with associated network applications such as DNS, HTTP, and DHCP.
TI-RTOS IPC The TI-RTOS IPC provides efficient interprocessor communication in multicore devices.
TI-RTOS Instrumentation TI-RTOS Instrumentation  allows developers to include debug instrumentation in their application that enables run-time behavior, including context-switching, to be displayed by system-level analysis tools.

 

TI-RTOS Kernel Overview

TI-RTOS Kernel is a deterministic, preemptive, multitasking kernel that enables developers to create sophisticated applications without compromising real-time deadlines. The kernel services are summarized in the table below:

Kernel Service Description
Cache Cache configuration and management
Clock Time-triggered functions
Diags User-configurable tracing including asserts for parameter and state checking
Error Define, raise, and check error-handlers
Event

Wait on any combination of multiple RTOS or custom events

GateMutex Binary mutex with priority inheritance
HeapBuf Fast, deterministic fixed-size buffer pools
HeapMem Variable-sized dynamic heaps
HeapMultiBuf

Variable-sized, deterministic dynamic heaps based on multiple buffer pools

Hardware Interrupts (HWI)

Interface from hardware interrupts to the RTOS

Log

Low-overhead logging and print statements

Mailbox Synchronized data exchange between tasks
Memory

Memory allocation interface

Semaphores

Counting semaphores

Software Interrupts (SWI) Lightweight preemptible threads that use the program stack but cannot yield
System

General system functions such as abort, exit, and system printf

Task Independent threads of execution that can yield the processor
Timer Interface to hardware timers
Timestamp

32- and 64-bit timestamping services

 

TI-RTOS Kernel Multicore Support

TI-RTOS fully supports TI's multicore ARM and DSP solutions. The TI-RTOS Kernel can run on ARM Cortex A, ARM Cortex M, and DSP cores, providing a uniform set of OS APIs across all cores. TI-RTOS Kernel also offers shared image and SMP support for appropriate devices. The associated IPC Package provides an extensive set of multicore communication mechanisms that simplify development of distributed applications and leverage any hardware mutual exclusion features for maximum performance. The IPC services are available for both TI-RTOS and Linux, enabling developers to use Linux on the ARM Cortex A core and TI-RTOS on DSP and ARM Cortex M cores if desired:

IPC Objects IPC Services Description
HeapBuf

Multicore/processor-safe shared memory implementation of HeapBuf

HeapMultiBuf                          

Multicore/processor-safe shared memory implementation of HeapMultiBuf

List Atomic linked lists
ListMP Multiprocessor atomic linked lists
MessageQ Transparent, variable-length messages
Multiproc Processor identification
NameServer Enables location of IPC objects in multicore/processor topologies
Notify Low-latency asynchronous interrupt to another processor
SharedRegion Enables definition of shared pointers between different processors/cores
Stream Read/write or buffer streaming interface to peripheral drivers

OS-aware Debug and Analysis Tools

In conjunction with Code Composer Studio (CCS), TI-RTOS Kernel provides several tools to aid debugging and optimization of multithreaded applications. The Run-time Object Viewer (ROV) enables a developer to check the status of OS objects such as tasks, mailboxes, and semaphores, including whether a task is ready, running or blocked; which tasks are blocked on an IPC; and whether tasks have exceeded their stack limits. The RTOS Analyzer that captures behavior in real-time and can display the thread execution and switching sequence, thread and system CPU load, OS events, and user-defined log information.

 

TI-RTOS Networking Overview

TI-RTOS Networking - formerly known as the Network Developer Kit (NDK) - combines a dual mode IPv4/IPv6 stack with some network applications. TI-RTOS Networking support is available for both Ethernet-enabled MCU, MPUs, and DSPs. TI-RTOS Networking includes:

  • Core TCP/IP protocol stack: Dual-mode IPv6/IPv4 stack in both source and binary, including VLAN packet priority-marking, TCP, UDP, ICMP, IGMP, IP, and ARP
  • Network applications: HTTP, TELNET, TFTP, SNTP, DNS, DHCP (IPv4 only) client and server
  • Serial/cellular modem support: PPP and PPPoe
  • Application Programming interfaces: BSD Sockets, zero-copy sockets, and support for raw Ethernet

Downloads

Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM335X RTOS Processor SDK for AM335x and AMIC110 devices

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

AM335x
Hardware
BEAGLEBK TMDSICE3359 AM3359 Industrial Communications Engine TMDSSK3358 AM335x starter kit TMDXEVM3358 AM335x evaluation module
AMIC11x
Hardware
TMDXICE110 AMIC110 Industrial Communications Engine (ICE)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM335X
RTOS Processor SDK for AM335x and AMIC110 devices

Version: 06.03.00.106
Release date: 19 Apr 2020
MD5 CHECKSUM
download
md5sum.txt (4 K)
Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM57X RTOS Processor SDK for AM57x

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos. All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly reuse and (...)

Supported products & hardware

Supported products & hardware

AM57x
Hardware
AM571X INDUSTRIAL DEVELOPMENT KIT (TMDXIDK5718) AM5729 INDUSTRIAL DEVELOPMENT KIT (TMDSIDK572) AM572X EVM (TMDSEVM572X) AM572X INDUSTRIAL DEVELOPMENT KIT (TMDXIDK5728) AM574X INDUSTRIAL DEVELOPMENT KIT (TMDSIDK574) BEAGLEBONE AI
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM57X
RTOS Processor SDK for AM57x

Version: 06.03.00.106
Release date: 20 Apr 2020
AM57XX RTOS SDK OPTIONAL ADDONS
download
AM57XX RTOS SDK SD CARD CREATION
AM57XX RTOS SDK DOCUMENTATION
AM57XX EVM DOCUMENTATION
Software development kit (SDK)

PROCESSOR-SDK-RTOS-C665X RTOS Processor SDK for C665X

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

C665x
  • C6652
  • C6654
  • C6655
  • C6657
Hardware
C665X EVM (TMDSEVM6657)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-C665X
RTOS Processor SDK for C665X

Version: 06.03.00.106
Release date: 20 Apr 2020
Software development kit (SDK)

PROCESSOR-SDK-RTOS-C667X RTOS Processor SDK for C667X

 

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

C667x
  • C6671
  • C6672
  • C6674
  • C6678
Hardware
C667X EVM (TMDSEVM6678)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-C667X
RTOS Processor SDK for C667X

Version: 06.03.00.106
Release date: 20 Apr 2020
Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2E RTOS Processor SDK for K2E

 

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

K2E
Hardware
K2EX EVM (EVMK2EX)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2E
RTOS Processor SDK for K2E

Version: 06.03.00.106
Release date: 20 Apr 2020
Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2G RTOS Processor SDK for K2Gx

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos. All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly reuse and (...)

Supported products & hardware

Supported products & hardware

K2G
Hardware
K2G EVM (EVMK2G) K2G INDUSTRIAL COMMUNICATIONS ENGINE (K2GICE) K2GX EVM (EVMK2GX)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2G
RTOS Processor SDK for K2Gx

Version: 06.03.00.106
Release date: 20 Apr 2020
K2G RTOS SDK OPTIONAL ADDONS
download
K2G RTOS SDK DOCUMENTATION
K2G EVM DOCUMENTATION
Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2HK RTOS Processor SDK for K2H

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

K2H
Hardware
66AK2HX EVM (EVMK2H)
K2K
  • TCI6638K2K
Hardware
K2K EVM (XTCIEVMK2X)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2HK
RTOS Processor SDK for K2H

Version: 06.03.00.106
Release date: 20 Apr 2020
K2H/K2K RTOS SDK OPTIONAL ADDONS
download
K2H/K2K RTOS SDK DOCUMENTATION
Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2L RTOS Processor SDK for K2L

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

K2L
Hardware
66AK2L06 EVM (XEVMK2LX)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-K2L
RTOS Processor SDK for K2L

Version: 06.03.00.106
Release date: 20 Apr 2020
Software development kit (SDK)

PROCESSOR-SDK-RTOS-OMAPL137 RTOS Processor SDK for OMAP-L137 and C6747, C6745, C6743

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

OMAP-L137
Hardware
TMDSOSKL137 OMAP-L137/TMS320C6747 Floating Point Starter Kit
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-OMAPL137
RTOS Processor SDK for OMAP-L137 and C6747, C6745, C6743

Version: 06.03.00.106
Release date: 20 Apr 2020
Software development kit (SDK)

PROCESSOR-SDK-RTOS-OMAPL138 RTOS Processor SDK for OMAP-L138, OMAP-L132 and C6748, C6746, C6742

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

OMAP-L138
Hardware
TMDSLCDK138 OMAP-L138 development kit (LCDK) TMDSLCDK6748 TMS320C6748 DSP development kit (LCDK)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-OMAPL138
RTOS Processor SDK for OMAP-L138, OMAP-L132 and C6748, C6746, C6742

Version: 06.03.00.106
Release date: 19 Apr 2020
MD5 CHECKSUM
download
md5sum.txt (4 K)
Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM437X RTOS processor SDK for AM437x and AMIC120

Processor SDK (Software Development Kit) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos.  All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly (...)

Supported products & hardware

Supported products & hardware

AM437X
Hardware
TMDSEVM437X AM437x high security evaluation module TMDXSK437X AM437x starter kit
AMIC120
Hardware
TMDSIDK437X AM437x/AMIC120 Industrial Development Kit (IDK)
Download options

Download options

Software development kit (SDK)

PROCESSOR-SDK-RTOS-AM437X
RTOS processor SDK for AM437x and AMIC120

Version: 06.03.00.106
Release date: 19 Apr 2020
MD5 CHECKSUM
download
md5sum.txt (4 K)

Supported products & hardware

Evaluation board
TMDSEVM6657 TMS320C6657 Lite Evaluation Modules XEVMK2LX 66AK2L06 Evaluation Module
Development kit
TMDSEVM6678 TMS320C6678 Evaluation Modules TMDSLCDK138 OMAP-L138 development kit (LCDK) TMDSLCDK6748 TMS320C6748 DSP development kit (LCDK)

Technical documentation

No results found. Please clear your search and try again.
View all 5
Type Title Date
User guide SYS/BIOS (TI-RTOS Kernel) User's Guide (Rev. V) Jun. 01, 2020
User guide TI Network Developer's Kit (NDK) User's Guide (Rev. K) Oct. 07, 2017
User guide TI Network Developer's Kit (NDK) API Reference Guide (Rev. K) Oct. 07, 2017
User guide TI Network Developer's Kit (NDK) v2.25 User's Guide (Rev. J) Nov. 16, 2015
User guide TI Network Developer's Kit (NDK) v2.25 API Reference Guide (Rev. J) Nov. 16, 2015

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support. ​​​​​​​​

Videos