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.

PROCESSOR-SDK-AM64X: Porting TTS from AM65X to AM64X SDK.

Part Number: PROCESSOR-SDK-AM64X

Hi experts, we are planning to use ICSSG as realtime ethernet ports under RTOS which TTS function is a must. So we plan to port TTS from AM65X or AM57X to AM64X SDK. But we have to problem here.

1. Where can we find the source code of ICSSG dualmac source code from AM64 SDK?(now looks like we can only get plain text bin data file inside the SDK package) 

2. Is ICSSG inside AM64X and AM57X very the same? Can we use the firmware code from AM65X or AM57X as the base, then verify and do some minor change on the source code, then test it on AM64X. Is this  possible?

3. Other better suggestions?

  • Hi Bin Hu,

     

    “ So we plan to port TTS from AM65X or AM57X to AM64X SDK “

    May I know what you referring to TTS in AM65x.

     

    “Where can we find the source code of ICSSG dualmac source code from AM64 SDK?(now looks like we can only get plain text bin data file inside the SDK package) “

    ICSSG dual mac source code can be provided on request via mysecuresw, could you contact local support to get the source code.

     

    “Is ICSSG inside AM64X and AM57X very the same? Can we use the firmware code from AM65X or AM57X as the base, then verify and do some minor change on the source code, then test it on AM64X. Is this  possible? “

    This is not going to be easy to migrate - its technically possible if you have PRU and ICSS expertise

     

    At Present TTS feature is not supported on AM65x or AM64x, But we planned IEEE TSN EST (Enhancements for scheduled traffic) feature for 8.2 SDK release / Feb 2022

     

    Regards,

    Roopak

  • Hi Roopak,

         Thank you for your reply.

         First Let me clearify the "TTS", in AM57x pdk, icss_dualemac firmware have the TTS(TIme Trigger Send) is what I want to use on AM64x. We want to use it to sendout the datapackage at a very precise time period(jitter less than 100ns) by PRU ICSSG Ethernet hardware.

         About the sourcecode, OK, I will try to ask out local support. Now I am reading the source code and docs from AM57x PDK, hope to findout how to porting it to AM64x new ICSSG hardware platform.

         My last question is, base on our actrual needs that send out the datapackage at a very precise time period(jitter smaller than 100ns). Does TSN EST support this kind of application?

  • Hi Bin Hu,

     

    TSN EST has 8 entries in Gate Control List, each entry determine which queues are open during that timeslot. So, depending on your cycle time you can precisely schedule packets from given queues. (suppose 1 ms is the cycle time, you can have 125us windows, in which we can precisely schedule packets)

     

    Regards,

    Roopak