This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM437X: Latest EtherCAT firmware

Hello,

Question 1:

PRU-ICSS-EtherCAT_Slave_01.00.02.01 Release Notes http://processors.wiki.ti.com/index.php/PRU_ICSS_EtherCAT_Release_Notes#PRU-ICSS_Firmware_Revision 

Listed the latest PRU-ICSS firmware version for AM437x is 2.3.231. Where can I find/download version 2.3.231 of firmware. The Installation PRU-ICSS-EtherCAT_Slave_01.00.02.01 only contains v1.0, v2.0, v2.1, v2.2

Question 2 related with above:

Followed the instruction and tried  TI Ethercat slave example for those four versions of firmware, only v2.0 works. TwinCAT find the device as Device 2(EtherCAT). When use v2.1 or v2.2, TwinCAT I/O devices scan find only Device 1 (EtherCAT Automation Protocol) and the example is not working. Why newer firmware not working with TI Ethercat slave example?

Thanks you.

Karl Gu

  • The EtherCAT experts have been notified. They will respond here.
  • Hi Karl Gu,

    PRU-ICSS-EtherCAT_Slave_01.00.02.01 package supports EtherCAT slave for AM335x, AM437x, AM57xx and K2G platforms. The folders v1.0, v2.0, v2.1, and v2.2 contains the firmwares for these SoC's respectively (folder name is NOT  the firmware versions)

    You can see the PRU-ICSS firmware version(say, 2.3.231 in case of AM437x) printed in the startup UART messages which can be monitored via softwares like TeraTerm through the USB jtag

    .

    Karl Gu said:
    tried  TI Ethercat slave example for those four versions of firmware, only v2.0 works

    I hope you are working with AM437x IDK. The firmware inside folder v2.0 is the one for AM437x. So you are seeing the right behavior.

    Karl Gu said:
    When use v2.1 or v2.2, TwinCAT I/O devices scan find only Device 1 (EtherCAT Automation Protocol) and the example is not working

    This is expected since you are trying with wrong firmwares (Using firmware meant for AM57xx and K2G with AM437x). In general the correct firmware folder will be selected while creating the project based on the SOC selected.

    Regards,
    Nijin P

  • Hi Nijin,

    Thank you for your explanation. Yes, I am working with AM437x IDK.

    This is the output I got from the UART message:

    Version - Ethercat Slave 1.0.2.1
    Board name : AM43_IDK
    Chip Revision : 1.4A
    EtherCAT Device
    SYS/BIOS EtherCAT Internal application 3.3.0

    Revision/Type : x0290
    Build : x03e7

    There is no PRU firmware version output.

    Karl

  • Hi Karl,

    We interpret 'Build' as the PRU firmware version. This is printed in Hexadecimal format (x03e7 = 03.231). Also '02' in Revision/Type indicates this is AM437x.

    Currently we used this display format aligning with those shown in TwinCAT. We can read and confirm the firmware version using TwinCAT also.

    Also I have filed an internal report in our bug tracking system to rename the firmware folder names indicating SoC and to align the version display format (in UART console) matching with those shown in release notes to avoid confusion. This will be reflected in upcoming releases.

    Thank you for your understanding.

    Regards,
    Nijin P

  • Thanks a lot, Nijin. It is clear now.