操作系统 (OS)
MSP432-RTOS
用于 MSP432 的 RTOS
MSP432-RTOS
概述
- MSP432 MCU 能够与多个 TI 和第三方实时操作系统 (RTOS) 兼容。请参见以下内容了解能够满足您的设计需求的各项重要特性。
- TI-RTOS
- TI-RTOS 通过提供一整套经证实且已知可协同运行的嵌入式软件组件,使 MCU 软件开发人员能够将重心放在具体的专业应用领域。
- TI-RTOS 提供高度可配置的内核和基于优先级的抢先式调度程序。
- TI-RTOS 包括适用于 SPI、计时器、I2C、UART 和 USB 外设的线程安全性器件驱动程序。
- TI-RTOS 提供开箱即用的 CC3100 Wi-Fi 连接。
- TI-RTOS 提供电源管理。
- TI-RTOS 标准内核和驱动程序 API 简化了将现有应用程序移植到新器件的过程。
- TI-RTOS 可与 CCS、IAR、GCC(适用于 MSP432)等多个开发工具链配合使用,并可在 CCS 和 IAR IDE 中顺利集成。
- TI-RTOS 零成本授权方式消除了部署过程的商业壁垒。
- TI-RTOS 由德州仪器 (TI) 开发并提供支持。
- FreeRTOS
- FreeRTOS 是 Real Time Engineers Ltd. 提供的一款市场领先型 RTOS,它由专业人员开发,经过严格质量控制,功能稳健,具有支持服务,并可免费嵌入到商业产品中,同时不要求披露您的专有源代码。
- 无论是软件编码标准和外观方面,还是实施方面,FreeRTOS 都经过非常严格的质量管理。
- FreeRTOS 绝不在临界区或中断状态执行非确定性操作,例如访问链接表。
- 高效的软件计时器实施方案不使用任何 CPU 时间,除非计时器确实需要服务。软件计时器不包含需要倒数到零的变量。
- 受阻(挂起)任务列表无需耗时的定期服务。
- FreeRTOS 队列使用模型尽量兼具简易性和灵活性(使用极少代码);这两种特性通常相互排斥。
- FreeRTOS 队列是基本基元,在此基础上构建其他通信和同步基元。代码重用功能可显著减少整体代码,进而有助于测试和确保稳健性。
- Micrium uC/OS
- μC/OS-II 是一种适用于微处理器、微控制器和 DSP 的可移植、可固化、可缩放、抢先式、实时的确定性多任务内核。
- μC/OS-II 提供前所未有的易用性,并提供完全 100% 的 ANSI C 源代码和深入文档。
- μC/OS-II 可管理高达 250 个应用任务。μC/OS-II 包括:信标;事件标志;用于消除无限优先级倒置的互斥信标;消息邮箱和队列;任务;时间和计时器管理;固定大小的内存块管理。
- μC/OS-II 的占用大小可进行调整(介于 5KB 到 24KB 之间)以仅包含特定应用所需的功能。μC/OS-II 提供的大多数服务的执行时间是恒定和确定的;执行时间并不取决于应用中运行的任务数。
特性
- TI RTOS
- TI-RTOS 提供以下组件:
- TI-RTOS 内核(之前称为 SYS/BIOS)提供确定性的抢先式多线程和同步服务、内存管理和中断处理。TI-RTOS 内核具有高度的可扩展性,可缩减为几个 KB 的内存。
- TI-RTOS SSL 提供 TLS/SSL 和 DTLS 以及一个内容丰富的密码库。
- TI-RTOS 网络功能(之前称为 NDK)提供与 IPv4 和 IPv6 兼容的 TCP/IP 协议栈以及相关的网络应用(如 DNS、HTTP 和 DHCP)。
- TI-RTOS 文件系统是与 FAT 兼容的文件系统,它基于开源的 Fatfs 产品。
- TI-RTOS USB 同时提供 USB 主机和设备堆栈以及 MSC、CDC 和 HID 类驱动程序。
- TI-RTOS IPC 在多核器件内提供高效的处理器间通信。
- TI-RTOS 仪器功能让开发人员能够在应用中包括调试仪器,从而由系统级分析工具显示运行时行为(包括上下文切换)。
- TI-RTOS 驱动程序和电路板初始化功能提供一组适用于所有器件的标准设备驱动程序 API(例如 UART 和 IIC)以及所有受支持电路板的初始化代码。所有驱动程序和电路板初始化 API 均以 MSP430 和 MSP432 器件的 MSPWare 库为基础进行构建。
- FreeRTOS
- FreeRTOS 技术要点
- 抢先式调度选项
- 易于使用的消息传送
- 协作调度选项
- 具有时间分段的循环
- 可固化
- 具有优先级继承的互斥对象
- 6K 至 10K ROM 大小
- 递归互斥对象
- 可配置/可扩展
- 二进制和计数信标
- 编译器不可知
- 非常高效的软件计时器
- 一些端口绝不完全禁用中断
- 易于使用的 API
- Micrium uC/OS
- µC/OS-II 的功能包括:
- 抢先式多任务实时内核
- 提供完整、纯净、一致的 100% ANSI C 源代码和深入文档。
- 互斥信标具有内置优先级上限协议,防止优先级倒置
- 为“挂起”调用设定超时,防止死锁
- 高达 254 个应用任务(每个优先级 1 个任务),以及无限数量的内核对象
- 高度可扩展(6KB 至 24KB 的代码空间,1KB 以上的数据空间)
- 极短的中断禁用时间
- 第三方认证
- µC/OS-II 的功能包括:
- TI RTOS
- Free RTOS
- Micrium OS
- RTX