![]() | This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.(September 2018) (Learn how and when to remove this message) |
Developer | Texas Instruments |
---|---|
Written in | C |
OS family | Real-time operating systems |
Working state | Current |
Source model | Open source |
Initial release | 1985; 40 years ago (1985) |
Latest release | 2.21.01.08 / February 2018; 7 years ago (2018-02) |
Marketing target | Embedded systems |
Available in | English |
Platforms | TMS320 DSPs,ARM,MSP430 |
Kernel type | Microkernel |
License | BSD,EULA |
Official website | www |
TI-RTOS is an embedded tools ecosystem created and offered byTexas Instruments (TI) for use across a range of theirembedded system processors. It includes areal-time operating system (RTOS) component-namedTI-RTOS Kernel (formerly namedSYS/BIOS, which evolved fromDSP/BIOS), networking connectivity stacks, power management,file systems, instrumentation, and inter-processor communications likeDSP/BIOS Link. It isfree and open-source software, released under aBSD license.
TI-RTOS can be used within TI'sCode Composer Studiointegrated development environment (IDE),IAR Systems' IAR Embedded Workbench, and theGNU Compiler Collection (GCC). Separate versions of TI-RTOS are provided to support TI'sMSP43x (includingMSP432), SimpleLink Wireless MCU,Sitara, Tiva C,C2000, andC6000 lines of embedded devices.
TI-RTOS provides system services to an embedded application, such aspreemptive multitasking,memory management, and real-time analysis. TI-RTOS can be used in differentmicroprocessors, with different processing and memory constraints. It is supported bySecure Sockets Layer (SSL) andTransport Layer Security (TLS)libraries such asWolfSSL.[1]
The roots of TI-RTOS were originally developed by Spectron Microsystems (a subsidiary ofDialogic Corporation) as the first RTOS developed specifically fordigital signal processors and was namedSPOX. Spectron eventually also developed a second product namedBIOSuite that included areal-timekernel and various associated tools.
Spectron Microsystems was eventually acquired by Texas Instruments[2] and theSPOX andBIOSuite products were merged into onemicrokernel product namedDSP/BIOS. The DSP/BIOS RTOS product underwent significant changes to itsapplication programming interface (API) in version 6.0.[3] With the release of version 6.3 in August 2010,DSP/BIOS was renamedSYS/BIOS to reflect its support formicrocontrollers beyond DSPs. With the release of version 6.40 in April 2014, SYS/BIOS was renamedTI-RTOS Kernel and made a component of the TI-RTOS product suite.[4]
TI-RTOS 1.00 was released initially in July 2012.[5] for TI's microprocessors[6] The 2.00 release of TI-RTOS in April 2014 completed the renaming process and integrated the TI-RTOS Kernel and other components under one software umbrella.
TI-RTOS consists of many components for Kernel, Drivers and Board Initialization, Network Services, Interprocessor Communication, Instrumentation, and File Systems.
Most of the TI-RTOS components are released under theBSD License. Any user can rebuild the kernel using the included source code.
The TI-RTOS Kernel[7] is made up of a number of discrete components, calledmodules. Each module can provide services via an API and is individually configurable. A developer can choose whether this module is included in the runtime image or optimized out. If included, the user can configure various aspects of the Semaphore module, and instances of semaphores to be created on system start up. The module provides an API so that semaphores can be created, posted, pended, and deleted as an embedded program runs.
TI-RTOS Kernel supports different types of threads in an embedded system.
TI-RTOS Kernel has tools to set up an embedded system's memory map and allow memory buffers to be allocated and deallocated while the system runs. The type of memory manager used during runtime is configurable so that memory fragmentation can be minimized.
The TI-RTOS kernel can use modules to provide information about the execution of the system. This includes the time utilisation of the CPU by various threads and the logging of events that occur both in the system application and in the TI-RTOS kernel. The Code Composer Studio IDE is able to graphically display this logged data for analysis.