在 RT-Thread 实时操作系统中,各种各样的设备驱动是通过一套 I/O 设备管理框架来管理的。设备管理框架给上层应用提供了一套标准的设备操作 API,开发者通过调用这些标准设备操作 API,可以高效地完成和底层硬件外设的交互。设备管理框架的结构如下图所示:
使用 I/O 设备管理框架开发应用程序,有如下优点:
本小节介绍 BSP 提供的不同类别驱动的概念,对一个 BSP 而言,有如下三类驱动:
这三种外设的示意图如下所示:
当前 RT-Thread 提供的驱动库已经支持 LPC 多个系列的 BSP。点击下表中的驱动名称,即可跳转到对应驱动框架的介绍文档。开发者可以通过阅读相关资料,了解如何在应用开发中通过设备驱动框架来使用这些外设驱动。
序号 | 驱动 | 简介 |
---|---|---|
1 | GPIO | 操作 GPIO 管脚 |
2 | UART | 通过串口收发数据 |
3 | soft I2C | 通过软件 I2C 或者硬件 I2C 收发数据 |
4 | SPI | 通过 SPI 收发数据 |
5 | ADC | 测量管脚上的模拟量 |
6 | HWTIMER | 使用硬件定时器实现测量时间和定时执行回调函数功能 |
7 | PWM | 在特定的管脚输出 PWM 波形 |
8 | RTC | 设置和读取时间 |
9 | WATCHDOG | 看门狗驱动 |
序号 | 驱动 | 简介 |
---|---|---|
1 | SD | 适用于 SDIO 接口的 SD(TF) 卡 |
序号 | 驱动 | 简介 |
---|---|---|
1 | ESP8266 | 串口转 WIFI 模块 |
2 | RW-007 | SPI接口的WIFI模块 |
在 RT-Thread 的 examples\test
目录下,有 RT-Thread 提供的基于不同外设驱动的示例代码。在 env 工具中开启 BSP 中要测试的驱动,并将 examples\test
中对应的驱动框架测试文件加入工程,即可快速测试 BSP 中提供的驱动。