0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568驱动指南|第十二篇 GPIO子系统-第130章 GPIO的调试方法

北京迅为电子 2025-06-03 11:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业。

迅为RK3568开发板瑞芯微Linux安卓鸿蒙ARM核心板人工智能AI主板

wKgZO2gwC5aAKVRCAAHgt_IIj5U256.png

第130章GPIO的调试方法

GPIO的调试方法除了使用IO命令去查看寄存器,还可以使用其他方法进行GPIO的调试。

130.1方法一

debugfs是Linux内核提供的一个调试文件系统,可以用于查看和调试内核中的各种信息,包括GPIO的使用情况。通过挂载debugfs文件系统,并查看/sys/kernel/debug/目录下的相关文件,可以获取GPIO的状态,配置和其他调试信息。如下图所示,我们进入/sys/kernel/debug/目录下。

wKgZPGg-bFeALygQAAHtJUVwh8c125.png

图130-1

如果上图目录/sys/kernel/debug目录下没有文件,需要在Linux内核源码配置debugfs,如下图所示:

wKgZPGg-bFeAaOYNAAIr6oR2yuA437.png

图130-2

配置好之后,重新编译内核源码,烧写内核镜像。

如果没有debugfs,可以使用以下命令进行挂载:

mount -t debugfs none /sys/kernel/debug/

如果有debugfs,可以使用以下命令查看GPIO的信息。

cat /sys/kernel/debug/gpio

wKgZO2g-bFiAS-BOAAMFNCOIk38940.png

图130-3

130.2方法二

当你进入/sys/kernel/debug/pinctrl目录时,你可以获取有关GPIO控制器的调试信息。在该目录下,通常会有以下文件和目录:

1. /sys/kernel/debug/pinctrl/*/pinmux-pins:这些文件列出了每个GPIO引脚的引脚复用配置。你可以查看每个引脚的功能模式、引脚复用选择以及其他相关的配置信息。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat pinmux-pins”,如下图所示:

wKgZPGg-bFiAXBnSAAO2Awvwg5k067.png

图130-4

2. /sys/kernel/debug/pinctrl/*/pins:这些文件列出了GPIO的引脚编号,可以查看GPIO编号。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat pins”,如下图所示:

wKgZO2g-bFeAC_vQAAF4VBI4Fwk183.png

图130-5

3. /sys/kernel/debug/pinctrl/*/gpio-ranges:这些文件列出了每个GPIO控制器支持的GPIO范围。你可以查看GPIO编号的范围和对应的控制器名称。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat gpio-ranges”,如下图所示:

wKgZPGg-bFeAem-wAAEkF-qnrYc836.png

图130-6

4. /sys/kernel/debug/pinctrl/*/pinmux-functions:这些文件列出了每个功能模式的名称以及与之关联的GPIO引脚。你可以查看各个功能模式的名称和对应的引脚列表。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat pinmux-functions”,如下图所示:

wKgZPGg-bFiAf-UKAAMoiOv0Rkg227.png

图130-7

5. /sys/kernel/debug/pinctrl/*/pingroups:该路径提供有关用于配置和控制系统上的GPIO引脚的引脚组的信息。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat pingroups”,如下图所示:

wKgZO2g-bFeARUaOAAFuA6JiqmY473.png

图130-8

6. /sys/kernel/debug/pinctrl/*/pinconf-pins:这些文件包含了GPIO引脚的配置信息,如输入/输出模式、上拉/下拉设置等。你可以查看和修改GPIO的电气属性,以便进行GPIO的调试和配置。我们进入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,输入“cat pinconf-pins”,如下图所示:

wKgZO2g-bFiABSwLAAZbYrk15XQ755.png

图130-9

在这些文件和目录中,你可以浏览GPIO控制器和引脚的相关信息,包括功能模式、复用配置、范围和配置参数等。这些信息可以帮助你了解GPIO的当前状态和配置,并进行相应的调试和修改。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1928

    浏览量

    88205
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55730
  • RK3568
    +关注

    关注

    5

    文章

    628

    浏览量

    7586
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能
    的头像 发表于 05-22 14:27 1680次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>实战:实现动态切换引脚复用功能

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1270次阅读
    迅为<b class='flag-5'>RK3568</b>开发板<b class='flag-5'>驱动</b><b class='flag-5'>指南</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>三级节点操作函数实验

    文档更新 |迅为 RK3568开发板驱动指南-第十五/十六

    pinctrl_bind_pins函数 125 add_setting函数分析 126 通过pinctrl状态设置引脚复用实验 1
    发表于 07-08 11:04

    文档更新 | 迅为RK3568驱动指南-第十七篇(串口)

    pinctrl_bind_pins函数 125 add_setting函数分析 126 通过pinctrl状态设置引脚复用实验 1
    发表于 09-24 10:42

    迅为iTOP-RK3568开发板驱动开发指南-第十 PWM

    127 猜想验证 ✦ 第十二 GPIO子系统 128
    发表于 10-29 10:13

    iTOP-RK3568开发板驱动指南第五-中断

    _字符设备基础 第三期_并发与竞争 第四期_高级字符设备进阶 第五期_中断 第六期_平台总线 第七期_设备树 第八期_设备树插件 第九期_设备模型 第十期_热插拔 第十一期_pinctrl子系统 未完待续,持续更新中...哔哩哔
    发表于 09-04 10:53

    更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统

    《iTOP-RK3568开发板驱动开发指南》更新,本次更新内容对应的是驱动第十一期_pinctrl子系
    发表于 10-18 11:12

    RK3568pinctrl 和 gpio 子系统详解

    如果 pinctrl 子系统将 PIN 复用为 GPIO,那么接下来就要配置 gpio 子系统,且 gpio
    的头像 发表于 12-20 10:22 3769次阅读
    <b class='flag-5'>RK3568</b>pinctrl 和 <b class='flag-5'>gpio</b> <b class='flag-5'>子系统</b>详解

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 2063次阅读
    迅为<b class='flag-5'>RK3568</b>开发板<b class='flag-5'>驱动</b>开发<b class='flag-5'>指南</b>-输入<b class='flag-5'>子系统</b>

    RK3568驱动指南|第三-并发与竞争-19 并发与竞争实验

    RK3568驱动指南|第三-并发与竞争-19 并发与竞争实验
    的头像 发表于 02-24 16:26 851次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b>|第三<b class='flag-5'>篇</b>-并发与竞争-<b class='flag-5'>第</b>19<b class='flag-5'>章</b> 并发与竞争实验

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
    的头像 发表于 03-06 11:23 1011次阅读
    【北京迅为】iTOP-<b class='flag-5'>RK3568</b>OpenHarmony<b class='flag-5'>系统</b>南向<b class='flag-5'>驱动</b>开发<b class='flag-5'>GPIO</b>基础知识

    RK3568驱动指南第十二 GPIO子系统-135 GPIO子系统与pinctrl子系统相结合实验

    RK3568驱动指南第十二 GPIO子系统-
    的头像 发表于 05-23 13:47 749次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b>|<b class='flag-5'>第十二</b><b class='flag-5'>篇</b> <b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>-<b class='flag-5'>第</b>135<b class='flag-5'>章</b> <b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>与pinctrl<b class='flag-5'>子系统</b>相结合实验

    迅为RK3568驱动指南GPIO子系统 GPIO操作函数实验

    迅为电子RK3568开发板驱动指南GPIO子系统 GPIO操作函数实验
    的头像 发表于 05-28 15:24 1046次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b> <b class='flag-5'>GPIO</b>操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统
    的头像 发表于 05-29 14:05 836次阅读
    迅为<b class='flag-5'>RK3568</b>开发板<b class='flag-5'>驱动</b><b class='flag-5'>指南</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>API函数的引入

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 1501次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b><b class='flag-5'>指南</b>全面升级