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

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

3天内不再提示

ElfBoard技术贴|如何在【RK3588】ELF 2开发板上进行UART引脚复用配置

ElfBoard 2025-11-18 16:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IOMUX(引脚功能复用)是芯片厂商为高效利用有限硬件引脚资源而设计的关键技术,它允许单个物理引脚通过软件配置为多种不同的功能(如GPIO、UARTI2C等)。不同SoC芯片的配置方式各异,本文将以【RK3588】ELF 2开发板的UART3引脚为例,详细阐述从硬件查找到软件配置的完整流程。

一、引脚确认

在开始配置之前,首先需要了解【RK3588】ELF 2开发板的接口布局特点。【RK3588】ELF 2开发板的40Pin 2.54mm连接器兼容树莓派40Pin连接器,集成了I2C、SPI、UART等常用通信接口及多路GPIO;而20Pin 2.54mm连接器则额外引出40Pin连接器未涵盖的接口或拓展接口,包括SARADC、PWM和GPIO等。

引脚选择原则:进行引脚复用时,应优先选择40Pin或20Pin连接器上的引脚,这类引脚位于开发板标准排针接口,无需额外焊接,接线更加便捷。

1.1查看引脚复用表

引脚复用表路径:ELF 2开发板资料包\05-硬件资料\05-4 管脚分配表

打开引脚复用表后,可以看到Alt0~Alt9列是引脚的核心复用功能区,这10列分别代表该引脚可配置的10种备选功能(部分未启用列可能为空)。在表格中搜索"UART3",所有Alt列中包含"UART3"的行都会被筛选出来。

虽然支持复用为UART3功能的引脚很多,但结合"优先选择40Pin或20Pin连接器引脚"的原则,最终选定P4_46和P4_37引脚:其中P4_46复用为UART3_TX_M1功能,P4_37复用为UART3_RX_M1功能。

wKgZPGkcMwWAe_UbAABVECpDsCE401.pngwKgZPGkcMwyAOvE6AABXIwZk7FY450.png

1.2匹配开发板引脚

硬件原理图路径:ELF 2开发板资料包\05-硬件资料\05-0 PDF原理图

从硬件原理图可知,ELF 2开发板共使用4个连接器,其中"P4"代表第4号连接器。需要先定位到该连接器,再查找其46号和37号引脚。

P4_46引脚对应开发板功能:GPIO2_D0--GPIO3_B5(左侧GPIO2_D0为3576开发板引脚功能,右侧GPIO3_B5为3588芯片引脚功能)。

P4_37引脚对应开发板功能:GPIO2_D7--GPIO3_B6(左侧GPIO2_D7为3576开发板引脚功能,右侧GPIO3_B6为3588芯片引脚功能)。

wKgZO2kcMumAew6NAAKb8crHn34062.png

1.3定位开发板物理位置

核心板的功能引脚通过连接器传输到底板,下面需要确认目标引脚在底板上的具体物理接口位置。

在原理图中分别搜索GPIO2_D0--GPIO3_B5和GPIO2_D7--GPIO3_B6网络标号:

GPIO2_D0--GPIO3_B5(P4_46引脚对应的网络标号)对应开发板P26接口的11引脚。

GPIO2_D7--GPIO3_B6(P4_37引脚对应的网络标号)对应开发板P26接口的29引脚。

wKgZPGkcMsyAYcJNAASCXGRMEbE933.png

二、源码适配

在完成硬件引脚确认后,接下来需要进行软件层面的配置工作,主要包括设备树中的IOMUX配置和设备节点配置。

2.1IOMUX配置

确定引脚后,需要在设备树中配置IOMUX参数以确保引脚正确工作在UART3模式。打开kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi文件,找到UART3相关定义,其中uart3m1_xfer节点已明确配置GPIO3_B6(UART3_RX_M1)和GPIO3_B5(UART3_TX_M1)的复用参数,配置内容如下:

wKgZO2kcMqOAB41BAACr9fT_Jhw765.png

2.2设备节点配置

完成IOMUX配置后,需要在设备树中启用UART3设备节点。打开kernel/arch/arm64/boot/dts/rockchip/elf2-3588-common.dtsi文件,添加UART3节点引用,指定引脚配置为uart3m1_xfer,启用节点功能,配置如下:

wKgZPGkcMnyAItQ4AACxozb4hq8257.png

2.3编译

配置完成后,需要重新编译内核以生成包含新配置的镜像文件。执行编译命令,生成内核镜像:

elf@ubuntu:~/work/ELF2-linux-source$./build.sh kernel

编译完成后,将在kernel目录下生成boot.img内核镜像文件。

三、烧录与验证

编译生成新的内核镜像后,下一步是将其烧录到开发板并进行验证。将kernel目录下生成的boot.img内核镜像文件烧录到开发板。

开发板启动后,在/dev目录下会生成UART3对应的设备节点ttyS3,可通过以下命令验证:

root@elf2-buildroot:~#ls/dev/ttyS3

wKgZO2kcMlmAZCFkAAAODernru0762.png

四、功能测试

确认设备节点生成后,需要进行完整的功能测试以确保UART3正常工作。

4.1测试准备

注意事项:UART引脚电平范围为0~3.3V,严禁接入超过3.3V的电压,避免硬件损坏。

测试工具路径:ELF 2开发板资料包\06-常用工具\06-4 测试工具\SerialTool1.4.0a_Win32_Setup.zip

硬件连接:通过TTL转USB模块连接开发板与电脑,按照模块引脚定义对应连接 UART3_TX、UART3_RX 、VCC以及GND。

TTL转USB模块与【RK3588】ELF 2开发板硬件连接如图:

wKgZO2kcMjqAJlvWABdwF4hdujs139.png

4.2串口参数配置

开发板上电后,在电脑设备管理器中查看TTL转USB模块识别的COM口(示例为 COM26,以实际识别准)。

wKgZPGkcMiuASb7BAABy3B0CDhg599.png

打开电脑串口工具,选择端口COM26、设置波特率115200,点击蓝色端口设置图标进行设置,8位数据位、1位停止位、无校验、无流控制,点击OK,点击绿色图标打开串口。

wKgZO2kcMhiABHpdAABY1ww-Fuc121.png

4.3发送数据测试

在开发板终端执行以下命令,自动发送测试数据 “aabbccddeeff”:

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -o -b 115200 -t aabbccddeeff 1 baudrate=115200,data_bit=8,stop_bit=1,check='O' set done! [nwrite=12] aabbccddeeff //发送的数据

命令执行后,串口工具会持续接收该测试数据,可在接收区查看结果。

wKgZPGkcMfGAWOVWAAA9w2X1oqU531.png

4.4接收数据测试

在开发板终端执行以下命令,启动接收模式:

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -b 115200

在串口工具的发送区输入测试数据(示例为 “abcdefg”),点击发送:

wKgZO2kcMZaAeaDhAAA9NioHHfI917.png

开发板终端会显示接收到的数据:

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -b 115200 baudrate=115200,data_bit=8,stop_bit=1,check='N' set done! [nread=7] abcdefg //接收到的数据

通过以上步骤,即可完成【RK3588】ELF 2开发板上UART3引脚复用的配置与功能验证。这一流程确保了硬件资源得到正确配置,软件功能正常运作,为后续的串口通信应用奠定了坚实基础。

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

    关注

    6078

    文章

    45593

    浏览量

    673997
  • 嵌入式开发板

    关注

    5

    文章

    112

    浏览量

    19866
  • 瑞芯微电子
    +关注

    关注

    1

    文章

    73

    浏览量

    10839
  • Linux开发
    +关注

    关注

    0

    文章

    47

    浏览量

    7766
  • RK3588
    +关注

    关注

    8

    文章

    592

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列
    的头像 发表于 09-22 15:54 2.3w次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3588-UART

    本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景。
    的头像 发表于 06-10 10:38 3307次阅读
    <b class='flag-5'>RK3588-UART</b>

    ElfBoard技术|如何在RK3588ELF 2开发板上进行根系统的定制

    ELF 2开发板已经适配了Linux 5.10及Elf2 Desktop 22.04操作系统,其中Elf2 Desktop 22.04系统是
    的头像 发表于 07-02 16:33 3232次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b><b class='flag-5'>上进行</b>根系统的定制

    技术|【RK3588ELF 2开发板如何添加exFAT和NTFS文件系统格式

    基于RK3588设计的ELF2开发板在搭载Desktop22.04系统时,对TF卡的文件系统支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手动挂载;针对上述兼容性问题,本文将介绍
    的头像 发表于 08-27 17:21 3855次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>贴</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>如何添加exFAT和NTFS文件系统格式

    ElfBoard技术|如何在RK3588ELF 2开发板实现I2C功能复用

    C等。由于此项配置的具体实现因SoC平台而异,本文特以【RK3588ELF 2开发板上的I2C
    的头像 发表于 12-04 10:10 8397次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>实现I<b class='flag-5'>2</b>C功能<b class='flag-5'>复用</b>

    飞凌精灵(ElfBoard技术|如何在ELF-RK3506开发板上实现GPIO复用

    2026年全国大学生嵌入式芯片与系统设计竞赛报名已正式启动。本次瑞芯微&飞凌嵌入式赛题共设置了三个参赛平台(ELF2开发板ELF-RV1126B开发板
    的头像 发表于 03-16 14:55 6401次阅读
    飞凌精灵(<b class='flag-5'>ElfBoard</b>)<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>ELF-RK</b>3506<b class='flag-5'>开发板</b>上实现GPIO<b class='flag-5'>复用</b>

    技术|如何在RK3588ELF 2开发板上部署小龙虾OpenClaw

    2026全国大学生嵌入式芯片与系统设计竞赛应用赛道报名正在火热进行中,其中瑞芯微&飞凌嵌入式赛题重磅选用基于旗舰芯片RK3588设计的ELF2开发板以及
    的头像 发表于 04-02 09:30 1.3w次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>上部署小龙虾OpenClaw

    飞凌精灵(ElfBoard技术|如何在RK3506开发板上实现UART功能复用

    差异,本文将以ELF-RK3506开发板UART2引脚复用为例,详细介绍从硬件查询到软件配置
    的头像 发表于 04-28 11:12 7270次阅读
    飞凌精灵(<b class='flag-5'>ElfBoard</b>)<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>RK</b>3506<b class='flag-5'>开发板</b>上实现<b class='flag-5'>UART</b>功能<b class='flag-5'>复用</b>

    RK3588 EVB 开发板介绍

    S EVB在接口及开发板尺寸上进行了优化,尺寸为20cmX14cm,适用于高端平板、AR/VR、个人移动互联网设备等产品。图:RK3588S EVB 系统框图 RK3588S同样配备
    发表于 03-16 16:39

    迅为RK3588开发板-基于瑞芯微RK3588摄像头方案

    RK3588开发板
    的头像 发表于 06-09 11:09 7725次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>摄像头方案

    rk3588有哪些开发板

    rk3588有哪些开发板 当前,rk3588开发板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的头像 发表于 08-15 17:04 4104次阅读

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 2605次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
    的头像 发表于 04-18 15:19 1613次阅读
    <b class='flag-5'>技术</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Ubuntu20系统旋转屏幕方案

    ElfBoard技术|【RK3588ELF 2开发板开机自启动详解

    在嵌入式系统开发中,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.10.209系统下基于SystemVinit服务管理机制
    的头像 发表于 06-27 16:20 2239次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>开机自启动详解

    ElfBoard技术|如何在RK3588ELF 2开发板实现GPIO功能复用

    RK3588ELF2开发板的GPIO引脚为例,详细阐述从硬件查找到软件配置的完整流程。1.引脚
    的头像 发表于 12-29 10:37 1556次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>实现GPIO功能<b class='flag-5'>复用</b>