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

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

3天内不再提示

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

ElfBoard 2026-04-28 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IOMUX(引脚功能复用)是芯片厂商为高效利用有限的硬件引脚资源而设计的核心技术。通过软件配置,单个物理引脚可灵活切换为GPIO、UARTI2C等多种功能。不同SoC芯片的IOMUX配置方式存在差异,本文将以ELF-RK3506开发板上UART2的引脚复用为例,详细介绍从硬件查询到软件配置的完整实现流程。

1. 引脚确认

在开始配置之前,首先需要了解ELF-RK3506开发板的接口布局特点。ELF-RK3506开发板配备两组40Pin排针,其中一组兼容树莓派40Pin接口,集成了I2C、SPI、UART等常用通信接口及多路GPIO;另一组则引出额外的IO排针,可复用为LCD、DSMC等功能接口。

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

1.1. 查看引脚复用表

引脚复用表路径:ELF-RK3506开发板资料包\04-硬件资料\1-ELF-RK3506 引脚复用对照表-20251121

在引脚复用表中,通过查看 Alt0~Alt8列可了解各引脚的可选功能;RK3506B采用矩阵IO设计,将98 个功能信号灵活映射至32个RM_IO引脚。针对UART2功能,从“RM_IO功能”列表中找到UART2_TX、UART2_RX信号后,在支持RM_IO的引脚中,遵循“优先选用40Pin排针引脚”的布局原则,最终选定将UART2_TX、UART2_RX映射至RM_IO26、RM_IO28,对应连接器引脚号46、55。

wKgZO2nwIoqAFpOQAABc0BVPPJM900.pngwKgZPGnwIoqAOfTdAAAYSqmmt6c624.png

1.2. 匹配开发板引脚

硬件原理图路径:ELF-RK3506开发板资料包\04-硬件资料\00- PDF原理图

从硬件原理图可知,连接器46、55引脚号对应开发板功能GPIO1_B3、GPIO1_C3。

wKgZO2nwI0uAX-iiAAEXsp6CBG0763.png

1.3. 定位开发板物理位置

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

在原理图中搜索GPIO1_B3、GPIO1_C3网络标号,对应开发板P14排针的引脚21、11。

wKgZO2nwI4mAUEuiAAPWho3hdZs358.png

2. 源码适配

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

2.1. IOMUX配置

确定引脚后,需要在设备树中配置IOMUX参数以确保引脚正确工作在UART2模式。

打开文件 kernel/arch/arm/boot/dts/rk3506-pinctrl-rmio.dtsi,找到I2C1相关定义,可以看到rm_io26_uart2_tx节点描述了 GPIO1_B3 复用UART2_TX、rm_io28_uart2_rx节点描述了 GPIO1_C3 复用成UART2_RX。

wKgZO2nwI6GANbxMAADM6KiyjpI159.pngwKgZPGnwI6GAGNtQAADIN1IezG4386.png

2.2. 设备节点配置

在设备树文件 kernel/arch/arm/boot/dts/rk3502.dtsi 中已经定义好 12 路 PWM 信号的相关节点和使用的引脚。

wKgZPGnwI9CAcw-AAAEE7GjdOlc161.png

打开kernel/arch/arm/boot/dts/elf-3506-common.dtsi 添加相关节点,引用rm_io13_pwm1_ch3节点并将状态设为“okay”。

&uart2 { status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <&rm_io26_uart2_tx &rm_io28_uart2_rx>; };

wKgZO2nwI-eAVjhZAACpX4dKT7s002.png

2.3. 编译

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

执行编译命令,生成内核镜像:

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

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

3. 烧录与验证

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

将 kernel 目录下生成的 boot.img 内核镜像文件烧录到开发板。

开发板启动后,/dev 目录会自动生成 UART2 对应的设备节点 ttyS2,通过以下命令验证节点是否存在:

root@elf3506-buildroot:~# ls /dev/tty*

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

    关注

    6078

    文章

    45584

    浏览量

    673757
  • 嵌入式
    +关注

    关注

    5209

    文章

    20668

    浏览量

    337127
  • uart
    +关注

    关注

    22

    文章

    1321

    浏览量

    106987
  • 瑞芯微电子
    +关注

    关注

    1

    文章

    73

    浏览量

    10835
  • 学习开发板
    +关注

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用RK3506核心自研一款嵌入式工业网关?

    嵌入式RK3506核心做工业网关
    的头像 发表于 03-19 16:32 2248次阅读
    如何用<b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>自研一款嵌入式工业网关?

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

    IOMUX(引脚功能复用)是芯片厂商为高效利用有限硬件引脚资源而设计的关键技术,它允许单个物理引脚通过软件配置为多种不同的功能(如GPIO、UART
    的头像 发表于 11-18 16:54 5733次阅读
    <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>3588】ELF 2<b class='flag-5'>开发板</b>上进行<b class='flag-5'>UART</b>引脚<b class='flag-5'>复用</b>配置

    ElfBoard技术|如何在ELF - RK3506开发板构建AI编程环境

    RK3506。该处理器集成3核Cortex-A7配备独立的NEON协处理器可广泛适用于计算机、手机、个人移动互联网以及数字多媒体设备。嵌入式推出这款板子显然是吸引单片机开发者进入L
    的头像 发表于 01-23 11:12 7618次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>ELF - <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b><b class='flag-5'>上</b>构建AI编程环境

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

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

    米尔瑞芯微多核异构低功耗RK3506核心重磅发布

    近日,米尔电子发布MYC-YR3506核心开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有
    发表于 05-16 17:20

    【米尔RK3506国产开发板评测试用】开箱体体验

    很高兴今天收到了米尔科技的RK3506开发板,下面是开箱体验,后期的测试使用中将会做详细的测试和试用。 1.开箱,包含以下: RK3506开发板1 USB_TYPEC1 10Pin连接
    发表于 07-30 01:06

    资源受限下HMI2秒启动系统,米尔RK3506开发板×LVGL Demo演示

    到界面显示时间过长,在流水线场景完全不合格。 先认识一下今天的主角:MYD-YR3506 米尔基于RK3506核心开发板 米尔RK3506
    发表于 04-24 15:12

    瑞芯微RK3506开发板之Qt应用开发手册() 深圳触觉智能出品,嵌入式方案商

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册() 基于Ubuntu
    的头像 发表于 04-28 17:16 1728次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>之Qt应用<b class='flag-5'>开发</b>手册(<b class='flag-5'>上</b>) 深圳触觉智能出品,嵌入式方案商

    米尔基于瑞芯微RK3506核心开发板

    MYC-YR3506核心开发板新一代入门级国产工业处理器RK3506,3核A7+单核M0多核异构RK3506B:3*Cortex-A7@
    发表于 05-15 16:00 15次下载

    有奖丨米尔 瑞芯微RK3506开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD-YR3506
    的头像 发表于 06-19 08:04 1249次阅读
    有奖丨米尔 瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用

    有奖丨米尔 瑞芯微RK3506开发板免费试用来啦!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额增加啦
    的头像 发表于 07-10 08:03 1212次阅读
    有奖丨米尔 瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用来啦!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的头像 发表于 09-11 16:26 3904次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    触觉智能RK3506星闪开发板测评报告(下)

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠性性能进行测评。
    的头像 发表于 12-11 17:00 1512次阅读
    触觉智能<b class='flag-5'>RK3506</b>星闪<b class='flag-5'>开发板</b>测评报告(下)

    触觉智能RK3506开发板配置USB复合设备(

    本文基于触觉智能RK3506开发板,为大家介绍配置USB复合设备,本章节将介绍RNDIS和UAC复合设备数据交互。RNDISRNDIS是一种基于USB的网络连接协议,核心作用是将USB设备虚拟成网卡,让设备通过USBHost链路实现
    的头像 发表于 12-22 12:00 1199次阅读
    触觉智能<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>配置USB复合设备(<b class='flag-5'>上</b>)

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

    IOMUX(引脚功能复用)是芯片厂商为高效利用有限引脚资源而设计的关键技术,它允许单个物理引脚通过软件灵活配置为多种功能(如GPIO、UART
    的头像 发表于 12-29 10:37 1479次阅读
    <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>3588】ELF 2<b class='flag-5'>开发板实现</b>GPIO<b class='flag-5'>功能</b><b class='flag-5'>复用</b>