• Azure RTOS ThreadX 是 Microsoft 提供的高级工业级实时操作系统 (RTOS)。 它是专门为深度嵌入式实时 IoT 应用程序设计的。 Azure RTOS ThreadX 提供高级计划、通信、同步、计时器、内存管理和中断管理功能。 此外,Azure RTOS ThreadX 具有许多高级功能,包括 picokernel™ 体系结构、preemption-threshold™ 计划、event-chaining™、执行分析、性能指标和系统事件跟踪。 Azure RTOS ThreadX 非常易于使用,适用于要求极其苛刻的嵌入式应用程序。
  • Azure RTOS ThreadX 的占用空间非常小,最少只需要一个 2KB 的指令区域和 1 KB 的 RAM
  • image.png

Azure RTOS ThreadX 的主要功能:

  • 完整全面的多任务处理功能
    • 线程、应用程序计时器、消息队列、计数信号灯、互斥锁、事件标志、块内存池和字节内存池
  • 基于优先级的抢占式计划
  • 优先级灵活性 - 最多可定义 1024 个优先级
  • 协作式计划
  • Preemption-Threshold - Azure RTOS ThreadX 的独有功能,有助于减少上下文切换并帮助确保可计划性(根据学术研究)
  • 通过 Azure RTOS ThreadX MODULES 进行内存保护
  • 完全确定性
  • 事件跟踪 - 捕获最后 n 个系统事件/应用程序事件
  • Event Chaining - 为每个 Azure RTOS ThreadX 通信或同步对象注册特定于应用程序的“通知”回调函数
  • 具有可选内存保护的 Azure RTOS ThreadX MODULES
  • 运行时性能指标
    • 线程恢复数
    • 线程暂停数
    • 请求的线程抢占数
    • 异步线程中断抢占数
    • 线程优先级反转数
    • 线程放弃次数
  • Execution Profile Kit (EPK)
  • 单独中断堆栈
  • 运行时堆栈分析
  • 优化计时器中断处理

第 1 章 - 简要概述 Azure RTOS ThreadX 及其与实时嵌入式开发的关系
第 2 章 - 介绍在应用程序中安装和使用 Azure RTOS ThreadX 的基本步骤(开箱即用)
第 3 章 - 详细介绍 Azure RTOS ThreadX(高性能实时内核)的功能操作
第 4 章 - 详细介绍如何将应用程序的接口应用到 Azure RTOS ThreadX
第 5 章 - 介绍如何编写 Azure RTOS ThreadX 应用程序的 I/O 驱动程序
第 6 章 - 介绍随每个 Azure RTOS ThreadX 处理器支持包一起提供的演示应用程序
附录 A - Azure RTOS ThreadX API
附录 B - Azure RTOS ThreadX 常数
附录 C - Azure RTOS ThreadX 数据类型
附录 D - ASCII 图表