关于本指南

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

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

组织

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

指南约定

  • 斜体字样表示书名,强调重要字词并表示变量。 -
  • 粗体字样表示文件名和关键字,并进一步强调重要字词和变量。 -

重要

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

警告

警告符号提示开发人员注意应小心避免的情况,这些情况可能导致灾难性错误。

ThreadX SMP 数据类型

ThreadX SMP 中除了自定义的控制结构数据类型之外,还提供了一系列特殊的数据类型,用于 ThreadX SMP 服务调用接口。 这些特殊数据类型会直接与底层 C 编译器的数据类型相映射。 这样做是为了确保不同 C 编译器之间的可移植性。 有关准确的实现,请参阅分发磁盘随附的 tx_port.h 文件。

ThreadX SMP 服务调用数据类型及其关联含义的列表如下所示:

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

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

客户支持中心

支持电子邮件:azure-rtos-support@microsoft.com 网页:azure.com/rtos

最新产品信息

请访问 azure.com/rtos 网站,然后选择“支持”菜单选项,查找最新的联机支持信息,包括有关最新 ThreadX SMP 产品版本的信息。

我们需要你提供的信息

请在电子邮件中提供以下信息,以便我们可以更高效地解决你的支持请求:

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

如对本指南有任何意见,联系方式如下:

如对本指南有任何意见和建议,请发送电子邮件至客户支持中心(邮件地址为 azure-rtos-support@microsoft.com),并在主题行中输入“ThreadX SMP 用户指南”。