TI-RTOS-PROC

TI-RTOS:实时操作系统 - 通过适用于 Sitara 处理器和 DSP 的处理器 SDK 获取 TI-RTOS

TI-RTOS-PROC

概述


用于单核和多核器件的可扩展 RTOS 解决方案

TI-RTOS 无需从头开始创建基本系统软件功能,可加快开发进程。通过提供经过预先测试和预先集成的基本系统软件组件,TI-RTOS 还支持开发人员专注于构建具有差异化的应用程序。对于 TI 微处理器和 DSP,TI-RTOS 提供实时多任务内核 TI-RTOS 内核(以前称为 SYS/BIOS)、器件驱动程序、多核通信和 TCP/IP 网络。TI-RTOS 组件在工业通信和控制、无线通信和汽车等应用领域具有久经考验的可靠性。

获取适用于 SitaraTM 处理器和 DSP 的 TI-RTOS

  • 单击上方的"获取软件"按钮,查找适用的 TI 处理器软件开发套件 (SDK)。这些 Processor SDK 包含额外示例、中间件、电路板支持包和编译器工具,这些都在受支持的评估模块上通过 TI-RTOS 进行了预测试。

许可 - TI-RTOS 包含完整的源代码,无需预付费用或运行时许可费。多任务内核、器件驱动程序、多核通信、TCP/IP 网络堆栈和示例都使用开源的 BSD 型许可。这样,开发人员可以轻松将软件传输给合作伙伴或分包商,省去了繁琐的许可限制。不同于 GPL 许可证,BSD 许可证不要求开发人员发布其整个应用程序源代码。

特性

TI-RTOS 为 TI Sitara 微处理器和 TI DSP 提供以下组件:

TI-RTOS 模块说明
TI-RTOS 内核

TI-RTOS 内核(以前称为 SYS/BIOS)提供确定性抢占式多线程和同步服务、内存管理和中断处理。

TI-RTOS 器件驱动程序TI-RTOS 器件驱动程序提供通用 API 接口层,可以将不同处理器之间的差异抽象出来。
TI-RTOS 网络组建TI-RTOS 网络组建(以前称为 NDK)提供符合 IPv4 和 IPv6 的 TCP/IP 协议栈,以及 DNS、HTTP 和 DHCP 等相关的网络应用程序协议。
TI-RTOS IPCTI-RTOS IPC 提供多核器件内高效的处理器间通信。
TI-RTOS 工具TI-RTOS 工具允许开发人员在其应用程序中添加调试工具,从而通过系统级分析工具显示上下文切换等运行时行为。

TI-RTOS 内核概述

TI-RTOS 内核是一种确定性抢占式多任务处理内核,允许开发人员在不影响实时性能的条件下创建卓越的应用程序。下表总结了内核服务:

内核服务说明
高速缓存高速缓存配置和管理
时钟时间触发函数
Diags用户可配置的跟踪功能,包括参数和状态检查的断言
错误定义、引发和检查错误处理程序
事件

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

GateMutex具有优先级继承的二进制互斥对象
HeapBuf快速、可确定的固定大小缓冲池
HeapMem可变大小动态堆
HeapMultiBuf

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

硬件中断 (HWI)

从硬件中断到 RTOS 的接口

记录

低开销记录和打印语句

邮箱任务间的同步数据交换
存储器

内存分配接口

信标

计数信标

软件中断 (SWI)使用程序堆栈但不能让出的轻量级可抢占线程
系统

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

任务可以让出处理器的独立执行线程
计时器针对硬件计时器的接口
时间戳

32 位和 64位 时间戳服务

TI-RTOS 内核多核支持

TI-RTOS 完全支持 TI 的多核 ARM 和 DSP 解决方案。TI-RTOS 内核可以在 ARM Cortex A、ARM Cortex M 和 DSP 内核上运行,从而在所有内核上提供一组统一的 OS API。TI-RTOS 内核还为相应的器件提供共享图像和 SMP 支持。相关的 IPC 封装提供一组广泛的多核通信机制,可以简化分布式应用程序的开发并利用硬件的互斥特性,实现最佳性能。TI-RTOS 和 Linux 均提供 IPC 服务,让开发人员可根据需要在 ARM Cortex A 内核上使用 Linux,以及在 DSP 和 ARM Cortex M 内核上使用 TI-RTOS:

IPC 对象IPC 服务说明
HeapBuf

HeapBuf 的多核/处理器安全共享内存实现

HeapMultiBuf                          

HeapMultiBuf 的多核/处理器安全共享内存实现实施

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

监测操作系统的调试和分析工具

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

TI-RTOS 网络组建概述

TI-RTOS 网络组建(以前称为网络开发者套件 (NDK))将双模式 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 套接字、零拷贝套接字,并支持原始以太网
下载 观看带字幕的视频 视频

技术文档

未找到结果。请清除搜索并重试。
查看全部 3
类型 标题 下载最新的英语版本 日期
用户指南 SYS/BIOS (TI-RTOS Kernel) User's Guide (Rev. V) 2020-6-1
用户指南 TI Network Developer's Kit (NDK) API Reference Guide (Rev. K) PDF | HTML 2017-10-7
用户指南 TI Network Developer's Kit (NDK) User's Guide (Rev. K) PDF | HTML 2017-10-7

相关设计资源

硬件开发

开发套件
TMDSLCDK138 OMAP-L138 开发套件 (LCDK) TMDSLCDK6748 TMS320C6748 DSP 开发套件 (LCDK)
评估板
TMDSEVM6657 TMS320C6657 Lite 评估模块

支持和培训

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

查看全部论坛主题 查看英文版全部论坛主题

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

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

视频系列

观看全部视频

视频