【RK3588 Android12】GPIO控制

前言

GPIO是嵌入式开发中最基础的外设控制方式,本文详细讲解RK3588平台GPIO的配置和使用方法,包括设备树配置、驱动开发和应用层控制。

一、GPIO编号计算

RK3588 GPIO编号计算公式:

GPIO编号 = bank * 32 + group * 8 + pin

bank: GPIO0=0, GPIO1=1, GPIO2=2, GPIO3=3, GPIO4=4
group: A=0, B=1, C=2, D=3
pin: 0-7

示例:

  • GPIO1_A2 = 1 * 32 + 0 * 8 + 2 = 34
  • GPIO3_B5 = 3 * 32 + 1 * 8 + 5 = 109
  • GPIO4_C3 = 4 * 32 + 2 * 8 + 3 = 147

二、设备树配置

2.1 GPIO节点配置

// kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-evb.dts

/ {
    gpio_demo: gpio-demo {
        compatible = 
ArmSoM Rockchip系列产品 通用教程 之 GPIO 使用 ​GPIO,全称 General-Purpose Input/Output(通用输入输出),是一种在计算机和嵌入式系统中常见的数字输入输出接口。它允许软件控制硬件的数字输入和输出,例如开关、传感器、LED灯等。GPIO通常由一个芯片或处理器上的引脚提供支持,通过编程可以配置这些引脚为输入或输出,并且可以通过相应的软件命令来读取输入状态或控制输出状态。 阅读详情

相关推荐

RK3588 Android12点EDP屏踩坑记:一个GPIO管脚引发的‘双屏’奇遇

本文详细记录了RK3588 Android12平台下EDP屏调试过程中遇到的GPIO管脚冲突问题,导致系统出现'双屏'异常现象。通过深入分析硬件原理图和设备树配置,提供了从信号测量到软件优化的完整解决方案,并总结了RK3588显示调试的关键技巧和预防措施,为嵌入式开发者提供了宝贵的实战经验。

流云 425

RK3588 Android12点不亮EDP屏?别慌,从背光到时序的保姆级排查手册

本文详细介绍了RK3588 Android12系统下EDP屏幕无法点亮的全面排查方法,从硬件检测到软件配置,涵盖背光控制、时序调试等关键步骤。提供保姆级解决方案,帮助开发者快速定位并解决EDP屏幕调试中的常见问题,确保显示系统正常工作。

weixin_31974659的博客 356

保姆级教程:在RK3588 Android12上点亮Innolux P120ZDG-BF4 EDP屏(含完整DTS配置与时序参数)

本文详细介绍了在RK3588 Android12平台上适配Innolux P120ZDG-BF4 EDP屏幕的全过程,包括硬件准备、背光系统配置、电源管理、EDP面板配置以及调试技巧。通过完整的DTS配置与时序参数解析,帮助开发者快速实现屏幕点亮,解决常见的EDP调试问题。

dizi9750的博客 503

保姆级教程:在RK3588 Android 12上搞定HDMI输入(从DTS配置到音频调试)

本文详细介绍了在RK3588 Android 12开发板上实现HDMI输入功能的完整流程,从硬件对接到DTS配置、音频调试及常见问题排查。特别针对RK3588芯片的HDMI RX模块,提供了CMA内存预留、GPIO配置等关键步骤的实战指南,帮助开发者快速解决HDMI输入功能开发中的各类技术难题。

weixin_30836759的博客 105

125x85mm小钢炮!用RK3588S主板DIY一台能三屏异显的智能终端(附Android 12配置)

本文详细介绍了如何利用125x85mm的RK3588S主板DIY一台支持三屏异显的智能终端,并附上Android 12配置指南。从硬件组装、接口规划到系统调优,全面解析了多屏控制、外设扩展及功耗优化等关键技术,适合创客和开发者打造高性能嵌入式设备。

weixin_30363981的博客 299

实战RK3588 Android 12硬件接口开发:JNI调用GPIO/I2C的完整例程解析

本文详细解析了在RK3588 Android 12平台上,通过JNI/NDK直接访问GPIO和I2C等硬件接口的完整实战流程。内容涵盖从内核设备树配置、JNI本地库构建、权限与SELinux策略处理,到应用层整合与调试的全链路实践,并以正点原子开发板为例,提供了可复现的代码和配置方案,助力开发者打通Android应用与底层硬件的交互通道。

tgb34567890的博客 801

RK3588 利用gpio与extcon实现热插拔检测系统层发出广播(一)

RK3588 利用gpio与extcon实现热插拔检测系统层发出广播

目前从事linux驱动开发,多交流多学习吧 1324

RK3588 Linux系统GPIO口测试方法及自动化测试脚本

摘要:本文介绍了Linux系统下GPIO的操作方法。首先给出了GPIO编号计算公式。详细说明了GPIO测试操作步骤。并以gpio4A0为例,展示了完整的测试流程。最后提供了一个模拟跑马灯的测试脚本,演示了多个GPIO的交替控制方法。文章内容实用,可作为嵌入式开发中GPIO控制的参考指南。

yy_hear的博客 207

RK3588平台开发系列讲解(GPIO篇)配置GPIO需要了解的概念

📢本篇Rockchip Pin的ID按照 控制器(bank)+端口(port)+索引序号(pin) 组成。

内核笔记 3758

Linux之GTK系列教程

00、背上行囊1——程序员学习之道 01、背上行囊2——为什么要学习GTK 02、背上行囊3——GUI概述 03、背上行囊4——GTK简介 04、背上行囊5——GTK环境搭建( Linux ) 05、背上行囊6——GTK环境搭建( windows ) 06、踏上旅途1——一个简单的空白窗口 07、踏上旅途2——控件的添加 08、踏上旅途3——布局容器之水平布局 09、踏上旅途

每天积累一点点 2万+

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 311

TSMaster二次开发实战:如何用Python搞定CAN/CANFD事件回调(附完整代码)

本文详细介绍了如何利用Python进行TSMaster二次开发,实现CAN/CANFD事件回调功能。通过实战代码演示,讲解了预发送与后处理回调的核心区别、注册流程、资源管理及性能优化技巧,帮助工程师高效构建自动化测试与数据监控应用。

star的博客 667

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4284

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 560

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 71

铁路场景雷达点云目标识别与追踪系统

本文介绍了一种基于毫米波雷达的铁路货运车站安全监控系统。该系统采用分布式架构,通过多个毫米波雷达节点采集点云数据,经过坐标转换、多雷达融合等处理后,利用机器学习算法实现列车、行人等目标的实时识别与追踪。系统包含数据采集层、处理层、目标识别层、追踪层、预警决策层和可视化层,能够克服传统视频监控受环境影响大的缺点,实现全天候可靠监测。文中详细展示了雷达数据解析和点云预处理的代码实现,包括坐标转换、数据格式解析和体素网格滤波等关键技术。该系统可有效预警铁路场景下的碰撞风险,提升货运车站的安全管理水平。

huanghm88的专栏 124

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 【RK3588 Android12】字符设备驱动开发
下一篇: 【RK3588 Android12】Kernel Makefile与Kconfig
乡野码圣
博客等级 码龄17年 62粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乡野码圣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值