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 IPC | TI-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 套接字、零拷贝套接字,并支持原始以太网
技术文档
| 类型 | 标题 | 下载最新的英语版本 | 日期 | |||
|---|---|---|---|---|---|---|
| 用户指南 | 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 |