用于 TI Stellaris 和 Concerto 微控制器的 TI-RTOS 实时操作系统

(正在供货) TI-RTOS

描述/特性

技术文档

支持与培训

订购选项



描述


可扩展的 RTOS 解决方案

由于 TI-RTOS 避免了从头开始创建基本系统软件功能的必要,所以加快了开发步伐。TI-RTOS 可从实时多任务内核(之前称为 SYS/BIOS 的 TI-RTOS 内核)扩展为完整的 RTOS 解决方案,包括附加中间件组件、器件驱动程序和电源管理。通过结合 TI-RTOS 电源管理和 TI 的超低功耗 MCU,开发人员能够设计出电池寿命更长的应用。TI-RTOS 提供经预测试和预集成的必要系统软件组件,使开发人员能够专注于设计最与众不同的应用。

TI-RTOS 构建于经过检验的现有软件组件基础之上,确保了可靠性和质量。除此之外,还提供了适用于多任务开发和集成测试的文档、额外示例以及 API,用于验证所有组件能否协调工作。TI-RTOS 经过 Code Composer Studio™ 集成开发环境 (CCS IDE) 的充分测试。针对一些微控制器平台,TI-RTOS 包含可以与 IAR 嵌入式工作平台 IDE 和 GCC 配合使用的库。

许可 - TI-RTOS 附带了完整源代码,无需预付或运行时许可费用。多任务内核、TCP/IP 网络堆栈、FAT 文件系统以及所有的器件驱动程序和示例都使用开源的 BSD 型许可。这样一来开发人员可以轻松将软件转给合作伙伴或子承包商,而没有繁琐的许可限制。不同于 GPL 许可证,BSD 许可证不要求开发人员提供完整的应用程序源代码。

TI-RTOS 的可用性

TI-RTOS 内核在大多数 TI 微处理器、微控制器和 DSP 上都可使用。TI-RTOS 中间件、驱动程序和电路板初始化组件在所选的 ARM® Cortex™-M4 Tiva-C、C2000™ 双核 C28x + ARM Cortex-M3、MSP430™ 和 MSP432™ 微控制器,以及 SimpleLink™ WiFi® CC3200 和 SimpleLink™ CC26xx 与 CC13xx ULP 无线 MCU 上都可以使用。

  • 单击上面的“Get Software”按钮,查看 TI-RTOS 下载页面。包含 TI MCU 和无线 MCU 器件系列的当前版本和以前版本。
  • 还可以通过 Code Composer Studio IDE (CCS) 应用中心下载 TI-RTOS。
  • 下载注意事项:TI DSP 和基于 ARM Cortex-A8 的器件,例如多核器件、适用组件(包括之前称为 SYS/BIOS 的 TI-RTOS 内核)的当前版本和 IPC 封装,只能通过这些器件的 SDK 获得。

 

特性

TI-RTOS 提供以下组件:

TI-RTOS 模块 描述
TI-RTOS 内核

TI-RTOS 内核(之前称为 SYS/BIOS)提供确定性抢占式多线程和同步服务、内存管理和中断处理。TI-RTOS 内核具有高度的可扩展性,可缩减为几 KB 的内存。

TI-RTOS SSL

TI-RTOS SSL 提供 TLS/SSL 和 DTLS 以及一个内容丰富的密码库。它基于 wolfSSL。该产品需要支付费用(见上文)。可从此处获取评估版本(GPL 许可证)。

TI-RTOS 网络功能 TI-RTOS 网络功能(之前称为 NDK)提供符合 IPv4 和 IPv6 标准的 TCP/IP 堆栈以及相关的网络应用(如 DNS、HTTP 和 DHCP)。
TI-RTOS 无线连接 TI-RTOS 与附带了 SimpleLink™ 无线 MCU 系列的无线连接堆栈完全集成,其中该系列包括 Wi-Fi、蓝牙智能(蓝牙低功耗)和 ZigBee®。
TI-RTOS 文件系统 TI-RTOS 文件系统是与 FAT 兼容的文件系统,它基于开源的 Fatfs 产品。
TI-RTOS USB TI-RTOS USB 同时提供 USB 主机和设备堆栈以及 MSC、CDC 和 HID 类驱动程序。TI-RTOS USB 使用经过验证的 TivaWare(之前称为 StellarisWare)USB 堆栈。
TI-RTOS IPC TI-RTOS IPC 在多核器件内提供高效的处理器间通信。
TI-RTOS 仪器功能 TI-RTOS 仪器功能让开发人员能够在应用中包括调试仪器,从而由系统级分析工具显示运行时行为(包括上下文切换)。
TI-RTOS 驱动程序和电路板初始化功能          TI-RTOS 驱动程序和电路板初始化功能提供一组可作为所有器件标配的驱动程序 API(例如以太网、UART 和 I2C)以及所有受支持电路板的初始化代码。所有驱动程序和电路板初始化 API 均构建在 TivaWare、MWare、CCWare 或 MSPWare 库的基础上。
TI-RTOS 电源管理器 TI-RTOS 电源管理器提供预实施、超低功耗模式并能在 CPU 空闲时自动判断最佳的低功耗模式。TI-RTOS 驱动程序具有功率监视功能并且与电源管理器通信,以确保在不使用外设时断开电源。

请参阅我们的《电源管理白皮书》,了解更多详细信息。

TI-RTOS 生态系统合作伙伴

如果除 TI-RTOS 提供的功能外,客户仍需要其他功能,则可从 TI-RTOS 生态系统合作伙伴许可系统软件模块:

公司 产品
HCC Embedded              

故障保护和闪存文件系统

InterNiche Technologies   

SNMP 和其他网络应用

Simma Software CAN 堆栈

TI-RTOS 内核概述

I-RTOS 内核是一种确定性抢占式多任务内核,允许开发人员在实时期限内创建出复杂的应用程序。内核服务如下表中所概述:

服务 TI-RTOS 内核服务描述
事件

等待多个 RTOS 或自定义事件的任意组合

硬件中断 (HWI)

从硬件中断到 RTOS 的接口

软件中断 (SWI) 使用程序堆栈但无法产生的轻型抢占式线程
任务 可以产生处理器的独立执行线程
计时器 与硬件计时器的接口
邮箱 任务间的同步数据交换
GateMutex 具有优先级继承的二进制互斥对象
信标

计数信标

时钟

时间触发函数

HeapMem

可变大小动态堆

HeapBuf

快速的确定性固定大小缓冲池

HeapMultiBuf

基于多个缓冲池的可变大小、确定性动态堆

高速缓存

高速缓存配置和管理

诊断

用户配置跟踪,包括断言参数和状态检查

错误

定义、增强和检查错误处理程序

日志

低开销记录和打印语句

内存

内存分配接口

系统

常规系统功能,例如中止、退出和系统打印

时间戳

32 位和 64 位时间戳服务

TI-RTOS 电源管理器

对于专为功耗敏感型物联网终端应用设计的 TI 器件,如 SimpleLink™ CC3200、CC2600 以及 MSP432™ MCU,TI-RTOS 提供了电源管理功能,允许开发人员轻松利用器件中的底层硬件功能。

请参阅《电源管理白皮书》,了解更多详细信息:

  • 支持周期抑制功能,以消除由系统计时器因不相关的超时或定期函数活动而触发的不必要 CPU 唤醒。
  • TI-RTOS 电源管理器通过其驱动程序跟踪外设活动并自动在外设未使用时将外设时钟和相关电源域换至空闲模式。
  • IDL 任务中运行了一项功率策略。这可以计算出 CPU 空闲期间最合适的断电模式,以尽可能降低功耗。
  • TI-RTOS 电源管理器通常可以提供多种功率模式(例如,空闲、待机、断电)。这些模式都经过充分集成和测试,适用于受支持的器件。
  • 电源管理器包括限制设置和一个注册/通知机制,所以应用能够与电源管理器通信。这样可以阻止不适当的断电。

 

TI-RTOS 内核多核支持

TI-RTOS 内核完全支持 TI 的多核 ARM 和 DSP 解决方案。TI-RTOS 内核提供共享图像和 SMP 支持。相关的 IPC 封装提供一组广泛的多核通信机制,可以简化分布式应用的开发并利用硬件的互斥特性,实现最佳性能。这些服务包括:

IPC 对象 IPC 服务描述
HeapBuf

HeapBuf 的多核/处理器保护共享内存实施

HeapMultiBuf

HeapMultiBuf 的多核/处理器保护共享内存实施

列表 自动链路列表
ListMP 多处理器自动链路列表
MessageQ 长度可变的透明消息
Multiproc 处理器标识
NameServer 可在多核/处理器拓扑中定位 IPC 对象
通知 与其它处理器的低延迟异步中断
SharedRegion 可定义不同处理器/内核之间的共享指针
连接外设驱动程序的读/写或缓冲流接口

操作系统感知调试和分析工具

通过与 Code Composer Studio (CCS) 结合,TI-RTOS 内核提供一些有助于调试和优化多线程应用的工具。运行时对象查看器 (ROV) 让开发人员可以检查操作系统对象(例如任务、邮箱和信标)的状态:您可以查看任务是准备就绪、正在运行还是被阻止;在 IPC 上阻止了哪些任务;以及任务是否已超过堆栈限制。ROV 集成到 CCS 和 IAR 嵌入式工作平台 IDE 中。CCS 还包含一种称为 RTOS 分析仪的工具,可以实时捕获行为并能显示线程执行和切换序列、线程和系统 CPU 负载、操作系统事件和用户定义的日志信息。

TI-RTOS 网络功能概述

之前称为网络开发者套件 (NDK) 的 TI-RTOS 网络功能将双模 IPv4/IPv6 堆栈与其他网络应用结合起来。TI-RTOS 网络功能支持适用于启用以太网的 MCU、MPU 和 DSP。TI-RTOS 网络功能包括:

  • 核心 TCP/IP 协议栈:采用源格式和二进制格式的双模 IPv6/IPv4 堆栈,包括 VLAN 封包优先级标记、TCP、UDP、ICMP、IGMP、IP 和 ARP
  • 网络应用:HTTP、TELNET、TFTP、SNTP、DNS、DHCP(仅限 IPv4)客户端和服务器
  • 串行/蜂窝式调制解调器支持:PPP 和 PPPoe
  • 应用编程接口:BSD 套接字、零拷贝套接字和对原始以太网的支持
  • 器件驱动程序:对于部分 TI 器件,经过预测试的器件驱动程序作为 TI-RTOS 的一部分提供或包含在 TI 软件开发套件 (SDK) 中。

此外,可选的附加功能适用于 TLS/SSL 支持。TI-RTOS 通过 SimpleLink CC3100 驱动程序提供 Wi-Fi 支持。该驱动程序预先与器件(例如 Tiva C 和 MSP432™ MCU)的 SPI 驱动程序集成,将 Wi-Fi 功能添加到这些设备中,实现开箱即用。适用于 CC3200 的 TI-RTOS 完全支持该器件上的内置 Wi-Fi 功能。

 


技术文档
用户指南 (13)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 1785 2016年 6月 17日 6,257
PDF 1469 2016年 6月 17日 3,200
PDF 1754 2016年 6月 17日 16,441
PDF 307 2016年 6月 17日 2,853
PDF 2264 2016年 6月 16日 21,252
PDF 205 2016年 2月 22日 2,853
PDF 646 2016年 2月 22日 2,141
PDF 1753 2016年 2月 22日 16,441
PDF 843 2015年 11月 29日 1,570
PDF 433 2015年 11月 16日 1,105
PDF 1271 2015年 11月 16日 2,210
PDF 638 2015年 11月 16日 2,771
PDF 1270 2015年 11月 16日 2,927
相关产品

参考设计 (1)

名称 器件型号 工具类型
SimpleLink™ Wi-Fi® NFC 读卡器  CC3200_NFC_CARD_READER  TI designs

TI 器件 (6)

器件型号 名称 产品系列
CC1310  SimpleLink™ Sub-1 GHz 超低功耗无线微控制器  低于 1GHz 
CC1350  SimpleLink™ 低于 1GHz 的超低功耗无线微控制器  多标准 
CC2620  SimpleLink™ RF4CE 超低功耗无线微控制器  无线连接 
CC2630  SimpleLink™ ZigBee 和 6LoWPAN 超低功耗无线微控制器  无线连接 
CC2640  针对蓝牙智能应用的 SimpleLink 超低功耗无线 MCU  Bluetooth low energy (BLE) 
CC2650  SimpleLink 多标准 2.4 GHz 超低功耗无线 MCU  多标准 

德州仪器在线技术支持社区 (www.deyisupport.com)

德州仪器在线技术支持社区 (www.deyisupport.com)

作为my.TI的用户,您可以登陆TI官方技术支持社区向TI工程师寻求技术支持,并与业内同行交流或分享设计经验和心得。

由TI和其社区用户提供的内容仅符合当时状况,不视为TI的标准说明。请详见网站使用条款

Blogs

Wikis

访问TI WiKi