IgH EtherCAT主站中Device网卡、EEPROM(SII)和EoE模块如何介绍?
摘要:目录一、Device 模块概览Device 模块是什么?技术详情ec_device 结构体字段设备抽象层架构设备绑定解绑流程深入源码ec_device_init()ec_device_attach()ec_device_poll()ec_
目录一、Device 模块概览Device 模块是什么?技术详情ec_device 结构体字段设备抽象层架构设备绑定/解绑流程深入源码ec_device_init()ec_device_attach()ec_device_poll()ec_device_send()ec_device_tx_data()SKB 环形缓冲二、Ethernet (EoE) 模块概览EoE 是什么?技术详情ec_eoe 结构体关键字段EoE 状态机EoE 帧分片与重组EoE 帧类型深入源码ec_eoe_init()ec_eoe_run()EoE 状态函数详解ec_eoe_state_rx_start (Line 744)ec_eoe_state_rx_fetch_data (Line 839)ec_eoe_state_tx_start (Line 1021)ec_eoe_state_tx_sent (Line 1101)ec_eoe_request_t — EoE IP 参数请求三、EEPROM / SII 处理概览EEPROM (SII) 是什么?EEPROM 内存映射技术详情固定信息区 (0x0000–0x003F)Category 类型表EEPROM 读取流程深入源码SII FSM 状态机 (fsm_sii.c)SII FSM 状态函数详解ec_fsm_sii_state_start_reading (Line 266)ec_fsm_sii_state_read_check (Line 290)ec_fsm_sii_state_read_fetch (Line 329)ec_fsm_sii_state_start_writing (Line 439)ec_fsm_sii_state_write_check (Line 461) / write_check2 (Line 499)sii_firmware.c — SII 固件覆盖ec_sii_image_t — SII 完整镜像ESC EEPROM 控制寄存器 (N32H7x5EC)
一、Device 模块
3.8 — device.c / device.h — 设备抽象层
概览
Device 模块是什么?
Device 模块是 IgH 主站与物理网卡驱动之间的抽象层。每个 ec_device 封装了一个 Linux net_device,提供 EtherCAT 帧的发送和接收功能。主站最多支持两个设备(主设备 + 备设备),实现冗余拓扑。
