Hi,
I have some questions about the ICSS.
I use the AM437x IDK EVM which have two 10/100 Ethernet ports and one gigabit Ethernet port. As the AM437x IDK EVM HW User Guide, two 10/100 Ethernet transceivers are connected to the PRU0 & PRU1 units within the AM437x and the gigabit Ethernet transceiver is connected to the RGMII 1 unit within the AM437x. According to the PCB schematic, the 10/100 Ethernet ports are connected to pr1_mii0/1_xxx and gigabit Ethernet is connected to RGMII1_xxx.
But in the AM437x TRM, there is little helpful information in section 30 [ Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) 30.4.3 Industrial Ethernet Peripheral (IEP) ]. This chapter just introduces digital I/O and the industrial ethernet timer. Section 15 Ethernet Subsystem introduces the 3-Ports switch.
The latest IDK(2.1) includes the Ethernet/IP example which is only an CSS project for A9 core without any PRU projects.
So I am confused what's the function of ICSS( 2 PRU cores) ?
If they do nothing why connect two Industrial Ethernet ports to PRU pins ( pr1_mii0/1_xxx )?
I have to use the two Industrial Ethernet ports for Modbus now, what document should I read ? TRM-Section 15 Ethernet Subsystem ?
I didn't use the AM335x or BBB before, I just can't understand the Ethernet module of AM437x.
Thanks!
Best Regards,