Hypertext Transfer Protocol (HTTP), and Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols TI-RTOS Interprocessor Communication – APIs to support communication between TI's embedded processors (evolved from DSP/BIOS Link) TI-RTOS Instrumentation – APIs and tools for real-time performance and behavior analysis TI-RTOS File System – APIs to support the File Allocation Table (FAT) file system Licensing Most of the TI-RTOS components are released under the BSD License. Any user can rebuild the kernel using the included source code. RTOS Kernel Overview Organization The TI-RTOS Kernel is made up of a number of discrete components, called modules. Each module can provide services via an API and is individually configurable. For example, system semaphores are provided by a module named ti.sysbios.knl.Semaphore. 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 also provides an API so that semaphores can be created, posted, pended, and deleted as an embedded program runs. Threading TI-RTOS Kernel provides support for several different types of threads in an embedded system. Hardware Interrupt (Hwi): support threads initiated by a hardware interrupt. Software Interrupt (Swi): structured to be similar to Hwis, but allow processing to be deferred until after a hardware interrupt has completed. Task: a discrete thread that can execute or block while waiting for an event to occur. Idle: the lowest priority thread that only runs when no other thread is ready to execute. Memory management TI-RTOS Kernel provides tooling 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 as needed. Real-time debugging TI-RTOS Kernel provides modules that allow it to provide information about how the system is executing. This includes how different threads are loading the CPU over time, and logging events as they occur in both the system application and within the TI-RTOS Kernel. Also, the Code Composer Studio IDE can take this logged data and graphically display it for analysis. References External links TI-RTOS software page on TI website TI-RTOS Downloads TI-RTOS page on TI wiki SYS/BIOS page on TI wiki Texas Instruments Real-time operating systems ARM operating systems Software using the