关于 Azure RTOS ThreadX 指南

本指南旨在全面介绍 Azure RTOS ThreadX(Microsoft 的高性能实时内核)。

本指南适用对象为嵌入式实时软件的开发者。 开发者应熟悉标准实时操作系统函数和 C 编程语言。

组织

第 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 图表

指南约定

斜体 - 字样表示书名,强调重要词语以及指示参数。

粗体 - 字样表示关键字、常数、类型名称、用户界面元素、变量名称,并进一步强调重要词语。

斜体和粗体 - 字样表示文件名和函数名称。

重要

信息符号,旨在让用户注意会影响性能或功能的重要信息或附加信息。

警告

警告符号,旨在让用户注意开发者应小心避免的情况,这类情况可导致灾难性错误。

Azure RTOS ThreadX 数据类型

除了自定义的 Azure RTOS ThreadX 控制结构数据类型之外,我们还提供了一系列特殊的数据类型,用于 Azure RTOS ThreadX 服务调用接口。 这些特殊数据类型直接映射到基础 C 编译器的数据类型。 这样做是为了确保不同 C 编译器之间的可移植性。 有关准确实现的方法,请参阅源提供程序随附的 tx_port.h 文件。

下面列出 Azure RTOS ThreadX 的服务调用数据类型及其关联的含义:

数据类型 说明
UINT 基本的无符号整数。 此类型必须支持 8 位无符号数据,但是它将映射到最方便的无符号数据类型。
ULONG 无符号 long 类型。 此类型必须支持 32 位无符号数据。
VOID 几乎始终等效于编译器的 void 类型。
CHAR 通常为标准的 8 位字符类型。

Azure RTOS ThreadX 源中还使用了其他数据类型。 这些数据类型也位于 tx_port.h 文件中。

客户支持中心

请按照此处介绍的步骤,在 Azure 门户中提交支持票证,以进行提问或获取帮助。 请在电子邮件中提供以下信息,以便我们可以更高效地解决你的支持请求:

  1. 详细描述该问题,包括发生频率以及能否可靠地重现该问题。
  2. 详细说明发生问题前对应用程序和/或 Azure RTOS ThreadX 做的任何更改。
  3. 可在分发的 tx_port.h 文件中找到的 _tx_version_id 字符串的内容。 此字符串将为我们提供有关运行时间环境的重要信息。
  4. RAM 中 _tx_build_optionsULONG 变量的内容。 此变量将为我们提供有关 Azure RTOS ThreadX 库生成方式的信息。