目录
在RTA-BSW(Real-Time Automation Basic Software)中配置以太网涉及多个步骤,下面主要围绕”如何在 RTA-BSW 中设置以太网网络的基本配置“为主题进行描述并展示 Eth、EthIf、EthSM、TcpIp 和 SoAd 的相关示例配置。
常见相关缩写词和缩略语
ARP - 地址解析协议 (Address Resolution Protocol)
DHCP - 动态主机配置协议 (Dynamic Host Configuration Protocol)
ICMP - Internet 控制消息协议 (Internet Control Message Protocol)
NDP - Neighbor 发现协议 (Neighbor Discovery Protocol)
SoAd - 套接字适配器 (Socket Adaptor)
TCP - 传输控制协议 (Transmission Control Protocol)
TCP/IP - 一组用于计算机网络的通信协议 (A family of communication protocols used in computer networks)
TP - 传输协议 (Transport Protocol)
UDP - 用户数据报协议 (User Datagram Protocol)
Ethernet Stack概述
以下是以太网Stack的overview,其中:
-
EthIf 是 MCAL 驱动程序,是EthTrcv 和 TcpIp 堆栈之间的接口
-
TcpIp 模块是以太网堆栈的核心和主要实现。
-
Socket Adaptor 是 TcpIp stack 与 PduR 之间的接口。
RTA-BSW提供的以太网模块概览
如下图所示:是RTA-BSW除了 Eth 驱动程序(它属于 MCAL) 以外提供的以太网相关的所有模块。
注:RTA-BSW 参考指南提供了有关一些模块(如 EthIf、EthSM、TcpIp 和 SoAd)的配置和集成建议,有关集成的更多信息,请参考每个模块的部分。
Eth 模块
注:文中提到的示例中使用的是 Infineon MCAL。
Eth配置
Eth驱动模块的主要参数
-
EthSpeed: 配置以太网速度(10Mbps、100Mbps、1Gbps)
-
EthOpMode: 配置双工模式(半双工或全双工)
-
EthPhyInterface: 配置用于在以太网 MAC 控制器和 PHY 控制器之间通信的机制
-
EthCtrlPhyAddress: 包含控制器的 MAC 地址(示例中为 00:03:19:00:00:01)
如果以太网控制器使用中断模式,则必须在驱动程序和 RTA-OS 中启用中断。
-
EthCtrlEnableRxInterrupt 和 EthCtrlEnableTxInterrupt: 启用接收和发送中断
注意:以下 MCAL 模块需要更新:
-
Mcu 配置,以生成 Eth 控制器时钟
-
Port配置,以配置用于与 PHY 控制器通信的每个端口(MII/RMII/RGMII 和 MDIO 信号)。
-
Irq(可选,如果使用中断时) Irq 配置以及在 RTA