本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通用 I/O
重要
该库托管在已弃用的 Amazon-FreeRTOS 存储库中。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目,请参阅 Amazon-FreeRTOS Github 存储库迁移指南。
概述
通常,设备驱动程序独立于基础操作系统,并且特定于给定的硬件配置。硬件抽象层 (HAL) 提供了驱动程序和更高级别的应用程序代码之间的通用接口。HAL 提取出特定驱动程序的工作原理的详细信息,并提供一个统一的 API 来控制此类设备。您可以使用相同的 API 跨多个基于微控制器 (MCU) 的参考板来访问各种设备驱动程序。
FreeRTOS 通用 I/O 将充当此硬件抽象层。它提供了一组标准 API,用于在受支持的参考板上访问常用串行设备。这些通用 API 与外围设备进行通信和交互,可让您的代码跨平台运行。如果没有通用 I/O,则编写代码以使用低级设备这一操作是特定于芯片供应商的。
支持的外围设备
-
UART
-
SPI
-
I2C
支持的特征
-
同步读/写 – 此函数在请求的数据量传输完成后才会返回。
-
异步读/写 – 此函数会立即返回,并且数据以异步方式传输。在此操作完成后,将调用已注册用户回调。
外围设备特定的
-
I2C – 将多个操作合并到一个事务中。用于在一个事务中依次执行写入操作和读取操作。
-
SPI – 在主设备和辅助设备之间传输数据,这意味着写入操作和读取操作会同时进行。
移植
有关更多信息,请参阅《FreeRTOS 移植指南》。