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.

AM62P: How to add AVB function into sdk ?

Part Number: AM62P

Hi Ti 

we want use Audio/Video Bridging (AVB)    , https://tsn.readthedocs.io/avb.html

How to use AVB function at AM62P ?

Thanks

  • Hi  Ti 

    AVB/AVTP is supported for AM62P ?

    Thanks

  • Hi Pengfei,

    From the previous thread attached, I am assuming that your AVB requirement is on Linux environment. Currently, TI supports AVB on FREERTOS SDK only, and doesn't offer AVB support package on Linux. But there are other third party vendors who have AVB supporting stack for Linux. 

    Can you please share the following details to better suggest the options which would fit your usecase well:

    1. What is the end equipment you are working on?
    2. Which features of AVB, apart from simple talker and listener are you interested in? For example, Media clock recovery, etc.
    3. Have you finalized the platform to be AM62P? If your end product is Audio heavy, then there are other platforms (like AM62D) which could be a better fit.

    Please let share these details so that we can understand the requirements better, and make a fitting suggestion for your product.

    Thanks and regards,
    Teja.

  • Hi  

    1、 the end equipment  is In-Vehicle Infotainment   ,  my board AM62P is car cluster

    2、I only use the  features of AVB video transmission

    3、YES I use  AM62P , my end product is video heavy

    Thanks and regards,

  • Hi Pengfei,

    AVB with video streaming support on Linux is available with Excelfore. They have a supporting stack in Linux environment which is outside the standard Linux TI SDK offering. 

    Please let us know if you have any further queries.

    Thanks and regards,
    Teja.

  • Hi  

    how to use  Excelfore  ‌eAVB/TSN  ?   

    Can you give me some guidance about add Excelfore avb?

    But  linux have some guidance            https://tsn.readthedocs.io/avb.html   , use  GStreamer  libavtp linuxptp add into rootfs

    Can I using  GStreamer  libavtp linuxptp  and  Ti  linux  kernel  reslove the AVB function?

    Thanks and regards,

  • Hi Pengfei Sui,

    Excelfore eAVB/TSN stack is to be acquired by the customer and integrated separately. 

    If you are not interested in synchronized video streaming, then you can also gStreamer.  I will check internally if gStreamer package from TI currently supports AVB, which I remember it to be not supported.

    Can I using  GStreamer  libavtp linuxptp  and  Ti  linux  kernel  reslove the AVB function?

    There are more functionalities associated with AVB which are beyond the linux ptp and avtp, based on your exact end usecase. We would also need to recover the source's media clock to reconstruct the data for presentation. The exact design details depend upon the targets for the product. So, can you please let us know if your design requirements can be shared, so we can check internally if this can be possible with existing components?

    Thanks and regards,
    Teja.

  • Hi 

    There is my design requirements

    AVB standards consist of several protocols shown below.

    The AVB Standard Software architecture is represented in Figure 1. A brief overview is presented here, with more detailed information given in the section for each protocol.

    IEEE 802.1AS Precision Time Protocol shown in green block is represented by three distinct blocks in the figure. The block labeled BMCA is responsible for negotiating the Grand Master via the Best Master Clock algorithm. The block labeled PTP is responsible for clock synchronization and delay measurements. The final 802.1AS block is labeled Time Stamping. This block is responsible for the hardware time stamping of packets as they enter and exit the device

    IEEE 802.1Q defines Clause 35 SRP and the Clause 34 FQTSS Traffic Shaper. The MSRP/MVRP block shown in purple color is responsible for creating reservations, updating the traffic shaper characteristics and the address forwarding table, and joining VLANs. MSRP and MVRP then use the MRP block to distribute the SRP attributes throughout the network.
    Finally the FQTSS Traffic Shaper with cyan color controls selection of the next frame to be transmitted on the device’s egress port.
    IEEE 1722 Streaming Media in blue color describes how A/V samples are grouped into packets that are transmitted across the network. Timestamps of various A/V samples are also contained within these packets, which are used for media clock recovery of received A/V streams.

    Thanks and regards,