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

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

3天内不再提示

瑞萨RZ/G2UL微处理器引脚复用分析方法

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 2025-06-19 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RZ/G2UL微处理器配备Cortex-A55(1.0 GHz)CPU、16位DDR3L/DDR4接口以及简单的LCD控制器。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适用于入门级工业网关控制器和具有简单GUI功能的嵌入式设备等应用。

fcd6f002-4a66-11f0-b715-92fbcf53809c.png

fd010284-4a66-11f0-b715-92fbcf53809c.png

G2UL共有361个引脚,分布着不同的功能。

fd2091c6-4a66-11f0-b715-92fbcf53809c.png

fd2b9026-4a66-11f0-b715-92fbcf53809c.png

对于刚接触产品的用户或者在PCB调试前期,对引脚的使用不可避免有各种疑惑和问题,比如,规格标有361个引脚,但是GPIO为什么只支持82个?单个引脚又如何确认使用的是哪个功能?

fd3d4c1c-4a66-11f0-b715-92fbcf53809c.png

为什么要有引脚复用和重定义功能?

节省资源:引脚复用和重定义功能可以允许多个功能共享相同的物理引脚,从而节省了硬件资源。

灵活性和适应性:引脚复用和重定义功能使得设计能够灵活地适应不同的需求和变化的规格。通过重新配置引脚功能,可以实现不同的连接和交互方式,提高了系统的适应性和灵活性。

减少设计复杂性:引脚的复用和重定义功能可以简化电路板布局和设计。通过减少所需的物理引脚数量,可以降低设计的复杂性和成本,并简化整体设计流程。

在PCB板功能调试中,如果某个外围端口功能异常,我们首先需要排查的是引脚功能配置是否正确。下面介绍一些常用的手段。

我们以P5_0引脚举例分析,该引脚支持4个功能,软件该如何配置?

fd5297f2-4a66-11f0-b715-92fbcf53809c.png

Linux系统中,内核都使用设备树(DTS)配置功能引脚和pinctrl软件框架进行初始化,但最终本质都是操作寄存器

P5_0配做scif2 Tx端口,如RZG2L_PORT_PINMUX,(5,0,2),为引脚配置接口,对应GPIO P5_0 Function2:

fd63d9e0-4a66-11f0-b715-92fbcf53809c.png

如果终端打印出以下信息,可以直接在.r9a07g043u11-smarc.dtb.dts.tmp文件中查找冲突,在源文件把不需要的配置屏蔽:

fd6f9c58-4a66-11f0-b715-92fbcf53809c.png

fd81e3ae-4a66-11f0-b715-92fbcf53809c.png

fd8cd200-4a66-11f0-b715-92fbcf53809c.png

对如上(5)*8详细理解,参考WIKI链接。

fdab4a14-4a66-11f0-b715-92fbcf53809c.png

另外一种方法查找手册,分析寄存器值。主要涉及PMC(端口模式控制)/PFC(端口功能控制)寄存器。

通过手册查找P5_0引脚对应的PMC和PFC寄存器偏移地址和对应的bit位信息。

fdce1c56-4a66-11f0-b715-92fbcf53809c.png

fdf36114-4a66-11f0-b715-92fbcf53809c.png

fe0533bc-4a66-11f0-b715-92fbcf53809c.png

fe1c58b2-4a66-11f0-b715-92fbcf53809c.png

查取A55寄存器基地址:

fe334c02-4a66-11f0-b715-92fbcf53809c.png

Linux系统可以使用devmem(可以在yocto工程内编译)工具读取寄存器值(寄存器地址为基地址加偏移地址):

fe490722-4a66-11f0-b715-92fbcf53809c.png

上边获取的两个值为十六进制,0x1D和0x51101,转换为二进制如下:

fe590e56-4a66-11f0-b715-92fbcf53809c.png

fe6a25e2-4a66-11f0-b715-92fbcf53809c.png

Pinctrl驱动加调试信息分析调用关系,内核节点分析。

左右滑动查看完整内容

diff --git a/drivers/pinctrl/renesas/pinctrl-rzg2l.c b/drivers/pinctrl/renesas/pinctrl-rzg2l.c
index 30140def2e28..fc9753419163 100644
--- a/drivers/pinctrl/renesas/pinctrl-rzg2l.c
+++ b/drivers/pinctrl/renesas/pinctrl-rzg2l.c
@@ -349,6 +349,13 @@staticintrzg2l_pinctrl_set_mux(struct pinctrl_dev *pctldev,
        dev_dbg(pctrl->dev, "port:%u pin: %u PSEL:%u
",
            RZG2L_PIN_ID_TO_PORT(pins[i]), RZG2L_PIN_ID_TO_PIN(pins[i]),
            psel_val[i]);
+        if(5 == RZG2L_PIN_ID_TO_PORT(pins[i]))
+        {
+        dev_err(pctrl->dev, "port:%u pin: %u PSEL:%u
",
+            RZG2L_PIN_ID_TO_PORT(pins[i]), RZG2L_PIN_ID_TO_PIN(pins[i]),
+            psel_val[i]);
+        dump_stack();
+        }
        rzg2l_pinctrl_set_pfc_mode(pctrl, RZG2L_PIN_ID_TO_PORT_OFFSET(data),
            RZG2L_PIN_ID_TO_PIN(pins[i]), psel_val[i]);
    }

左右滑动查看完整内容

[  0.193120] pinctrl-rzg2l11030000.pinctrl: pinctrl-rzg2l support registered
[  0.193788] pinctrl-rzg2l11030000.pinctrl: port:5pin:0PSEL:1
[  0.193819] CPU:0PID:78Comm: kworker/0:3Not tainted5.10.184-cip36-yocto-standard#1
[  0.193836] Hardware name:Renesas SMARC EVK basedonr9a07g043u11(DT)
[  0.193867] Workqueue: events deferred_probe_work_func
[  0.193885] Call trace:
[  0.193902] dump_backtrace+0x0/0x1c0
[  0.193917] show_stack+0x18/0x38
[  0.193933] dump_stack+0xf0/0x12c
[  0.193948] rzg2l_pinctrl_set_mux+0xec/0x2b0
[  0.193964] pinmux_enable_setting+0x118/0x290
[  0.193979] pinctrl_commit_state+0x94/0x178
[  0.193992] pinctrl_select_state+0x1c/0x30
[  0.194008] pinctrl_bind_pins+0xf4/0x148
[  0.194023] really_probe+0x84/0x3e8
[  0.194036] driver_probe_device+0x58/0xf0
[  0.194050] __device_attach_driver+0xb8/0xe0
[  0.194063] bus_for_each_drv+0x7c/0xd0
[  0.194077] __device_attach+0xec/0x180
[  0.194089] device_initial_probe+0x14/0x20
[  0.194103] bus_probe_device+0x9c/0xa8
[  0.194116] deferred_probe_work_func+0x88/0xc0
[  0.194132] process_one_work+0x1e8/0x380
[  0.194147] worker_thread+0x210/0x4a0
[  0.194160] kthread+0x154/0x158
[  0.194174] ret_from_fork+0x10/0x30
……

Linux系统节点信息确认:

fe7913ae-4a66-11f0-b715-92fbcf53809c.png

fe83486a-4a66-11f0-b715-92fbcf53809c.png

以上就是常用的引脚使用分析方法。

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

    关注

    114

    文章

    17638

    浏览量

    190236
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89742
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85335
  • 引脚
    +关注

    关注

    16

    文章

    2088

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RZ/A系列微处理器(MPU)简介

    RZ/A系列微处理器(MPU)基于Arm Cortex内核并结合了电子专有技术,因此兼备
    发表于 09-15 12:16 2428次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/A系列<b class='flag-5'>微处理器</b>(MPU)简介

    【米尔-RZ/G2UL开发板】开发板开箱与接口介绍

    开发板简介 MYC-YG2UL核心板及开发板基于RZ/G2UL处理器,通用64位工业MPU RZ/G2U
    发表于 01-14 13:25

    【米尔-RZ/G2UL开发板】1.开箱

    带来怎样的惊喜呢?拭目以待吧。 RZ/G2UL 系列处理器是一款专为工业级应用设计的芯片,它集成了 ARM Cortex-A55 高性
    发表于 02-04 23:38

    【米尔-RZ/G2UL开发板】3.杂项测试

    【米尔-RZ/G2UL开发板】3.杂项测试 不知道为啥我这板子好多奇奇怪怪的调试信息蹦出来,临时抑制办法 echo 1 4 1 7 > /proc/sys/kernel
    发表于 02-28 15:25

    电子推全新RZ/G2L MPU,可实现降低整体系统成本

    全球半导体解决方案供应商电子集团(TSE:6723)今日宣布,扩大其通用64位微处理器(MPU)RZ/G2产品群,为广泛的应用提供更强大
    的头像 发表于 01-19 15:16 3537次阅读

    RZ/G2ULRZ/A3ULRZ/Five SMARC 模块板用户手册:硬件

    RZ/G2ULRZ/A3ULRZ/Five SMARC 模块板用户手册:硬件
    发表于 01-09 19:00 1次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>、<b class='flag-5'>RZ</b>/A3<b class='flag-5'>UL</b>、<b class='flag-5'>RZ</b>/Five SMARC 模块板用户手册:硬件

    用户手册的 RZ/G2UL 组概述:硬件

    用户手册的 RZ/G2UL 组概述:硬件
    发表于 01-09 19:08 0次下载
    用户手册的 <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b> 组概述:硬件

    RZ/G2ULRZ/A3ULRZ/Five SMARC 模块板用户手册:硬件

    RZ/G2ULRZ/A3ULRZ/Five SMARC 模块板用户手册:硬件
    发表于 06-30 18:37 1次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>、<b class='flag-5'>RZ</b>/A3<b class='flag-5'>UL</b>、<b class='flag-5'>RZ</b>/Five SMARC 模块板用户手册:硬件

    用户手册的 RZ/G2UL 组概述:硬件

    用户手册的 RZ/G2UL 组概述:硬件
    发表于 06-30 18:54 0次下载
    用户手册的 <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b> 组概述:硬件

    系列-RZ/G2UL处理器核心板-米尔开发板

    MYC-YG2UL核心板及开发板基于RZ/G2UL处理器,通用64位工业MPURZ/G2UL
    发表于 11-10 11:04 0次下载

    RZ/G2L RZ/G2LC RZ/G2UL RZ/G3S灵活软件包应用说明

    电子发烧友网站提供《RZ/G2L RZ/G2LC RZ/G2UL
    发表于 01-14 10:46 1次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>L <b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>LC <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b> <b class='flag-5'>RZ</b>/<b class='flag-5'>G</b>3S灵活软件包应用说明

    RZ/G2L RZ/G2LC RZ/G2UL用灵活的软件包设置GPIO

    电子发烧友网站提供《RZ/G2L RZ/G2LC RZ/G2UL用灵活的软件包设置GPIO.pd
    发表于 01-14 10:53 0次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>L <b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>LC <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>用灵活的软件包设置GPIO

    RZ/G2L、RZ/G2LC和RZ/G2UL的SMARC EVK启动指南Rev.1.01

    电子发烧友网站提供《RZ/G2L、RZ/G2LC和RZ/G2UL的SMARC EVK启动指南Re
    发表于 02-02 09:45 1次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>L、<b class='flag-5'>RZ</b>/<b class='flag-5'>G2</b>LC和<b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>的SMARC EVK启动指南Rev.1.01

    电子推出面向高性能机器人应用的RZ/V2H微处理器

    电子发布的RZ/V2H新产品,无疑在高性能机器人应用领域掀起了不小的波澜。作为RZ产品家族微处理器
    的头像 发表于 03-08 10:58 1641次阅读

    带双通道千兆以太网RZ/G2UL通用型微处理器数据手册

    RZ/G2UL 微处理器配备一个 Cortex-A55®(1.0GHz)CPU、一个 16 位 DDR3L/DDR4 接口和一个简易的 LCD控制。 这款
    的头像 发表于 03-10 17:36 862次阅读
    带双通道千兆以太网<b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>通用型<b class='flag-5'>微处理器</b>数据手册