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

通用 I/O

概述

通常,设备驱动程序独立于基础操作系统,并且特定于给定的硬件配置。硬件抽象层 (HAL) 提供了驱动程序和更高级别的应用程序代码之间的通用接口。HAL 提取出特定驱动程序的工作原理的详细信息,并提供一个统一的 API 来控制此类设备。您可以使用相同的 API 跨多个基于微控制器 (MCU) 的参考板来访问各种设备驱动程序。

FreeRTOS 通用 I/O 将充当此硬件抽象层。它提供了一组标准 API,用于在受支持的参考板上访问常用串行设备。这些通用 API 与外围设备进行通信和交互,可让您的代码跨平台运行。如果没有通用 I/O,则编写代码以使用低级设备这一操作是特定于芯片供应商的。

支持的外围设备

  • UART

  • SPI

  • I2C

支持的功能

  • 同步读/写 – 此函数直到传输了请求的数据量后才返回。

  • 异步读/写 – 此函数立即返回,并且数据以异步方式传输。在此操作完成后,将调用已注册用户回调。

外围设备特定的

  • I2C – 将多个操作合并到一个事务中。用于在一个事务中依次执行写入操作和读取操作。

  • SPI – 在主设备和辅助设备之间传输数据,这意味着写入操作和读取操作会同时进行。

移植

有关更多信息,请参阅 FreeRTOS 移植指南