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

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

3天内不再提示

RK系列核心板+JL6110,国产交换机芯片适配指导

眺望电子 2026-04-17 17:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言:

在工业物联网和边缘计算场景中,多网口需求日益普遍。传统方案依赖进口交换芯片,不仅成本高昂,供应链风险也不容忽视。景略半导体(JLSemi)推出的JL6110国产交换机芯片,以其低功耗、高集成度的特性,成为国产化替代的理想选择。

本文基于眺望电子RK3568核心板平台,详细记录JL6110交换机芯片的MAC-to-MAC适配全过程,涵盖设备树配置、驱动移植、调试技巧及性能验证,为同类项目提供实战参考。

一、MAC-to-MAC连接架构

1.1硬件连接方式

SoC内部MAC控制器与交换机芯片MAC采用RGMII直连方案:

MAC0--RGMII-- MAC1TXD[3:0] → RXD[3:0]TX_EN → RX_DVTX_CLK → RX_CLKRXD[3:0] ← TXD[3:0]RX_DV ← TX_ENRX_CLK ← TX_CLK

1.2关键Strap Pin配置

JL6110的SMI_SEL引脚为典型Strap Pin(启动配置脚),用于选择管理接口类型:

SMI_SEL_1SMI_SEL_0模式
00I2C(LSB地址模式)
01I2C(MSB地址模式)
10MDIO / SMI(推荐)
11Lite I2C

推荐配置为10(MDC/MDIO模式),与RK3568 GMAC控制器兼容。

50ef7414-3a3c-11f1-ab55-92fbcf53809c.png二、设备树配置详解

RK3568支持双GMAC控制器,均可配置为MAC-to-MAC模式:

&gmac0 { status ="okay"; phy-mode ="rgmii"; clock_in_out ="output"; assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>; assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>; assigned-clock-rates = <0>, <125000000>; snps,reset-gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 10000 2000000>; pinctrl-names ="default"; pinctrl-0= <&gmac0_miim             &gmac0_tx_bus2             &gmac0_rx_bus2             &gmac0_rgmii_clk             &gmac0_rgmii_bus>; tx_delay = <0x4a>; //rx_delay = <0>; fixed-link{ speed = <1000>; full-duplex; };};&gmac1 { status ="okay"; phy-mode ="rgmii"; clock_in_out ="output"; assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>; assigned-clock-rates = <0>, <125000000>; snps,reset-gpio = <&gpio1 RK_PB0 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 10000 2000000>; pinctrl-names ="default"; pinctrl-0= <&gmac1m1_miim             &gmac1m1_tx_bus2             &gmac1m1_rx_bus2             &gmac1m1_rgmii_clk             &gmac1m1_rgmii_bus>; tx_delay = <0x4a>; //rx_delay = <0x20>; fixed-link{ speed = <1000>; full-duplex; };};&mdio0 {rgmii_phy0: phy@0{compatible ="ethernet-phy-ieee802.3-c22";reg = <0x0>;};};&mdio1 {rgmii_phy1: phy@0{compatible ="ethernet-phy-ieee802.3-c22";reg = <0x0>;};};

关键配置说明:

- fixed-link节点表示MAC-to-MAC直连,无需外部PHY

- phy-handle属性需注释掉,避免驱动尝试外部PHY通信

- tx_delay值需根据实际PCB走线调整(通常0x4a-0x50)


三、JL6110驱动移植

3.1内核配置

移植JL6110 SDK后,需在内核配置中启用SMI interface支持:

Device Drivers → Network device support → Ethernet driver support →JLSemi Switch Support → SMI interface

50f7c826-3a3c-11f1-ab55-92fbcf53809c.png

3.2驱动适配

JL6110驱动使用port_mdio_read/port_mdio_write函数与硬件通信,需适配为RK3568内核的mdiobus_read/mdiobus_write接口:

externstructmii_bus*jl_mii_bus, *jl_mii_bus1;voidport_mdio_write(jl_io_desc_t*io_desc, jl_uint8 phy, jl_uint8 reg, jl_uint16 val){ if((io_desc->smi.mdio.bus_id &0xffffff)==0) { mdiobus_write(jl_mii_bus, (int)phy, (u32)reg, val); }elseif((io_desc->smi.mdio.bus_id &0xffffff)==1){ mdiobus_write(jl_mii_bus1, (int)phy, (u32)reg, val); }}jl_uint16port_mdio_read(jl_io_desc_t*io_desc, jl_uint8 phy, jl_uint8 reg){ intdata =0; if((io_desc->smi.mdio.bus_id &0xffffff)==0) { data =mdiobus_read(jl_mii_bus, (int)phy, (u32)reg); }elseif((io_desc->smi.mdio.bus_id &0xffffff)==1){ data =mdiobus_read(jl_mii_bus1, (int)phy, (u32)reg); } return(jl_uint16)(data &0xffff);}

四、调试与验证

4.1驱动加载检查

正常加载后,内核日志应显示:

5107df54-3a3c-11f1-ab55-92fbcf53809c.png

网口驱动正常如下打印信息:

510f68be-3a3c-11f1-ab55-92fbcf53809c.png

4.2PHY ID验证

通过debug接口读取芯片ID确认通信正常:

echo-r -a0x244008 -s1> /proc/jlmdio/debug # 应返回0x937Cecho-r -a0x24400C -s1> /proc/jlmdio/debug # 应返回0x4031

4.3功能实测

4.3.1 动态IP获取

将网线插入6个RJ45的任意一个,可执行以下命令手动获取 IP 地址:

ifconfig eth0 upudhcpc -ieth0ping www.baidu.com-Ieth0 -c5

5123ee10-3a3c-11f1-ab55-92fbcf53809c.png

4.3.2 iperf带宽测试

iperf-c192.168.0.7-t5-i1

512abae2-3a3c-11f1-ab55-92fbcf53809c.png

带宽稳定在900Mbps以上。

4.3.3 光口测试&交换机功能测试

将光模块和光纤插上SFP1(系统节点为eth1),测试方法与电口测试方法一致。交换机其余网口之间可互通。

总结

通过本文介绍的MAC-to-MAC适配方案,眺望电子RK3568核心板可稳定驱动JL6110国产交换机芯片,实现:

双GMAC控制器同时工作

12路千兆电口+1路光口扩展

驱动层完整适配,内核级稳定运行

iperf实测带宽900Mbps+


国产化替代不仅是供应链安全的选择,更是技术自主可控的必经之路。眺望电子将持续深耕国产化生态适配,为工业嵌入式领域提供可靠、可控的硬件解决方案。更多资料获取可以关注我们公众号或者同事联系获取。

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

    关注

    463

    文章

    54379

    浏览量

    469009
  • 交换机
    +关注

    关注

    23

    文章

    2927

    浏览量

    104800
  • 核心板
    +关注

    关注

    6

    文章

    1419

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网交换机芯片概述

    当今的世界是一个通信技术高速发展,以太网交换机也正从神秘的机房走进千家万户。事实上很多家庭用的所谓路由器就是一个具有路由功能的L3层交换机。具体交换机的概念可以看我上一篇博客。1、网络交换机
    发表于 11-06 23:12

    目前交换机芯片找哪家好

    目前受芯片的仅售限制,当下哪些交换机芯片还可以用,供货不受限制呢?大家能提提意见不?
    发表于 04-27 23:33

    接入层交换机、汇聚层交换机核心交换机的区别

    `1.功能区别核心交换机的主要功能是用于路由选择及高速转发的,提供优化、可靠的骨干传输结构,因此核心交换机应用有更高的可靠性和吞吐量。汇聚层交换
    发表于 06-04 11:57

    以太网交换机芯片概述

    以太网交换机芯片概述
    发表于 07-28 07:01

    交换机芯片KSZ9896偶发性死机

    有谁用过microchip的交换机芯片KSZ9896吗?现在遇到有的板子交换机芯片偶发性死机,用到的5个PHY网口灯都灭了。附件是电路图。已经检查过晶振、电源,没发现明显问题。有用过的能提供点思路吗?
    发表于 06-11 09:57

    核心交换机、汇聚交换机与普通交换机的区别介绍

    核心交换机并不是交换机的一种类型,放在核心层(网络主干部分)的交换机核心
    发表于 03-19 14:50 1.4w次阅读

    选择工业交换机芯片是需注意哪些事项

      相信不少工业级交换机品牌,在其工业交换机机内的芯片选择上一定很慎重,因为工业交换价的芯片将影响到其以后的使用,工业
    的头像 发表于 11-24 14:27 5014次阅读

    核心交换机、汇聚交换机、接入交换机之间的对比分析

    Cisco定义的分层互联模型包括核心层、汇聚层和接入层,因此,工作在这些层的网络交换机有相应的名称,如核心交换机、汇聚交换机和接入
    的头像 发表于 11-02 16:25 2.7w次阅读

    国产交换机、军用交换机与普通交换机到底有啥区别?

    国产交换机?军用交换机?普通交换机?傻傻分不清楚?他们到底有什么区别呢? 好嘞,今天小编又为大家来解密了 。   图为:军用交换机(左)普
    的头像 发表于 07-07 11:08 3758次阅读
    全<b class='flag-5'>国产</b><b class='flag-5'>交换机</b>、军用<b class='flag-5'>交换机</b>与普通<b class='flag-5'>交换机</b>到底有啥区别?

    核心交换机和普通交换机的区别?

    核心交换机和普通交换机的区别? 核心交换机(Core Switch)是网络中的重要组成部分,与普通交换机
    的头像 发表于 12-07 14:39 4206次阅读

    汇聚交换机核心交换机区别

    汇聚交换机核心交换机是网络中常见的两种交换机设备,在网络中扮演着不同的角色和功能。虽然它们的主要目标是提供高速、高效的数据交换和数据传输,
    的头像 发表于 01-22 14:32 8697次阅读

    交换机芯片有啥用途和作用

    交换机芯片是一种集成电路芯片,主要用于实现网络数据交换和路由功能。交换机芯片交换核心、接口控制
    的头像 发表于 03-26 14:55 3646次阅读

    交换机芯片的原理是什么

    交换机芯片的原理基于其内部结构和功能,主要实现数据包的接收、存储、分析和转发,以实现各个终端设备之间的数据交换
    的头像 发表于 03-26 14:56 3299次阅读

    交换机芯片架构的演变

    交换机芯片架构的演变是随着网络技术的发展和数据处理需求的增长而逐步推进的。
    的头像 发表于 03-26 15:03 1980次阅读

    交换机芯片是如何制作的

    交换机芯片的制作是一个复杂且精细的过程,涉及多个关键步骤。
    的头像 发表于 03-26 15:07 1651次阅读