- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LWIP物理接口实现的设计方案
介绍
LWIP(Lightweight IP)是一个轻量级的开源TCP/IP协议栈,它专为 嵌入式系统和小型设备而设计。LWIP旨在提供TCP/IP 网络协议支持,使 嵌入式系统能够与其他设备通过网络进行 通信
LWIP特点:
轻量级:LWIP被设计为占用较少的内存和 处理器资源,使其能够在嵌入式系统中高效运行。
可裁剪性:LWIP允许根据具体需求进行裁剪,只包含必要的协议和功能,以减小存储空间和处理器开销。
高性能:LWIP使用了一些性能优化技术,如零拷贝和事件驱动机制,以提高网络通信的效率和吞吐量。
可移植性:LWIP具有良好的可移植性,可以在多种 操作系统和 硬件平台上运行。 支持多种应用层协议:除了TCP/IP协议栈,LWIP还提供了一些常用的应用层协议实现,如HTTP、SNMP和MQTT。
以太网简介
STM32中可以通过以太网按照 IEEE 802.3-2002 标准发送和接收数据。以太网提供了可配置、灵活的外设,用以满足客户的各种应用需求。它支持与外部物理层(PHY) 相连的两个 工业标准 接口:默认情况下使用的介质独立接口 (MII)(在 IEEE 802.3 规范中定义)和简化介质独立接口 (RMII)。
stm32 以太网框图
当进行发送数据的时候,首先系统存储器以 DMA的方式发送至发送FIFO(Tx FIFO)进行缓冲,再通过MAC内核进行发送。同样,接收 FIFO (Rx FIFO) 则存储通过线路接收的以太网帧,直到这些帧通过 DMA 传送到系统存储器。
以太网外设还包括用于与外部 PHY 通信的 SMI。通过一组配置 寄存器,用户可以为 MAC 控 制器和 DMA 控制器选择所需模式和功能。
上面的主要需要分析的模式是:MAC内核、RMII/MII介质接口、外部的PHY.
MAC内核
MAC内核是以太网控制器的关键组件,负责处理以太网帧的发送、接收、解析、封装、错误 检测和流控制等功能。它与PHY层紧密协作,实现了STM32F4 微控制器与以太网之间的可靠数据通信。
帧处理:MAC内核负责处理以太网数据帧的发送和接收。它与PHY层进行接口连接,将主机发送的数据封装为以太网帧并发送到网络上,同时从网络接收数据帧并传递给主机进行处理。
帧解析和封装:MAC内核负责解析接收到的以太网帧,提取其中的目标MAC地址、源MAC地址、帧类型和数据等信息。同时,它也负责封装主机发送的数据为以太网帧,添加必要的控制信息。
错误检测和处理:MAC内核执行帧的校验和错误检测。它会验证接收到的帧的完整性和正确性,通过校验和字段检查是否存在错误。如果帧出现错误或校验失败,MAC内核会丢弃或丢弃该帧,并通知主机。
帧的重传和丢弃:MAC内核负责处理发送失败或接收错误的情况。在发送时,如果未收到帧的确认响应或检测到冲突,MAC内核会触发重传机制。在接收时,如果帧出现错误或无效,MAC内核会丢弃该帧并通知主机。
帧流控制:MAC内核支持流控制机制,用于控制数据帧的发送速率。它可以根据接收端的缓冲区状态和网络流量情况,自动调整发送速率,以避免数据丢失或网络拥塞。
上面是MAC内核功能的描述,了解一下即可。我们主要是要关注Mac内核与PHY的物理接口看MAC是如何管理PHY.
站管理接口:SMI
描述
站管理接口(Station Management Interface,SMI)是用于与物理层(PHY)设备进行通信和配置的接口。SMI接口提供了主机(STM32)与PHY设备之间的通信通道,使得主机能够控制和监控PHY设备的操作。主要功能如下:
寄存器访问:通过SMI接口,主机可以读取和写入PHY设备的寄存器。这些寄存器包含了控制PHY设备功能和配置参数的信息。主机可以通过读取和写入寄存器的值来配置PHY设备的工作模式、速度、双工模式等。
PHY设备配置:主机可以使用SMI接口来配置PHY设备的各种参数。通过读取和写入寄存器的值,主机可以设置PHY设备的工作模式、速度、自动协商等。这样可以适应不同的网络环境和需求。
状态查询:通过SMI接口,主机可以查询PHY设备的状态信息。主机可以读取PHY设备的状态寄存器,以获取连接状态、速度状态、工作模式等信息。这些状态信息可以帮助主机监测网络连接和PHY设备的工作状态。
错误处理:SMI接口还提供了错误处理的能力。主机可以读取PHY设备的状态寄存器以检测错误标志,并根据错误类型采取适当的措施。例如,重新配置PHY设备、进行错误恢复等,以确保 网络通信的可靠性。
主要是关注SMI对PHY设置:如工作模式、速度、双工模式、自动协商设置。
SMI 站管理接口
如上图,SMI与PHY硬件接口由两
文档评论(0)