开发板咨询电话热线:13378450634
X86,PCBA咨询电话:18620626517

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

 二维码
发表时间:2023-09-21 11:01作者:广州定昌电子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

欢迎您申请主板样品

欢迎您申请主板样品

副标题

你的姓名
*
你的联系方式
*
你的公司名称
补充说明
提交
如你有任何需求或对此款产品感兴趣,或者询工厂价,都可以给我们留言,24小时内会有专业工程师回复你,竭诚为你服务。
姓名
*
手机或微信号
*
欢迎给我们留言
提交留言
开发板咨询电话: 13378450634(刘经理)|  X86主板,SMT,PCBA加工咨询电话:18620626517(朱经理)
©2025 广州市定昌电子科技有限公司 版权所有
抖音视频账号
安卓主板
微信咨询
SMT主板加工
微信咨询
地址:广州市番禺区大龙街新水坑路段49号开达工业园4栋2,3楼
VIP客户一对一对接