TI-RTOS-MCU

TI-RTOS:用于微控制器 (MCU) 的实时操作系统 (RTOS)

TI-RTOS-MCU

下载

概述


Develop MCU applications faster with TI-RTOS

TI-RTOS accelerates development schedules by eliminating the need to create basic system software functions from scratch. TI-RTOS scales from a real-time multitasking kernel - TI-RTOS Kernel - to a complete RTOS solution including additional middleware components, device drivers and power management. TI-RTOS and TI's ultra low-power MCUs combine to enable developers to design applications with much longer battery life. By providing essential system software components pre-tested and pre-integrated, TI-RTOS enables developers to focus on differentiating their application.

TI-RTOS builds on existing proven software components to ensure reliability and quality. It augments these with documentation, additional examples and APIs appropriate for multitasking development and integration testing to verify that all components work together. TI-RTOS applications may be developed with multiple Integrated Development Environments (IDEs) or toolchains, including Code Composer Studio™ IDE Desktop, Code Composer Studio IDE Cloud, Energia (an Arduino-compatible software environment), IAR Embedded Workbench IDE and GCC.

To obtain TI-RTOS for Microcontrollers (MCUs)

  • To use TI-RTOS with TI's SimpleLink™ SDKs – Click the appropriate “Get Software” button above. Note that for more recent TI devices, including the CC3220, CC2640R2F, and CC13x0, TI-RTOS support is only available as part of the SimpleLink SDK.
  • To use TI-RTOS with other TI MCUs and Wireless MCUs – Click the TI-RTOS “Get Software” button above. Device families supported include the ARM® Cortex™-M4 Tiva-C, C2000™ and MSP430™ microcontrollers, as well as the SimpleLink™ WiFi® CC3200 and SimpleLink™ CC2630/40/50 ULP Wireless MCUs.
  • To use TI-RTOS with Code Composer Studio IDE Desktop – Download and install the latest CCS version. Once installation is complete, run CCS and download the appropriate SimpleLink SDK or TI-RTOS release through the CCS Applications Center.
  • To use TI-RTOS with Code Composer Studio IDE Cloud – Go to dev.ti.com
  • To use TI-RTOS with IAR Embedded Workbench or GCC – Click “Get Software” button above and download the latest TI-RTOS version. See release notes for compatible tools versions.

Licensing - TI-RTOS is provided with full source code and requires no up-front or runtime license fees. The multitasking kernel, TCP/IP networking stack, FAT File System, and all device drivers 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 application source code.

Additional information:
TI-RTOS for TI Sitara(TM) Processors and DSPs  
All TI-RTOS downloads (including previous versions for TI MCUs and Wireless MCUs)

特性

TI-RTOS offers the following components:

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 and Board Initialization TI-RTOS Drivers and Board Initialization provides a set of device driver APIs, such as Ethernet, UART and I2C, that are standard across all devices, as well as initialization code for all supported boards. All driver and board initialization APIs are built on the TivaWare, MWare, CCWare, or MSPWare libraries.
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 Wireless Connectivity TI-RTOS is fully integrated with the wireless connectivity stacks provided with the SimpleLink™ Wireless MCU families, including Wi-Fi, Bluetooth Smart (Bluetooth Low Energy), and ZigBee®.
TI-RTOS File System TI-RTOS File System is a FAT-compatible file system based on the open source Fatfs product.
TI-RTOS USB TI-RTOS USB provides both USB Host and Device stacks, as well as MSC, CDC, and HID class drivers.
TI-RTOS Power Manager The TI-RTOS Power Manager provides pre-implemented, ultra-low power modes and can automatically determine the optimal low-power mode when the CPU becomes idle. TI-RTOS drivers are power-aware and communicate with the Power Manager to ensure peripherals are powered-down when not in use.

See our Power Management whitepaper for more details.
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 Ecosystem Partners

Customers who require additional functionality to complement that provided by TI-RTOS can license system software modules from TI-RTOS Ecosystem partners:

Company Products
HCC Embedded              

SNMP, Failsafe and Flash File Systems

wolfSSL

SSL, TLS, DTLS, cipher libraries

Simma Software CAN stacks

 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 Power Manager

For TI devices designed for use in IoT endpoint applications where power consumption is a key consideration, such as the SimpleLink™ CC3200 and CC2600 and MSP432™ MCU, TI-RTOS offers power management features that enable developers to easily leverage underlying hardware capabilities in the silicon.

See our Power Management whitepaper for more details.

  • Tick suppression is supported to eliminate unnecessary CPU wake-ups resulting from system timer ticks with no associated timeout or periodic function activities.
  • TI-RTOS power manager tracks peripheral activity through its drivers and automatically idles peripheral clocks and associated power domains when they are unused.
  • A power policy runs in the IDL task. This calculates the most suitable power down mode to enter during CPU idle periods to maximize power savings.
  • TI-RTOS power manager typically offers multiple power modes (e.g.idle, standby, power down). These are all fully integrated and tested for a supported device.
  • The power manager includes constraint setting and a register/notify mechanism so the application can communicate with the power manager. This prevents inappropriate power downs.

 

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. ROV is integrated into both the CCS and IAR Embedded Workbench IDEs. CCS also includes a tool called 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
  • Device drivers: Pre-tested device drivers are available for some TI devices as part of TI-RTOS or in TI Software Development Kits (SDK)

In addition, third-party add-ons are available for SNMP and TSL/SSL support. TI-RTOS offers Wi-Fi support through a driver for the SimpleLink CC3100. This driver is pre-integrated with the SPI driver for devices such as Tiva C and MSP432™ MCUs, enabling Wi-Fi capability to be added to these devices right out-of-the-box. TI-RTOS for the CC3200 fully supports the built-in Wi-Fi capability on that device. 

Energia MT: An Arduino-compatible software environment with built-in multitasking

Energia offers an Arduino-compatible software development and run-time environment that allows makers and developers to rapidly prototype new product ideas. Developers can easily reuse existing Arduino sketches and drivers to avoid having to writing software from scratch. Energia MT offers an easy way for developers to leverage TI-RTOS multitasking, even if they have no previous embedded experience. Energia MT’s run-time sits on top of TI-RTOS and automatically maps each sketch to a task. This simplified implementation of applications such as performing actions at different rates, such as blinking multiple LEDs at different intervals, as each action uses its own independent task with its own delay between actions.

下载

操作系统 (OS)

TI-RTOS Real-Time Operating System (RTOS) provided by Texas Instruments

版本: Current and previous versions
支持的产品和硬件
软件开发套件 (SDK)

SIMPLELINK-CC2640R2-SDK SimpleLink CC2640R2 Software Development Kit

第 1 步:购买 LaunchPad
步骤 2:下载 SDK
第 3 步:开始使用 SimpleLink Academy

重要提示:

SimpleLink SDK 会定期更新,要获取最新版本更新,请单击上方的“Alert Me”。

 

SimpleLink™ CC2640R2 软件开发套件 (SDK) 包括德州仪器 (TI) 免专利费低功耗 Bluetooth® 软件栈,用于在基于 Arm® Cortex®-M3 的 SimpleLink 低功耗蓝牙 CC2640R2F 无线 MCUSimpleLink 低功耗蓝牙 CC2640R2L 无线 MCU 和符合汽车标准的 SimpleLink 低功耗蓝牙 CC2640R2F-Q1 无线 MCU (...)

支持的产品和硬件

支持的产品和硬件

CC26X0
硬件
LAUNCHXL-CC2640R2 SimpleLink™ Bluetooth® Low Energy CC2640R2 wireless MCU LaunchPad™ development kit
下载选项

下载选项

软件开发套件 (SDK)

SIMPLELINK-CC2640R2-SDK
SimpleLink CC2640R2 Software Development Kit

版本: 5.10.00.02
发布日期: 29 四月 2021
EXPLORE IN THE CLOUD
lock = 需要导出审批(1分钟)
软件开发套件 (SDK)

SIMPLELINK-CC13X0-SDK SimpleLink™ CC13x0 Software Development Kit

重要提示:

SimpleLink SDK 会定期更新,要获取最新版本更新,请单击上方的“Alert Me”。

SimpleLink 低于 1GHz CC13x0 软件开发套件 (SDK) 为低于 1GHz CC1310 双频带 CC1350 无线 MCU 提供全面的低于 1GHz 软件包,并且包括以下内容:

  • TI 15.4-Stack - 面向低于 1GHz(868MHz、915MHz 和 433MHz)ISM 频带的基于 IEEE 802.15.4e/g 的星形拓扑网络解决方案,
  • 支持专有解决方案 - 基于射频驱动器和 EasyLink 抽象层的低于 1GHz 的专有射频示例。
  • 低功耗蓝牙 - 利用双频带 CC1350 无线 MCU 的堆栈,其中包括对所有蓝牙核心规范 4.2 特性以及支持客户的 BLE 微堆栈的支持。

该 SimpleLink CC13x0 SDK 是 TI 的 SimpleLink MCU 平台的一部分,可提供统一的开发环境,为客户开发有线和无线应用提供灵活的硬件、软件和工具选项。有关 SimpleLink MCU 平台的详细信息,请访问 (...)

支持的产品和硬件

支持的产品和硬件

CC13X0
硬件
CC1350STK Simplelink CC1350 SensorTag Bluetooth and Sub-1GHz Long Range Wireless Development Kit LAUNCHXL-CC13-90 SimpleLink™ Sub-1 GHz CC1310-1190 Wireless Microcontroller (MCU) LaunchPad™ Development Kit LAUNCHXL-CC1310 SimpleLink™ Sub-1 GHz CC1310 wireless MCU LaunchPad™ development kit LAUNCHXL-CC1350 SimpleLink™ Dual-Band CC1350 Wireless MCU LaunchPad Development Kit LAUNCHXL-CC1350-4 CC1350 Dualband Launchpad for 433MHz/2.4GHz Applications
下载选项

下载选项

软件开发套件 (SDK)

SIMPLELINK-CC13X0-SDK
SimpleLink™ CC13x0 Software Development Kit

版本: 4.20.00.05
发布日期: 15 四月 2021
EXPLORE IN THE CLOUD
lock = 需要导出审批(1分钟)

支持的产品和硬件

Wi-Fi 产品
CC3130 具有共存性、WPA3 和 16 个 TLS 插槽的 SimpleLink™ Arm Cortex-M3 Wi-Fi® 网络处理器 CC3230S 具有 256KB RAM、共存性、WPA3、16 个 TLS 插槽和安全启动的 SimpleLink™ Arm Cortex-M4 Wi-Fi® MCU CC3230SF 具有 256kB RAM+1MB XIP 闪存、共存性、WPA3、16 个 TLS 插槽和安全启动的 SimpleLink™ Arm Cortex-M4 Wi-Fi® MCU CC3235SF 具有 1MB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4 双频带 Wi-Fi® 无线 MCU
评估板
CC3200-LAUNCHXL SimpleLink Wi-Fi CC3200 LaunchPad EK-TM4C123GXL Tiva™ C 系列 LaunchPad 评估套件 EK-TM4C1294XL Tiva C 系列 TM4C1294 连接 LaunchPad EK-TM4C129EXL TM4C129E Cypto Connected LaunchPad
开发工具套件
CC2650STK SimpleLink SensorTag DK-TM4C129X DK-TM4C129X 连接开发套件 MSP-EXP430F5529LP MSP430F5529 USB LaunchPad 开发套件 MSP-EXP430FR5969 MSP430FR5969 LaunchPad 评估套件 MSP-EXP430FR6989 MSP430FR6989 LaunchPad 开发套件

技术文档

未找到结果。请清除搜索,并重试。
查看所有 21
类型 标题 下载最新的英文版本 日期
用户指南 SYS/BIOS (TI-RTOS Kernel) User's Guide (Rev. V) 2020年 6月 1日
用户指南 SimpleLink SDK Power Management: MSP432, MSP432E4, CC13xx/CC26xx, and CC32xx (Rev. J) 2019年 1月 29日
技术文章 Create a door and window sensor design using the SimpleLink™ Sub-1 GHz MCU 2017年 12月 6日
用户指南 TI Network Developer's Kit (NDK) v2.25 API Reference Guide (Rev. K) 2017年 10月 7日
用户指南 TI Network Developer's Kit (NDK) v2.25 User's Guide (Rev. K) 2017年 10月 7日
技术文章 New industrial Ethernet protocol: CC-Link IE Field Basic 2017年 9月 29日
技术文章 SimpleLink™ MCU SDKs: RTOS and POSIX 2017年 5月 17日
白皮书 RTOS Power Management Emerges as a Key for MCU-based IoT Nodes (Rev. A) 2017年 5月 11日
技术文章 Simplified software development with TI’s CC2640R2F wireless MCU 2017年 4月 19日
用户指南 TI-RTOS 2.16 User's Guide (Rev. M) 2016年 6月 17日
用户指南 TI-RTOS 2.16 for CC13xx/CC26xx SimpleLink Getting Started Guide (Rev. D) 2016年 6月 17日
用户指南 TI-RTOS 2.16 for MSP43x Getting Started Guide (Rev. E) 2016年 6月 17日
用户指南 TI-RTOS 2.16 Power Management: MSP432, CC13xx/CC26xx, and CC3200 SimpleLink MCUs (Rev. C) 2016年 6月 17日
用户指南 TI-RTOS 2.15 Power Management: MSP432, CC13xx/CC26xx, and CC3200 SimpleLink MCUs (Rev. B) 2016年 2月 22日
用户指南 TI-RTOS 2.15 for CC32xx SimpleLink Wireless MCUs Getting Started Guide (Rev. F) 2016年 2月 22日
用户指南 TI-RTOS 2.15 User's Guide (Rev. L) 2016年 2月 22日
用户指南 TI-RTOS 2.12 for C2000 Getting Started Guide (Rev. D) 2015年 11月 29日
用户指南 Network Developer's Kit (NDK) Support Package Ethernet Driver Design Guide (Rev. B) 2015年 11月 16日
用户指南 TI Network Developer's Kit (NDK) v2.24 User's Guide (Rev. J) 2015年 11月 16日
用户指南 TI Network Developer's Kit (NDK) v2.24 API Reference Guide (Rev. J) 2015年 11月 16日
用户指南 TI-RTOS 2.14 for TivaC Getting Started Guide (Rev. D) 2015年 11月 16日

支持与培训

可获得 TI E2E™ 论坛的工程师技术支持

查看所有论坛主题 查看英文版所有论坛主题

所有内容均由 TI 和社区网友按“原样”提供,并不构成 TI 规范。参阅使用条款

如果您对质量、包装或订购 TI 产品有疑问,请参阅 TI 支持

视频