通用 I/O - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通用 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 移植指南》