一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩RZ/G2UL微處理器引腳復(fù)用分析方法

瑞薩MCU小百科 ? 來(lái)源:瑞薩嵌入式小百科 ? 2025-06-19 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RZ/G2UL微處理器配備Cortex-A55(1.0 GHz)CPU、16位DDR3L/DDR4接口以及簡(jiǎn)單的LCD控制器。此外,這款微處理器還配備有大量接口,如攝像頭輸入、顯示輸出、USB 2.0和千兆以太網(wǎng),因此特別適用于入門級(jí)工業(yè)網(wǎng)關(guān)控制器和具有簡(jiǎn)單GUI功能的嵌入式設(shè)備等應(yīng)用。

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

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

G2UL共有361個(gè)引腳,分布著不同的功能。

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

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

對(duì)于剛接觸產(chǎn)品的用戶或者在PCB調(diào)試前期,對(duì)引腳的使用不可避免有各種疑惑和問(wèn)題,比如,規(guī)格標(biāo)有361個(gè)引腳,但是GPIO為什么只支持82個(gè)?單個(gè)引腳又如何確認(rèn)使用的是哪個(gè)功能?

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

為什么要有引腳復(fù)用和重定義功能?

節(jié)省資源:引腳復(fù)用和重定義功能可以允許多個(gè)功能共享相同的物理引腳,從而節(jié)省了硬件資源。

靈活性和適應(yīng)性:引腳復(fù)用和重定義功能使得設(shè)計(jì)能夠靈活地適應(yīng)不同的需求和變化的規(guī)格。通過(guò)重新配置引腳功能,可以實(shí)現(xiàn)不同的連接和交互方式,提高了系統(tǒng)的適應(yīng)性和靈活性。

減少設(shè)計(jì)復(fù)雜性:引腳的復(fù)用和重定義功能可以簡(jiǎn)化電路板布局和設(shè)計(jì)。通過(guò)減少所需的物理引腳數(shù)量,可以降低設(shè)計(jì)的復(fù)雜性和成本,并簡(jiǎn)化整體設(shè)計(jì)流程。

在PCB板功能調(diào)試中,如果某個(gè)外圍端口功能異常,我們首先需要排查的是引腳功能配置是否正確。下面介紹一些常用的手段。

我們以P5_0引腳舉例分析,該引腳支持4個(gè)功能,軟件該如何配置?

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

Linux系統(tǒng)中,內(nèi)核都使用設(shè)備樹(shù)(DTS)配置功能引腳和pinctrl軟件框架進(jìn)行初始化,但最終本質(zhì)都是操作寄存器

P5_0配做scif2 Tx端口,如RZG2L_PORT_PINMUX,(5,0,2),為引腳配置接口,對(duì)應(yīng)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

對(duì)如上(5)*8詳細(xì)理解,參考WIKI鏈接。

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

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

通過(guò)手冊(cè)查找P5_0引腳對(duì)應(yīng)的PMC和PFC寄存器偏移地址和對(duì)應(yīng)的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系統(tǒng)可以使用devmem(可以在yocto工程內(nèi)編譯)工具讀取寄存器值(寄存器地址為基地址加偏移地址):

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

上邊獲取的兩個(gè)值為十六進(jìn)制,0x1D和0x51101,轉(zhuǎn)換為二進(jìn)制如下:

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

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

Pinctrl驅(qū)動(dòng)加調(diào)試信息分析調(diào)用關(guān)系,內(nèi)核節(jié)點(diǎn)分析。

左右滑動(dòng)查看完整內(nèi)容

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]);
    }

左右滑動(dòng)查看完整內(nè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系統(tǒng)節(jié)點(diǎn)信息確認(rèn):

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17048

    瀏覽量

    183518
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22376

    瀏覽量

    87887
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2378

    瀏覽量

    84004
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1660

    瀏覽量

    52594

原文標(biāo)題:RZ/G2UL引腳復(fù)用分析方法

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【米爾-RZ/G2UL開(kāi)發(fā)板】開(kāi)發(fā)板開(kāi)箱與接口介紹

    開(kāi)發(fā)板簡(jiǎn)介 MYC-YG2UL核心板及開(kāi)發(fā)板基于RZ/G2UL處理器,通用64位工業(yè)MPU RZ/G2U
    發(fā)表于 01-14 13:25

    【米爾-RZ/G2UL開(kāi)發(fā)板】1.開(kāi)箱

    帶來(lái)怎樣的驚喜呢?拭目以待吧。 RZ/G2UL 系列處理器是一款專為工業(yè)級(jí)應(yīng)用設(shè)計(jì)的芯片,它集成了 ARM Cortex-A55 高性
    發(fā)表于 02-04 23:38

    【米爾-RZ/G2UL開(kāi)發(fā)板】3.雜項(xiàng)測(cè)試

    【米爾-RZ/G2UL開(kāi)發(fā)板】3.雜項(xiàng)測(cè)試 不知道為啥我這板子好多奇奇怪怪的調(diào)試信息蹦出來(lái),臨時(shí)抑制辦法 echo 1 4 1 7 > /proc/sys/kernel
    發(fā)表于 02-28 15:25

    【米爾RZ/G2L開(kāi)發(fā)板-試用體驗(yàn)】開(kāi)箱

    : 5、里面有一個(gè)快速入門(中英文)的小冊(cè)子: 6、按照使用說(shuō)明,開(kāi)機(jī)的畫面如下: 7、RZ/G2L 是在智能工控領(lǐng)域的一款高性能、超高效
    發(fā)表于 05-14 19:41

    電子推全新RZ/G2L MPU,可實(shí)現(xiàn)降低整體系統(tǒng)成本

    全球半導(dǎo)體解決方案供應(yīng)商電子集團(tuán)(TSE:6723)今日宣布,擴(kuò)大其通用64位微處理器(MPU)RZ/G2產(chǎn)品群,為廣泛的應(yīng)用提供更強(qiáng)大
    的頭像 發(fā)表于 01-19 15:16 ?3235次閱讀

    RZ/G2UL、RZ/A3ULRZ/Five SMARC 模塊板用戶手冊(cè):硬件

    RZ/G2UL、RZ/A3UL、RZ/Five SMARC 模塊板用戶手冊(cè):硬件
    發(fā)表于 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 模塊板用戶手冊(cè):硬件

    用戶手冊(cè)的 RZ/G2UL 組概述:硬件

    用戶手冊(cè)的 RZ/G2UL 組概述:硬件
    發(fā)表于 01-09 19:08 ?0次下載
    用戶手冊(cè)的 <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b> 組概述:硬件

    RZ/G2UL、RZ/A3UL、RZ/Five SMARC 模塊板用戶手冊(cè):硬件

    RZ/G2ULRZ/A3UL、RZ/Five SMARC 模塊板用戶手冊(cè):硬件
    發(fā)表于 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 模塊板用戶手冊(cè):硬件

    用戶手冊(cè)的 RZ/G2UL 組概述:硬件

    用戶手冊(cè)的 RZ/G2UL 組概述:硬件
    發(fā)表于 06-30 18:54 ?0次下載
    用戶手冊(cè)的 <b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b> 組概述:硬件

    系列-RZ/G2UL處理器核心板-米爾開(kāi)發(fā)板

    MYC-YG2UL核心板及開(kāi)發(fā)板基于RZ/G2UL處理器,通用64位工業(yè)MPURZ/G2UL
    發(fā)表于 11-10 11:04 ?0次下載

    RZ/G2L RZ/G2LC RZ/G2UL RZ/G3S靈活軟件包應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《RZ/G2L RZ/G2LC RZ/G2UL
    發(fā)表于 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靈活軟件包應(yīng)用說(shuō)明

    RZ/G2L RZ/G2LC RZ/G2UL用靈活的軟件包設(shè)置GPIO

    電子發(fā)燒友網(wǎng)站提供《RZ/G2L RZ/G2LC RZ/G2UL用靈活的軟件包設(shè)置GPIO.pd
    發(fā)表于 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>用靈活的軟件包設(shè)置GPIO

    RZ/G2L、RZ/G2LC和RZ/G2UL的SMARC EVK啟動(dòng)指南Rev.1.01

    電子發(fā)燒友網(wǎng)站提供《RZ/G2L、RZ/G2LC和RZ/G2UL的SMARC EVK啟動(dòng)指南Re
    發(fā)表于 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啟動(dòng)指南Rev.1.01

    電子推出面向高性能機(jī)器人應(yīng)用的RZ/V2H微處理器

    電子發(fā)布的RZ/V2H新產(chǎn)品,無(wú)疑在高性能機(jī)器人應(yīng)用領(lǐng)域掀起了不小的波瀾。作為RZ產(chǎn)品家族微處理器
    的頭像 發(fā)表于 03-08 10:58 ?1270次閱讀

    帶雙通道千兆以太網(wǎng)RZ/G2UL通用型微處理器數(shù)據(jù)手冊(cè)

    RZ/G2UL 微處理器配備一個(gè) Cortex-A55?(1.0GHz)CPU、一個(gè) 16 位 DDR3L/DDR4 接口和一個(gè)簡(jiǎn)易的 LCD控制。 這款
    的頭像 發(fā)表于 03-10 17:36 ?450次閱讀
    帶雙通道千兆以太網(wǎng)<b class='flag-5'>RZ</b>/<b class='flag-5'>G2UL</b>通用型<b class='flag-5'>微處理器</b>數(shù)據(jù)手冊(cè)