暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

自学车载以太网笔记(1)

囧囧妹 2022-08-02
414

点击上方蓝字【囧囧妹】一起学习,一起成长!


1 补充基础知识

1.1以太网分层

OSI分层模型:

1.1.1 链路层

    数据链路层可分为LLCMAC控制器。
        • LLC负责向上层提供服务。
        • MAC控制器负责数据帧的封装处理和帧检测,支持与phyMIIGMIIRGMII等通信接口。

1.1.2 物理层

物理层一般有phy芯片进行模数转换,将数字信号和转为光电模拟信号或者接收光电信号转成数字信号,从硬件上phy与物理网线的连接间会通过rj45进行连接,phyrj45间一般会增加网络变压器(主要为了增加发出的网络信号传输距离)。


1.2 mac和phy

1.2.1 Mac和phy结构

主要考虑芯片面积和模数转换的特性一般会把mac集成到处理器,而phy会以外设芯片的方式放在外面。


Phy结构:

数据发送流程:

通过mii收到mac发送过来的数据,经过编码再转成模拟信号通过mdi接口发送出去。

接收数据流程:

mdi接口收到模拟信号数据,经过模数转换再解码将数据通过mii写入mac
除了数据的收发,phy芯片会通过miim管理器对phy进行控制和管理,phy芯片内部寄存器的读写一般通过mdio接口进行,Mdio接口由mdc时钟和mdio数据组成,同时mdio可同时管理多个phy芯片,mdio协议中规定了phy地址位宽为5bit,所以1mdio最多管理32phy芯片。


Mdio管理帧格式:


总结,关于phy寄存器可能会需要关注下面几个,以tja1101为例:

控制寄存器0

状态寄存器1

配置寄存器18


觉得不错,点击“分享”,“赞”,“在看”传播给更多热爱嵌入式的小伙伴吧!

文章转载自囧囧妹,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论