当前位置: 首页 > news >正文

RK3588+TRL8367s 四网口千兆交换机调试

0.本文主要记录开机发程过程,默认你已经熟悉RGMII/SGMII等相关概念,如果不熟悉,请自行ChatGPT解决。

1.方案设计咨询;

有成功的marvell6390(8电口+2光口+RGMII)ip175d/Realtek8367s/sc/sci/rb系列switch开发/量产经验;

2.提供参考原理图;

3.协助交换机硬件及驱动调试;

4.vlan划分(port based or tagged based);

5.mac 绑定、查询、删除

6.linux移植相关依赖+交换转发应用的实现

7.三层路由功能;

8.stp/rstp工业环网;

1.本案使用rtl8367s,同样兼容于rtl8367sc;

realtek的8367系列比较多,至少分为以下几个型号:

5个UTP口(内置PHY)+2个EXT口(GMAC),EXT口可以做RGMII/RMII/HSGMII/SGMII。

具体型号可以通过读取chipID和version来确认:

if((retVal = rtl8367d_setAsicReg(unit, 0x13C2, 0x0249)) != RT_ERR_OK)

        return retVal;

    if((retVal = rtl8367d_getAsicReg(unit, 0x1300, &data)) != RT_ERR_OK)

        return retVal;

    if((retVal = rtl8367d_getAsicReg(unit, 0x1301, &regValue)) != RT_ERR_OK)

        return retVal;

    if((retVal = rtl8367d_setAsicReg(unit, 0x13C2, 0x0000)) != RT_ERR_OK)

        return retVal;

1.1:读取chipID:

     先写入magic数,然后从0x1300为chipID;

1.2: 读取version:

     从0x1301为silon的version;

2.通讯方式及dts配置:

2.1. mdio通讯方式;

要求kernel版本不低于5.10:

dts配置如下:

&mdio0 {
   status = "okay";
        /delete-node/ phy@0;
        switch: switch@0 {
        compatible = "realtek,rtl8367s";
        reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
        ldo-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
        realtek,disable-leds;
        reg = <0>;
        dsa,member = <0 0>;
        switch_intc: interrupt-controller {
                /* GPIO 15 provides the interrupt */
                interrupt-parent = <&gpio3>;
                interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
                interrupt-controller;
                #address-cells = <0>;
&n

http://www.jsqmd.com/news/797447/

相关文章:

  • EPSON RC+ 7.0 编程初体验:从编译报错‘Jump daiji’到第一个动起来的虚拟机械臂
  • 拆解一个开源示波器:跟着Scopefun原理图,手把手学模拟前端与ADC选型
  • 保姆级避坑指南:用ESP32驱动ILI9341触摸屏跑LVGL,从接线到Demo一气呵成
  • ElevenLabs企业API网关配置黄金法则:5步实现毫秒级语音响应+零P99抖动,附LinkedIn实测压测报告(含JMeter脚本)
  • 匠心育汽修英才,领航新能源时代 —— 五大优质汽修培训机构全解析 - 速递信息
  • 在唯与阿之间安放界限,老子智慧下的 SAP Fiori Elements 开发之道
  • 重庆川岳机电设备:高新区吊装搬运怎么联系 - LYL仔仔
  • 如何用Ice菜单栏管理器打造Mac桌面极简美学:终极指南
  • 别再死记硬背了!用ModbusPoll和ModbusSlave模拟器,5分钟搞懂TCP主从通讯原理
  • 如何高效使用阴阳师智能护肝脚本:3分钟快速入门完整指南
  • 别再死记硬背了!用5个Arduino实战项目,帮你彻底搞懂setup()和loop()
  • CANN/ops-nn转置量化矩阵乘
  • 2026年云南省陆良师宗地区汽车贴膜行业横向测评 - 速递信息
  • LayerDivider:如何用AI算法实现智能图像分层,提升设计效率10倍?
  • svg-captcha 字体定制教程:如何加载和使用自定义字体
  • 别再死记公式了!用Python+LTspice快速搞定LC滤波器设计(附仿真文件)
  • 别再死记硬背了!用Python手动画图,彻底搞懂TensorFlow的tf.nn.depth_to_space
  • Windows文件同步终极指南:SyncTrayzor让多设备文件管理变得简单高效
  • 智能水表、血糖仪、工业HMI:STM32L152ZET6的超低功耗MCU应用版图
  • 【Google官方未公开】Gemini字幕引擎底层架构拆解:Transformer-Lite模型+端侧ASR协同机制(附实测WER对比表)
  • 【信息科学与工程学】【云计算】边缘-云协同 第五篇 边缘-云协同资源编排技术——03容器与调度器技术
  • 探索2026年济南留学中介十强,哪些机构成功率高 - 速递信息
  • Java面试题全网最全整理(附答案),已按模块分类,从基础到实战一篇搞定
  • 大连奢侈品包包变现服务测评:五家平台分级解析,收的顶以专业引领行业 - 奢侈品回收测评
  • py每日spider案例之某插件请求接口加密参数逆向(aes 难度一般)
  • HYMiniMall项目实战:如何基于现有架构快速扩展新功能模块的完整指南
  • CANN Ascend C SetStride API
  • CANN/asc-devkit SetStartPosition API文档
  • 紧急更新!Midjourney v6.2.1已悄然调整Pokeberry印相底层LUT加载机制:3小时内必须重校准的2个关键变量
  • 重庆川岳机电设备:高新区可靠的设备吊装哪家好 - LYL仔仔