BSP制作

STM32系列驱动介绍

在RT-Thread实时操作系统中,各种各样的设备驱动是通过一套I/O设备管理框架来实现的。
设备管理框架给上层应用提供了一套标准的设备操作API,开发者通过调用这些标准设备操作API,可以高效地完成和底层硬件外设的交互。

设备管理框架如图所示:
BSP制作_第1张图片
使用I/O设备管理框架开发应用程序,有如下优点:

驱动分类介绍

对于一个BSP而言,有如下三类驱动:

  • 板载外设驱动:指MCU之外,开发板上外设,例如TF卡、以太网和LCD等。
  • 片上外设驱动:指MCU芯片上的外设,例如硬件定时器、ADC和看门狗等。
  • 扩展模块驱动:指可以通过扩展接口或者杜邦线连接的开发板的模块,例如ESP8266模块。

BSP制作_第2张图片

STM32系列BSP制作

为了让广大开发者更好、更方便地使用 BSP 进行开发,RT-Thread 开发团队重新整理了现有的 STM32 系列的 BSP,推出了新的 BSP 框架。新的 BSP 框架在易用性、移植便利性、驱动完整性、代码规范性等方面都有较大提升,在新的 BSP 框架下进行开发,可以大大提高应用的开发效率。

新的BSP文件夹中不会包含固件库、外设驱动等可以被多个BSP引用的代码文件,而是将这些通用的文件统一存放在Library文件夹中,通过在特定BSP中引用这些文件的方式,来包含BSP中所需的库文件或者驱动文件。
BSP制作_第3张图片

这种方式不仅大大提高了代码复用率,降低了BSP的维护成本,而且可以更方便地给开发者提供更丰富的驱动文件,让开发者可以更容易地找到自己需要的资源。

新的BSP框架还引入了CubeMX工具,可以使用该工具对BSP中使用的外设引脚进行配置。
CubeMX 工具提供了图形化的配置界面,这种图形化的配置方式对开发者来说更加直观,不仅可以让开发者灵活地配置 BSP 中使用的资源,并且可以让开发者对资源的使用情况一目了然。

复制通用模板

制作新的BSP的第一步是复制一份同系列的BSP模板作为基础,通过对BSP模板的修改来获得新BSP。
在这里插入图片描述

你可能感兴趣的:(RT-Thread,学习)