1. gd32 gpio驱动
1.1 gpio驱动源码
RT-Thread 提供了一套统一的设备接口,使得不同类型的设备可以使用相同的 API 进行操作,简化了应用程序的开发。根据设备的功能和特性,RT-Thread 将设备分为字符设备、块设备、网络设备等不同类型,并为每种类型定义了相应的操作函数。RT-Thread 内核提供了一个设备管理模块,用于管理和维护系统中的所有设备。它支持设备的注册、注销、打开、关闭、读写等操作。详情可以参看RT-Thread官方的介绍文档。
按照上一篇的RT-Thread移植文章,可以先到我们构建的基础工程内查找是否有对应的gpio驱动。一般的bsp内第一个要编写的驱动就是gpio驱动,所以一定会有,找到后查看其源码适配我们自己的控制板芯片即可。
在rt-thread-v4.1.0\bsp\gd32\libraries\gd32_drivers目录下的drv_gpio.c 和 drv_gpio.h文件就是GD32系列MCU的gpio驱动,驱动源码如下:
drv_gpio.c
/*
* Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*