+86-18565351602

RK3588开发板如何添加及读取GPIO驱动?

 
Issuing time:2023-09-21 11:01Author:广州定昌电子gzdcsmt.com

要在RK3588开发板中添加GPIO驱动,你可以按照以下步骤进行:

DC_D588-2.jpg

1. 确保你已经开启了Linux内核的GPIO子系统。在内核配置中,检查是否已经勾选了`CONFIG_GPIOLIB`和`CONFIG_OF_GPIO`选项。


2. 查看RK3588开发板的硬件原理图和手册,找到GPIO引脚的编号和功能。


3. 在设备树中添加GPIO节点。打开`arch/arm64/boot/dts/rockchip/rk3588.dtsi`文件,在`pinctrl`节点下添加GPIO节点。例如:


```

gpio: gpio-bank {

   compatible = "rockchip,rk3588-gpio-bank";

   reg = <

       0x0 0xff790000 0x0 0x100

       ...

   >;

   #gpio-cells = <2>;

   gpio-controller;

   interrupt-controller;

   interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,

                 <GIC_SPI 145IRQ_TYPE_LEVEL_HIGH>,

                 ...

   interrupt-parent = <&gic>;

   ngpios = <128>;

   gpio-ranges = <&gpio0 0 0 32>;

   status = "okay";

};

```


其中,`reg`属性定义了GPIO引脚的物理地址范围,`interrupts`属性定义了GPIO的中断号,`ngpios`定义了GPIO的数量。


4. 在设备树中配置GPIO引脚。继续编辑`rk3588.dtsi`文件,在`&gpio0`节点下添加GPIO引脚配置。例如:


```

&gpio0 {

   status = "okay";

   // 配置具体的GPIO引脚

};

```


根据你的需求,可以配置输入模式、输出模式、中断模式、上拉/下拉等参数。


5. 编译内核和设备树。使用交叉编译工具链编译内核并生成镜像文件。


6. 烧录镜像文件到RK3588开发板中。


7. 在Linux系统中加载GPIO驱动。在终端中执行以下命令:


```

$ modprobe gpio-rk3588

```


此时,你应该能够在`/sys/class/gpio/`路径下看到GPIO节点。


在添加GPIO驱动时,需要注意以下几点:


- 仔细阅读RK3588开发板的硬件原理图和手册,确保准确理解GPIO引脚的功能和配置。

- 设备树中的节点和属性要与硬件配置相匹配。

- 注意GPIO引脚的中断号和中断类型,确保正确配置中断。

- 了解GPIO驱动的API和使用方法,以便在应用程序中正确操作GPIO。



https://www.gzdcsmt.com/sys-nd/1369.html

Apply for motherboard samples

Apply for motherboard samples

副标题

Your name
*
WhatsApp OR WeChat ID
Your company name
Your email address
*
Phone Number
Additional Messages
Submit NOW!
Your Name
*
Your Phone Number
Your Email address
*
Online message
Submit
Hotline : 18565351602(Sophie Jiang), EMAIL:sophie@gzdcsmt.com
©2025 All rights reserved by Guangzhou Dingchang Electronics Co., Ltd.
Follow us
Chat on WeChat
Address:New Industrial Park of Guangzhou Dingchang Electronic Technology Co., Ltd.
Chat on WhatsApp
A dedicated engineer from Dingchang will contact you within 24 hours.