AM335x支持KSZ8863调试总结

最近由于技术支持需要,接触到交换机芯片KSZ8863,由于以前未接触过这款芯片,调试过程中也越到了一系列的问题,需要对问题总结,积累,方便以后的项目,也方便遇到相同问题的朋友。

在客户需求中,需要组建环形网络,也就是A设备接B设备,B设备接C设备......,,要求A,B,C,D设备之间可以进行网络通信。组建环行网络的原因主要是为了节约成本(可以不用交换机),方便布线。满足客户这样的需求就要求每台设备要有两个网口,且环形网络上面的设备需要在同一网段,设备和设备之间可以进行网络交换,类似于所有的设备都接到交换机上面。

如上图所示,每台设备有两个网口,B设备的网口1与A设备的网口2连接,C设备的网口1 跟B设备的网口2连接,D设备的网口1跟C设备的网口2连接,A设备的网口1跟C设备的网口2连接,只要四台设备的IP地址在同一网段,他们之间就可以互相通信。

实际上每台设备的网口1代表该设备的网络,拥有设备的IP地址,而网口2其实是交换机接口,跟该设备没有什么必然的关系,独立使用,可以挂载网络设备,这样理解整个组网就很容易了。

为了实现客户的需求,采用了网络芯片 KSZ8863RLL,该芯片有三个端口,端口1与网口1连接,端口2与网口2连接,端口3与SoC的CPU连接,SoC我们采用的TI  Cortex-A8 处理器,端口3与CPU的连接使用RMII接口,MDIO管理KSZ8863。

我们采用的是FET335xD核心板,该核心板支持RMII接口,MDIO接口,软件上面我们使用的是Linux系统,Uboot和Kernel里面不需要KSZ8863特别的驱动,直接使用通用Phy驱动即可,软件修改需要注意:

1  Phy在MDIO总线上面的地址

本例中CPU通过port3连接的是Port1的Phy,Port1端口作为设备X的Phy设备,进行网络通信,KSZ8863的Port1 Phy 地址是1,故我们需要在Uboot和Kernel中设置Phy  address 为 0x01.

2   KSZ8863的工作模式

该芯片通过Port3与CPU进行RMII物理连接,另外在AM335X上面我们需要通过MDIO总线管理KSZ8863,KSZ8863支持IIC接口,SPI接口,SMI接口(也就是MDIO接口),需要设定Pin43和Pin44的引脚状态,让芯片采用SMI接口。(Datasheet有模式配置说明)

需要注意以上两点,这样KSZ8863就可以工作了,在Uboot命令行中可以执行mii 命令查看网络Phy设备寄存器,如果不知道Phy在MDIO总线上面的地址,也可以在Uboot命令行执行mii命令扫描MDIO总线上面的设备,另外KSZ8863的芯片与AM335X连接时芯片务必工作在SMI模式下面,客户的板子就是因为模式设置引脚状态不对(上下拉电阻导致),CPU总是无法识别该设备。

设备识别KSZ8863后进可以正常工作了,通用的Phy驱动确实很不错,不需要单独移植芯片的驱动了,很给力,当然KSZ8863还支持其他的工作模式,本例中使用的是一个端口作为Phy,另外一个端口作为交换机工作模式。对了,可以测试一下,使用一台PC与一台设备的网口2连接,两台设备设置在同一网段,网络不通?奇怪,哦,原来是设备的网口1没有激活(网口1的灯不亮),需要用一条网线连接网口1与其他的任意网络设备,网络1的灯闪烁时,PC就可以Ping通设备了。网口1建立连接后(网口灯闪烁),才激活设备的网络功能,这一点跟普通的Phy芯片有点不同。

(0)

相关推荐

  • Ethernet(以太网)之一 详解 MAC、MII、PHY

    结构   从硬件的角度看,以太网接口电路主要由MAC(Media Access Control)控制器和物理层接口PHY(Physical Layer,PHY)两大部分构成.如下图所示   但是,在实 ...

  • 8端口MEMS光开关阵列的简单拆解

    年初组里买了一个8端口的MEMS光开关阵列,是瑞士的Sercalo公司的产品,外观如下图 正面 背面 输入输出各接8根SMF光纤,控制接口在背面,由一组2x5的插针引出.这一组插针的各个针脚分别对应电 ...

  • [分享知识 赢蓝牙音箱] 你必须要知道的USB Type-C

    3.我们将在下周通过EEWORLD微信公众帐号公布50个小米蓝牙音箱的获奖名单. 今天跟您聊聊IT新品界的大-事-儿! 正所谓"江山代有才人出,一代比一代更有才",最近有个不得不知 ...

  • 【博文精选】以太网扫盲——SMI(MDC/MDIO)介绍

    SMI:串行管理接口(Serial Management Interface),通常直接被称为MDIO接口(Management Data Input/Output Interface).MDIO最早 ...

  • STM32CubeMX之USB从机

    " USB接口是我们生活中使用非常广泛的一种接口,在嵌入式中使用也很广泛,相比于UART口,USB的通信协议要复杂的多.本篇文章不介绍底层协议的内容,感兴趣的读者可以自行查找相关资料,本文主 ...

  • 关于USB Type

    描述 硅谷数模半导体公司(Analogix Semiconductor, Inc.)ANX74xx产品系列,该系列集成了部署全新USB-C标准所需的所有器件.单芯片中包含线缆配置控制器.端口控制器和管 ...

  • VS2019中的远程调试支持

    先来一个长句 Visual Studio 2019提供了面向Windows和Linux目标平台的MSBuild和CMake工程的远程调试功能. 因为有了这个功能,我们可以有机会实现下面列出来的几个工作 ...

  • 瑞典移民局支持取消工签最多只能4年的限制

    北欧模式之前报道了瑞典政府计划从今年7月20日就通过新法律,要求申请工签需要通过瑞典语言和社会知识测试(卡罗琳斯卡医学院校长抗议从7月20日起申请瑞典永居需要会瑞典语).当时就有读者提出问题:工作签证 ...

  • RosemirrorHA和浪潮GS不支持热备

    Roseha设置oracle热备还有成熟的案例,也有各种问题的解决方案,针对用的比较少的浪潮GS就无语,无计可施,由于主备的话需要同时同步两台电脑的数据,但是浪潮GS 的针对两台服务器居然有两台服务器 ...

  • 配置CLion管理Qt项目国际化支持

    随着Qt 6的发布,cmake也正式宣告接管qmake的工作了. 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理. 今天我们就来介绍 ...

  • 【干货分享】非标自动化设备组装调试技巧学习

    玩转PLC工业机器人 垂直PLC领域,定期分享工业机器人.PLC.变频器.模拟量.定位控制.通信控制.HMI.行业资讯等工控技术,为广大工控人提供一个良好的学习交流平台. 83篇原创内容 公众号 小编 ...

  • 詹姆斯变脸,从支持附加赛到反对,他为何害怕打附加赛?

    近日詹姆斯在接受采访时说了这么一段话:"无论我们最终排名第五还是第六,或者是打什么季后赛附加赛,无论是谁想出来的这个XX(shit),都应该被解雇".这是湖人遭遇三连败.球队排名掉 ...

  • 明朝百姓为何支持“杀人魔王”张献忠?至少有五个原因

    张献忠以"杀人魔王"的面目而留存于历史之中,固然不排除清朝统治者抹黑张献忠的因素,但是相比于其他农民领袖,张献忠的性格确实存在着暴戾的一面.然而,张献忠最终在四川建立了大西政权,而 ...

  • 你的手机是否支持北斗导航 ?只要一个设置,马上可以查看到

    你的手机是否支持北斗导航 ?只要一个设置,马上可以查看到

  • HR计划如何赢得业务支持?

    在当今瞬息万变,复杂而又不确定的业务环境中,随着变化迅速,怀疑论者怀疑战略性HR计划的价值.如果没有预测未来趋势并将其纳入你正在进行的计划流程中,你的组织将无法以敏捷的方式对变化做出反应.这与获得正确 ...