SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
AVB software architecture
                        on ARM Cortex SOCs
                                        Document Number:
                                         990901-FR-60-0108-1




                                      December12, 2012



                                    Shrikant Acharya
                                          CTO




                                 Excelfore Corporation
                                     43255 Mission Boulevard
                                  Fremont, California 94539 USA
                                                          
                                                          
Copyright Notice: © 2012 Excelfore Corporation
This document contains proprietary information of Excelfore Corporation. No part of this document may be 
reproduced, stored, copied, or transmitted in any form or by means of electronic, mechanical, photocopying or 
otherwise, without the express consent of Excelfore Corporation.  This document is intended for the recipient only 
and not meant for distribution. 



                                     © Excelfore Confidential
Excellence in Connected Automotive Systems




                                                      Table	of	Contents	
1    Introduction ........................................................................................................................... 1 
2    Need for AVB in Industry .................................................................................................... 1 
3    AVB System Glossary ........................................................................................................... 2 
4    Basic System Setup ............................................................................................................... 3 
5    Multi-display Projection System under AVB Components .............................................. 4 
  5.1     Linux Ethernet Driver ..................................................................................................... 4 
  5.2     Gstreamer ........................................................................................................................ 4 
  5.3     Media Clock/Vsync Phase Synchronization ................................................................... 5 
     5.3.1  gPTP (Precision Time Protocol) ................................................................................. 6 
6  AVB System Block Diagram ................................................................................................ 7 




© 2012, Excelfore Corporation
Excellence in Connected Automotive Systems



1 Introduction
This document is a white paper that describes an AVB S/W Architecture implemented 
on ARM Cortex A8 Silicon with an integrated Ethernet 1588 MAC. 
 
More specifically the AVB implementation is created on a Texas instruments Centaurus 
Platform (TI‐814X).  
 


2 Need for AVB in the Industry
Traditional clocking synchronization in networked A/V systems is elaborate means.  In 
the automotive sector, the clock synchronization of displays and multi‐channel audio in 
an infotainment platform is implemented using the MOST.  MOST Bus is an isochronous 
environment.  In the Pro‐A/V area the displays are synchronized through a combination 
of separate master clock control link and fixed delay compensation depending on the 
length of the control link.  Synchronization thus has been a tedious and time consuming 
exercise.  Standard Ethernet does not provide QoS and it is an asynchronous 
environment, although topologies exist to provide it today. 
 
The Ethernet AVB Protocol (IEEE1722+IEEE1588 or 802.1AS) in one such standard that o 
formally brings a QoS and synchronization implementation to the Ethernet.  By 
providing global time synchronization mechanism combined with a protocol of 
prioritization of streams as they pass through switches, makes the Ethernet Isochronous 
like the MOST bus. Ethernet AVB protocol will allow the widespread proliferation of 
Ethernet in Automotive, Pro‐AV and Pro‐Audio systems. 
 
Examples of Ethernet AVB application are: 
       1) Automotive ADAS in surround camera architecture 
       2) Automotive Infotainment End points  
       3) Pro A/V video wall projection system and 
       4) Multichannel Sound system for Automotive, Studio Environments. 

© 2012, Excelfore Corporation                                                      Page 1
Excellence in Connected Automotive Systems

 
Automotive ADAS Surround Cameras need to bring the video snap shots at the same 
time to the driver from various points on the car, Pro AV Video Walls applications need 
to have synchronization across all screens so as to project images that are spread over 
multiple screens. Ethernet AVB Automotive Infotainment Endpoints have to synchronize 
the displays and the separate multichannel amplifier sound system and the Wireless 
Multichannel Audio that needs to synchronize the delays amongst spatially arranged 
speaker systems. 
 
This document presumes the reader has a working knowledge of the standards such as 
IEEE 1722, IEEE 1588 and IEEL 802.AS standards that encompass Ethernet AVB.   
 

3 AVB system glossary
ADAS: Advanced Driver Assistance System 
A/V:    Audio Video System 
AVB Switch:  Ethernet Switch or Hub that is compliant with IEEE1722 and 802.1AS 
specifications. 
Infotainment Systems: Center Stack in a car that houses the Media playback of audio 
and video, system, navigation, phone connectivity using BT etc. 
BT: Blue tooth hands free technology 
Listener:  System that received a/v packets and synchronization signals. The a/v packets 
are decoded and presented to a screen. 
MOST: Media Oriented Systems Transport 
PST: Presentation time stamp. These accompany the image payload header. 
Pro A/V: Professional Audio Video 
QoS: Quality of Service 
Sync Packets:  Timing synchronization packets that providing timing signals for all slave 
nodes to be in sync. 
Talker: Typically a camera system or a stream encoder that encodes video signals and 
formats them as IEEE1722 envelope. 

© 2012, Excelfore Corporation                                                        Page 2
Excellence in Connected Automotive Systems

4 Basic system setup
The basic configuration of an AVB application system is shown in the Figure 1.   It 
consists of four HD displays, each having an ARM Cortex A8, Centaurus system which 
acts as listeners.  An AVB switch feeds each of the listener systems with a time 
synchronized HD stream from a talker.    
 
A full HD stream is encoded at the talker which is time stamped and sent to the AVB 
switch for distribution to the listener’s destination addresses.  Each Centaurus Listener 
will decode the complete image that it receives and using the video scalar crop the 
image to a quarter of its size for the specific spatial quadrant.  The cropped image which 
is now a quadrant will then be scaled up to the resolution of the display. 
 
E.g., the full image represents a resolution of 1920x1080, a quadrant shall represent 
960x540.  Each of the displays in the Figure 1., are HD resolution displays (1920x1080).  
So a scalar will take the quadrant image of 960x540 and scale it back to the displays 
resolution.  
Each listener will use the time stamps and the vsync time synchronized to the gPTP 
clock. 
 
 
 
 
 
 
 
 
 
 




© 2012, Excelfore Corporation                                                          Page 3
Excellence in Connected Automotive Systems

5 Multi-display projection system under AVB
  components
5.1 Linux Ethernet driver
The Linux Ethernet driver services the network connection for the Ethernet AVB stack.  
The driver is written with a raw Ethernet socket and not as TCP/IP socket. Excelfore has 
a clock timing event (CPTS timing event) support in the TI Linux network kernel driver on 
the A8.  This allows the AVB timing to be implemented.  The Kernel driver uses the 
hardware assist available in the Ethernet MAC (1588 Timing Extractor) to get access to 
the master network clock counter data. This data is used to synchronize all clock events 
in the listener as shown in Figure 2.0.  This driver processes all “Sync” Packets coming 
through the network.  Other payloads are passed to upper blocks for processing. 
 

5.2 Gstreamer
The AVB System will use the open source Gstreamer.  Gstreamer is a library for 
constructing graphs of media‐handling components. The applications it supports range 
from simple audio playback, audio/video streaming to complex audio (mixing) and video 
(non‐linear editing) processing Multimedia streams.  Gstreamer will be used for the 
video decoder, scaling and presentation.   
 
TI supports Gstreamer through their Openmax Codec components.  Gstreamer will 
provide greater flexibility than using the TI Openmax components directly.  Special 
features such video cropping, video scaling etc., are better handled in Gstreamer. 
 
Standard support for IEEE1722 packets is available as part of the AVB stack from 
Excelfore. However interfaces for specialized protocols e.g. RTP can be provided as part 
of the delivery. 
 
A standard list of filters to enable multimedia components is provided with the SDK.   .  
These will include all components of the filter graph using helpers e.g. play bin, decoder 
bin. 
© 2012, Excelfore Corporation                                                         Page 4
Excellence in Connected Automotive Systems

 
The PST has to be extracted from the encoded stream received at the listener and made 
available at the start of presentation while the compressed image is decoded and ready 
to be displayed.  Attention has to be paid to Frame reordering for display as Frames are 
compressed and ordered differently for ease of decoding.  We are unlikely to have B 
frames in our h.264.  Regardless even if the decoder uses only I or both I & P frames, 
there needs to be time stamps. 
 
We recommend that the Talker multicast a single HD stream to all four listeners.  An 
optional method available is to transmit four separate HD streams, one for each 
listener, but this requires four times the bandwidth. There is a HD stream decoder in 
each listener box. 
 
The video renderer will time the presentation of decoded frames based on the Media 
clock using PTS (Presentation time stamps).  For typical video projection applications, 
only video needs to be synchronized. 
 
For all the flexibility that is provided by gStreamer, it does come with added overhead 
for processing which can become a bottleneck. If CPU processing has to be optimized 
then a more compact scheme is recommended that by passes the gStreamer 
framework. 
 

5.3 Media Clock/Vsync phase synchronization
VSync synchronization will be provided in video driver.  System clock has to be 
synchronized with the Ethernet clock. This system clock then synchronizes the Media 
clock.     
 
During initialization, the talker will send messages to synchronize Vsyncs for all the 
listeners at a point of time in the future. All four listeners will then reset their video 
controller at their prescribed time on the receipt of the sync message. Once this sync 

© 2012, Excelfore Corporation                                                             Page 5
Excellence in Connected Automotive Systems

event happens, at every Vsync Interrupt the System clock is monitored to make any 
adjustments to the video clock frequency, to maintain the synchronization.  This is the 
phase synchronization of the Vsync.  
 
A mechanism has to be added that will allow all systems to synchronize and start their 
presentation at the same time.  The control system can decide how to move the video 
during the vsync interrupt e.g. if it is slow to skip a frame and if faster, then to repeat a 
frame.  A VCO controller HW clock can make things easier as it provides more precise 
timing control.   
 
All video controller system setup is the same with every Centaurus platform.  First the 
video driver has to be synchronized. Then every listener has to be setup with precise 
time so as to start in sync. There is some maintenance code that is running during the 
vsync interrupt to make sure that clocks in the listeners are not drifting away and are 
under control.  
 
When the system boots up the video is going to be free running and there may not be a 
control. However control can be exercised through the video driver and a reset can be 
executed at a specified system time. Video can be disabled and then enabled on a 
specified time e.g. a system message can be issued to have a reset in 1ms.  Target is to 
maintain Vsync Synchronization across all four talkers at a precision better than 1ms 
drift. 

 

5.3.1     gPTP (Precision Time Protocol)
The CPTS driver is already implemented on the Centaurus using the HW time stamp in 
the kernel space.  A PTP daemon can be created in user space that can access this HW 
time stamp.  The Ethernet clock available through the network should sync the HW time 
stamp in the listener. This will phase lock the video clock to the Ethernet clock.   Video 
driver also accesses the HW time stamp as shown in the diagram. All 4 or five systems 
are phase locked with some jitter but within the limits.   
© 2012, Excelfore Corporation                                                            Page 6
Excellence in Connected Automotive Systems

Although the SOW recommends using ptpdv2 approach to timing synchronization, a 
more consistent approach would be to use gPTP for both the PC and the EVM.  Our 
belief is that TI used the ptpdv2 approach as expedient on the PC side when they 
developed the Linux code for the PC. On the EVM side TI continues to use the gPTPd.  
Sirius modified ptpd code is unified for both PC Linux and TI BIOS6. It can be easily 
applied for TI Linux. If the “cpsw” driver works on the EVM boards without any issues 
then we can integrate the current code to work on TI Linux.  
 


6 AVB system block diagram
The AVB Pro A/V system has six components to control the delivery of synchronized 
video from talker to the listeners. 
The components have already been described above. This block diagram provides the 
interaction between the blocks. 
The system components are  

           1. Linux Kernel Drivers 

           2. Network Driver 

           3. CPTS Driver 

           4. 802.1AS gPTP Timing 

           5. Video Application 

           6. Gstreamer 

           7. Video Sub System 

           8. Video Out HW Clock 

 

The payload and sync timing data is received in the Network Driver.  The sync timing 
messages are passed to the CPTS driver for clock synchronization to the 802.1AS block, 
while the video payload is forwarded to a TCP/UDP driver which forwards the packets to 
Gstreamer.   


© 2012, Excelfore Corporation                                                            Page 7
Excellence in Connected Automotive Systems

Video Application builds the filter graph and provides the higher level messages for 
video presentation e.g. Play, Start, Stop, FF, RW.  The video payload gets decoded, 
formatted and made available to the Video Sub System for a presentation.  A high 
precision clock source which is phase locked with the Clock Driver Sync, is used to 
generate the System clock and the CPTS clock.  The System clock synchronizes the video 
sub‐system clock, Media clock and 802.1A gPTP layer.  The CPTS clock drives the CPTS 
HW Timestamp control, which is then made available to the gPTP layer.  Synch 
Messages which come as raw Ethernet packets and are presented to the gPTP layer.  Th 
e802.1AS layer, phase locks the clock driver to the Ethernet clock.   The Source clock 
provides triggers to the clock driver and the system clock. The System and Clock driver 
serve as inputs to the CPTS system which is being synchronized with the system time 
through the sync messages. 
The System clock is made available to the entire system block to synchronize their 
operations. 
 
 
 
 
 
 
 
 
 
 
 
 
 

 



© 2012, Excelfore Corporation                                                          Page 8

Contenu connexe

Tendances

DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112G
DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112GDesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112G
DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112GLeah Wilkinson
 
OIF CEI-112G at OFC 2020 Presentation
OIF CEI-112G at OFC 2020 PresentationOIF CEI-112G at OFC 2020 Presentation
OIF CEI-112G at OFC 2020 PresentationLeah Wilkinson
 
IPv6 Support at NEC CEs
IPv6 Support at NEC CEsIPv6 Support at NEC CEs
IPv6 Support at NEC CEsAPNIC
 
Assuring Superior VNF Performance at the Network Edge
Assuring Superior VNF Performance at the Network EdgeAssuring Superior VNF Performance at the Network Edge
Assuring Superior VNF Performance at the Network EdgeADVA
 
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reach
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reachFSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reach
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reachADVA
 
Scalable and Secure Connectivity for Seamless Cloud Evolution
Scalable and Secure Connectivity for Seamless Cloud EvolutionScalable and Secure Connectivity for Seamless Cloud Evolution
Scalable and Secure Connectivity for Seamless Cloud EvolutionADVA
 
Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020Leah Wilkinson
 
Comtech sspi vsat_day_2010
Comtech sspi vsat_day_2010Comtech sspi vsat_day_2010
Comtech sspi vsat_day_2010SSPI Brasil
 
Video Conferencing at INTEGRIS
Video Conferencing at INTEGRISVideo Conferencing at INTEGRIS
Video Conferencing at INTEGRISVideoguy
 
Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Motty Ben Atia
 
Aruba presentation solutions overview - v1
Aruba presentation   solutions overview - v1Aruba presentation   solutions overview - v1
Aruba presentation solutions overview - v1Hasan Zuberi
 
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Kieran Kunhya
 
NETCONF Call Home
NETCONF Call Home NETCONF Call Home
NETCONF Call Home ADVA
 
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFV
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFVFSP 150 ProVMe (P2.4): The Easy Route to Edge NFV
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFVADVA
 
High Performance Optically Pumped Cesium Beam Clock
High Performance Optically Pumped Cesium Beam ClockHigh Performance Optically Pumped Cesium Beam Clock
High Performance Optically Pumped Cesium Beam ClockADVA
 
Telco Cloud 01 - Introduction to NFV
Telco Cloud 01 - Introduction to NFVTelco Cloud 01 - Introduction to NFV
Telco Cloud 01 - Introduction to NFVVikas Shokeen
 

Tendances (20)

DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112G
DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112GDesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112G
DesignCon 2019 112-Gbps Electrical Interfaces: An OIF Update on CEI-112G
 
OIF CEI-112G at OFC 2020 Presentation
OIF CEI-112G at OFC 2020 PresentationOIF CEI-112G at OFC 2020 Presentation
OIF CEI-112G at OFC 2020 Presentation
 
Aruba mobility access switch useful commands v2
Aruba mobility access switch useful commands v2Aruba mobility access switch useful commands v2
Aruba mobility access switch useful commands v2
 
Best Practices on Migrating to 802.11ac Wi-Fi #AirheadsConf Italy
Best Practices on Migrating to 802.11ac Wi-Fi #AirheadsConf ItalyBest Practices on Migrating to 802.11ac Wi-Fi #AirheadsConf Italy
Best Practices on Migrating to 802.11ac Wi-Fi #AirheadsConf Italy
 
IPv6 Support at NEC CEs
IPv6 Support at NEC CEsIPv6 Support at NEC CEs
IPv6 Support at NEC CEs
 
Assuring Superior VNF Performance at the Network Edge
Assuring Superior VNF Performance at the Network EdgeAssuring Superior VNF Performance at the Network Edge
Assuring Superior VNF Performance at the Network Edge
 
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reach
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reachFSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reach
FSP 3000 TeraFlex™ CoreChannel™: 800G transport with market's longest reach
 
Scalable and Secure Connectivity for Seamless Cloud Evolution
Scalable and Secure Connectivity for Seamless Cloud EvolutionScalable and Secure Connectivity for Seamless Cloud Evolution
Scalable and Secure Connectivity for Seamless Cloud Evolution
 
Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020
 
Comtech sspi vsat_day_2010
Comtech sspi vsat_day_2010Comtech sspi vsat_day_2010
Comtech sspi vsat_day_2010
 
Video Conferencing at INTEGRIS
Video Conferencing at INTEGRISVideo Conferencing at INTEGRIS
Video Conferencing at INTEGRIS
 
Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging Network Virtualization using Shortest Path Bridging
Network Virtualization using Shortest Path Bridging
 
Aruba presentation solutions overview - v1
Aruba presentation   solutions overview - v1Aruba presentation   solutions overview - v1
Aruba presentation solutions overview - v1
 
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
 
NETCONF Call Home
NETCONF Call Home NETCONF Call Home
NETCONF Call Home
 
Air waveupdate sujathamandava
Air waveupdate sujathamandavaAir waveupdate sujathamandava
Air waveupdate sujathamandava
 
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFV
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFVFSP 150 ProVMe (P2.4): The Easy Route to Edge NFV
FSP 150 ProVMe (P2.4): The Easy Route to Edge NFV
 
High Performance Optically Pumped Cesium Beam Clock
High Performance Optically Pumped Cesium Beam ClockHigh Performance Optically Pumped Cesium Beam Clock
High Performance Optically Pumped Cesium Beam Clock
 
Aruba Mobility Controller 7200 Installation Guide
Aruba Mobility Controller 7200 Installation GuideAruba Mobility Controller 7200 Installation Guide
Aruba Mobility Controller 7200 Installation Guide
 
Telco Cloud 01 - Introduction to NFV
Telco Cloud 01 - Introduction to NFVTelco Cloud 01 - Introduction to NFV
Telco Cloud 01 - Introduction to NFV
 

Similaire à Excelfore Ethernet AVB Software Architecture on ARM Cortex SOCs (White Paper)

Spansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion
 
Tevatron_Technologies_Design_Services_Corporate_Profile
Tevatron_Technologies_Design_Services_Corporate_ProfileTevatron_Technologies_Design_Services_Corporate_Profile
Tevatron_Technologies_Design_Services_Corporate_ProfileSaket Shrivastava
 
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdfWhat is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdfs1000dcodeandpixels
 
Advancing From Fault Management To Fault Resolution Framework
Advancing From Fault Management To Fault Resolution FrameworkAdvancing From Fault Management To Fault Resolution Framework
Advancing From Fault Management To Fault Resolution FrameworkTTI Telecom
 
Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1Ganesh Sankar
 
Tevatron technologies design_services_corporate_profile
Tevatron technologies design_services_corporate_profileTevatron technologies design_services_corporate_profile
Tevatron technologies design_services_corporate_profileJayant Kaintura
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetupHaidee McMahon
 
BlueData Isilon Validation Brief
BlueData Isilon Validation BriefBlueData Isilon Validation Brief
BlueData Isilon Validation BriefBoni Bruno
 
Tekom Netherlands | The evolving landscape of Simplified Technical English b...
Tekom Netherlands | The evolving landscape of Simplified Technical English  b...Tekom Netherlands | The evolving landscape of Simplified Technical English  b...
Tekom Netherlands | The evolving landscape of Simplified Technical English b...Shumin Chen
 
Seminar report of ewt
Seminar report of ewtSeminar report of ewt
Seminar report of ewtRanol R C
 
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...Edge AI and Vision Alliance
 
IPLOOK MME PRODUCT INFORMATION
IPLOOK MME PRODUCT INFORMATIONIPLOOK MME PRODUCT INFORMATION
IPLOOK MME PRODUCT INFORMATIONIPLOOK Networks
 
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntelAPAC
 
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntelAPAC
 
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00itsummaitsumma
 

Similaire à Excelfore Ethernet AVB Software Architecture on ARM Cortex SOCs (White Paper) (20)

Spansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller Family
 
Tevatron_Technologies_Design_Services_Corporate_Profile
Tevatron_Technologies_Design_Services_Corporate_ProfileTevatron_Technologies_Design_Services_Corporate_Profile
Tevatron_Technologies_Design_Services_Corporate_Profile
 
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdfWhat is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
 
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdfWhat is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
What is Interactive Electronic Technical Manual IETM and How Does it Work.pdf
 
Advancing From Fault Management To Fault Resolution Framework
Advancing From Fault Management To Fault Resolution FrameworkAdvancing From Fault Management To Fault Resolution Framework
Advancing From Fault Management To Fault Resolution Framework
 
Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1Curriculum Vitae ganesh with photo-1
Curriculum Vitae ganesh with photo-1
 
Report on Advanced Robotics & Programming
Report on Advanced Robotics & ProgrammingReport on Advanced Robotics & Programming
Report on Advanced Robotics & Programming
 
Tevatron technologies design_services_corporate_profile
Tevatron technologies design_services_corporate_profileTevatron technologies design_services_corporate_profile
Tevatron technologies design_services_corporate_profile
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
 
BlueData Isilon Validation Brief
BlueData Isilon Validation BriefBlueData Isilon Validation Brief
BlueData Isilon Validation Brief
 
Uss Overview Adira
Uss Overview AdiraUss Overview Adira
Uss Overview Adira
 
Tekom Netherlands | The evolving landscape of Simplified Technical English b...
Tekom Netherlands | The evolving landscape of Simplified Technical English  b...Tekom Netherlands | The evolving landscape of Simplified Technical English  b...
Tekom Netherlands | The evolving landscape of Simplified Technical English b...
 
ISOBUS Software Stack Solution
ISOBUS Software Stack SolutionISOBUS Software Stack Solution
ISOBUS Software Stack Solution
 
Seminar report of ewt
Seminar report of ewtSeminar report of ewt
Seminar report of ewt
 
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
 
IPLOOK MME PRODUCT INFORMATION
IPLOOK MME PRODUCT INFORMATIONIPLOOK MME PRODUCT INFORMATION
IPLOOK MME PRODUCT INFORMATION
 
TTTech Company Overview
TTTech Company OverviewTTTech Company Overview
TTTech Company Overview
 
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
 
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration CenterIntel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
Intel APJ Enterprise Day - Synopses of Demos at Intel Collaboration Center
 
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00
Intel Management Mode Firmware Runtime Update - OS Interface, revision 1.00
 

Dernier

Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...amitlee9823
 
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...amitlee9823
 
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | Delhi
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | DelhiFULL NIGHT — 9999894380 Call Girls In Jagat Puri | Delhi
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | DelhiSaketCallGirlsCallUs
 
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...amitlee9823
 
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueHow To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueTerry Sayther Automotive
 
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理ezgenuh
 
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办ezgenuh
 
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111Sapana Sha
 
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...lizamodels9
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Delhi Call girls
 
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfJohn Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfExcavator
 
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...Health
 
John Deere Tractors 6130M 6140M Diagnostic Manual
John Deere Tractors  6130M 6140M Diagnostic ManualJohn Deere Tractors  6130M 6140M Diagnostic Manual
John Deere Tractors 6130M 6140M Diagnostic ManualExcavator
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagardollysharma2066
 
Dubai Call Girls R0yalty O525547819 Call Girls Dubai
Dubai Call Girls R0yalty O525547819 Call Girls DubaiDubai Call Girls R0yalty O525547819 Call Girls Dubai
Dubai Call Girls R0yalty O525547819 Call Girls Dubaikojalkojal131
 
John Deere 335 375 385 435 Service Repair Manual
John Deere 335 375 385 435 Service Repair ManualJohn Deere 335 375 385 435 Service Repair Manual
John Deere 335 375 385 435 Service Repair ManualExcavator
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Delhi Call girls
 

Dernier (20)

Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Navi Mumbai Call On 9920725232 With Body to body massag...
 
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Bangalore Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
 
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | Delhi
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | DelhiFULL NIGHT — 9999894380 Call Girls In Jagat Puri | Delhi
FULL NIGHT — 9999894380 Call Girls In Jagat Puri | Delhi
 
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
 
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueHow To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
 
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
 
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
 
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
 
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...
Call Girls In Kotla Mubarakpur Delhi ❤️8448577510 ⊹Best Escorts Service In 24...
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
 
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfJohn Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
 
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Rajajinagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN ABUDHABI,DUBAI MA...
 
John Deere Tractors 6130M 6140M Diagnostic Manual
John Deere Tractors  6130M 6140M Diagnostic ManualJohn Deere Tractors  6130M 6140M Diagnostic Manual
John Deere Tractors 6130M 6140M Diagnostic Manual
 
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
 
Dubai Call Girls R0yalty O525547819 Call Girls Dubai
Dubai Call Girls R0yalty O525547819 Call Girls DubaiDubai Call Girls R0yalty O525547819 Call Girls Dubai
Dubai Call Girls R0yalty O525547819 Call Girls Dubai
 
John Deere 335 375 385 435 Service Repair Manual
John Deere 335 375 385 435 Service Repair ManualJohn Deere 335 375 385 435 Service Repair Manual
John Deere 335 375 385 435 Service Repair Manual
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
 

Excelfore Ethernet AVB Software Architecture on ARM Cortex SOCs (White Paper)

  • 1. AVB software architecture on ARM Cortex SOCs Document Number: 990901-FR-60-0108-1 December12, 2012 Shrikant Acharya CTO Excelfore Corporation 43255 Mission Boulevard Fremont, California 94539 USA     Copyright Notice: © 2012 Excelfore Corporation This document contains proprietary information of Excelfore Corporation. No part of this document may be  reproduced, stored, copied, or transmitted in any form or by means of electronic, mechanical, photocopying or  otherwise, without the express consent of Excelfore Corporation.  This document is intended for the recipient only  and not meant for distribution.  © Excelfore Confidential
  • 2. Excellence in Connected Automotive Systems Table of Contents 1  Introduction ........................................................................................................................... 1  2  Need for AVB in Industry .................................................................................................... 1  3  AVB System Glossary ........................................................................................................... 2  4  Basic System Setup ............................................................................................................... 3  5  Multi-display Projection System under AVB Components .............................................. 4  5.1  Linux Ethernet Driver ..................................................................................................... 4  5.2  Gstreamer ........................................................................................................................ 4  5.3  Media Clock/Vsync Phase Synchronization ................................................................... 5  5.3.1  gPTP (Precision Time Protocol) ................................................................................. 6  6  AVB System Block Diagram ................................................................................................ 7  © 2012, Excelfore Corporation
  • 3. Excellence in Connected Automotive Systems 1 Introduction This document is a white paper that describes an AVB S/W Architecture implemented  on ARM Cortex A8 Silicon with an integrated Ethernet 1588 MAC.    More specifically the AVB implementation is created on a Texas instruments Centaurus  Platform (TI‐814X).     2 Need for AVB in the Industry Traditional clocking synchronization in networked A/V systems is elaborate means.  In  the automotive sector, the clock synchronization of displays and multi‐channel audio in  an infotainment platform is implemented using the MOST.  MOST Bus is an isochronous  environment.  In the Pro‐A/V area the displays are synchronized through a combination  of separate master clock control link and fixed delay compensation depending on the  length of the control link.  Synchronization thus has been a tedious and time consuming  exercise.  Standard Ethernet does not provide QoS and it is an asynchronous  environment, although topologies exist to provide it today.    The Ethernet AVB Protocol (IEEE1722+IEEE1588 or 802.1AS) in one such standard that o  formally brings a QoS and synchronization implementation to the Ethernet.  By  providing global time synchronization mechanism combined with a protocol of  prioritization of streams as they pass through switches, makes the Ethernet Isochronous  like the MOST bus. Ethernet AVB protocol will allow the widespread proliferation of  Ethernet in Automotive, Pro‐AV and Pro‐Audio systems.    Examples of Ethernet AVB application are:  1) Automotive ADAS in surround camera architecture  2) Automotive Infotainment End points   3) Pro A/V video wall projection system and  4) Multichannel Sound system for Automotive, Studio Environments.  © 2012, Excelfore Corporation Page 1
  • 4. Excellence in Connected Automotive Systems   Automotive ADAS Surround Cameras need to bring the video snap shots at the same  time to the driver from various points on the car, Pro AV Video Walls applications need  to have synchronization across all screens so as to project images that are spread over  multiple screens. Ethernet AVB Automotive Infotainment Endpoints have to synchronize  the displays and the separate multichannel amplifier sound system and the Wireless  Multichannel Audio that needs to synchronize the delays amongst spatially arranged  speaker systems.    This document presumes the reader has a working knowledge of the standards such as  IEEE 1722, IEEE 1588 and IEEL 802.AS standards that encompass Ethernet AVB.      3 AVB system glossary ADAS: Advanced Driver Assistance System  A/V:    Audio Video System  AVB Switch:  Ethernet Switch or Hub that is compliant with IEEE1722 and 802.1AS  specifications.  Infotainment Systems: Center Stack in a car that houses the Media playback of audio  and video, system, navigation, phone connectivity using BT etc.  BT: Blue tooth hands free technology  Listener:  System that received a/v packets and synchronization signals. The a/v packets  are decoded and presented to a screen.  MOST: Media Oriented Systems Transport  PST: Presentation time stamp. These accompany the image payload header.  Pro A/V: Professional Audio Video  QoS: Quality of Service  Sync Packets:  Timing synchronization packets that providing timing signals for all slave  nodes to be in sync.  Talker: Typically a camera system or a stream encoder that encodes video signals and  formats them as IEEE1722 envelope.  © 2012, Excelfore Corporation Page 2
  • 5. Excellence in Connected Automotive Systems 4 Basic system setup The basic configuration of an AVB application system is shown in the Figure 1.   It  consists of four HD displays, each having an ARM Cortex A8, Centaurus system which  acts as listeners.  An AVB switch feeds each of the listener systems with a time  synchronized HD stream from a talker.       A full HD stream is encoded at the talker which is time stamped and sent to the AVB  switch for distribution to the listener’s destination addresses.  Each Centaurus Listener  will decode the complete image that it receives and using the video scalar crop the  image to a quarter of its size for the specific spatial quadrant.  The cropped image which  is now a quadrant will then be scaled up to the resolution of the display.    E.g., the full image represents a resolution of 1920x1080, a quadrant shall represent  960x540.  Each of the displays in the Figure 1., are HD resolution displays (1920x1080).   So a scalar will take the quadrant image of 960x540 and scale it back to the displays  resolution.   Each listener will use the time stamps and the vsync time synchronized to the gPTP  clock.                      © 2012, Excelfore Corporation Page 3
  • 6. Excellence in Connected Automotive Systems 5 Multi-display projection system under AVB components 5.1 Linux Ethernet driver The Linux Ethernet driver services the network connection for the Ethernet AVB stack.   The driver is written with a raw Ethernet socket and not as TCP/IP socket. Excelfore has  a clock timing event (CPTS timing event) support in the TI Linux network kernel driver on  the A8.  This allows the AVB timing to be implemented.  The Kernel driver uses the  hardware assist available in the Ethernet MAC (1588 Timing Extractor) to get access to  the master network clock counter data. This data is used to synchronize all clock events  in the listener as shown in Figure 2.0.  This driver processes all “Sync” Packets coming  through the network.  Other payloads are passed to upper blocks for processing.    5.2 Gstreamer The AVB System will use the open source Gstreamer.  Gstreamer is a library for  constructing graphs of media‐handling components. The applications it supports range  from simple audio playback, audio/video streaming to complex audio (mixing) and video  (non‐linear editing) processing Multimedia streams.  Gstreamer will be used for the  video decoder, scaling and presentation.      TI supports Gstreamer through their Openmax Codec components.  Gstreamer will  provide greater flexibility than using the TI Openmax components directly.  Special  features such video cropping, video scaling etc., are better handled in Gstreamer.    Standard support for IEEE1722 packets is available as part of the AVB stack from  Excelfore. However interfaces for specialized protocols e.g. RTP can be provided as part  of the delivery.    A standard list of filters to enable multimedia components is provided with the SDK.   .   These will include all components of the filter graph using helpers e.g. play bin, decoder  bin.  © 2012, Excelfore Corporation Page 4
  • 7. Excellence in Connected Automotive Systems   The PST has to be extracted from the encoded stream received at the listener and made  available at the start of presentation while the compressed image is decoded and ready  to be displayed.  Attention has to be paid to Frame reordering for display as Frames are  compressed and ordered differently for ease of decoding.  We are unlikely to have B  frames in our h.264.  Regardless even if the decoder uses only I or both I & P frames,  there needs to be time stamps.    We recommend that the Talker multicast a single HD stream to all four listeners.  An  optional method available is to transmit four separate HD streams, one for each  listener, but this requires four times the bandwidth. There is a HD stream decoder in  each listener box.    The video renderer will time the presentation of decoded frames based on the Media  clock using PTS (Presentation time stamps).  For typical video projection applications,  only video needs to be synchronized.    For all the flexibility that is provided by gStreamer, it does come with added overhead  for processing which can become a bottleneck. If CPU processing has to be optimized  then a more compact scheme is recommended that by passes the gStreamer  framework.    5.3 Media Clock/Vsync phase synchronization VSync synchronization will be provided in video driver.  System clock has to be  synchronized with the Ethernet clock. This system clock then synchronizes the Media  clock.        During initialization, the talker will send messages to synchronize Vsyncs for all the  listeners at a point of time in the future. All four listeners will then reset their video  controller at their prescribed time on the receipt of the sync message. Once this sync  © 2012, Excelfore Corporation Page 5
  • 8. Excellence in Connected Automotive Systems event happens, at every Vsync Interrupt the System clock is monitored to make any  adjustments to the video clock frequency, to maintain the synchronization.  This is the  phase synchronization of the Vsync.     A mechanism has to be added that will allow all systems to synchronize and start their  presentation at the same time.  The control system can decide how to move the video  during the vsync interrupt e.g. if it is slow to skip a frame and if faster, then to repeat a  frame.  A VCO controller HW clock can make things easier as it provides more precise  timing control.      All video controller system setup is the same with every Centaurus platform.  First the  video driver has to be synchronized. Then every listener has to be setup with precise  time so as to start in sync. There is some maintenance code that is running during the  vsync interrupt to make sure that clocks in the listeners are not drifting away and are  under control.     When the system boots up the video is going to be free running and there may not be a  control. However control can be exercised through the video driver and a reset can be  executed at a specified system time. Video can be disabled and then enabled on a  specified time e.g. a system message can be issued to have a reset in 1ms.  Target is to  maintain Vsync Synchronization across all four talkers at a precision better than 1ms  drift.    5.3.1 gPTP (Precision Time Protocol) The CPTS driver is already implemented on the Centaurus using the HW time stamp in  the kernel space.  A PTP daemon can be created in user space that can access this HW  time stamp.  The Ethernet clock available through the network should sync the HW time  stamp in the listener. This will phase lock the video clock to the Ethernet clock.   Video  driver also accesses the HW time stamp as shown in the diagram. All 4 or five systems  are phase locked with some jitter but within the limits.    © 2012, Excelfore Corporation Page 6
  • 9. Excellence in Connected Automotive Systems Although the SOW recommends using ptpdv2 approach to timing synchronization, a  more consistent approach would be to use gPTP for both the PC and the EVM.  Our  belief is that TI used the ptpdv2 approach as expedient on the PC side when they  developed the Linux code for the PC. On the EVM side TI continues to use the gPTPd.   Sirius modified ptpd code is unified for both PC Linux and TI BIOS6. It can be easily  applied for TI Linux. If the “cpsw” driver works on the EVM boards without any issues  then we can integrate the current code to work on TI Linux.     6 AVB system block diagram The AVB Pro A/V system has six components to control the delivery of synchronized  video from talker to the listeners.  The components have already been described above. This block diagram provides the  interaction between the blocks.  The system components are   1. Linux Kernel Drivers  2. Network Driver  3. CPTS Driver  4. 802.1AS gPTP Timing  5. Video Application  6. Gstreamer  7. Video Sub System  8. Video Out HW Clock    The payload and sync timing data is received in the Network Driver.  The sync timing  messages are passed to the CPTS driver for clock synchronization to the 802.1AS block,  while the video payload is forwarded to a TCP/UDP driver which forwards the packets to  Gstreamer.    © 2012, Excelfore Corporation Page 7
  • 10. Excellence in Connected Automotive Systems Video Application builds the filter graph and provides the higher level messages for  video presentation e.g. Play, Start, Stop, FF, RW.  The video payload gets decoded,  formatted and made available to the Video Sub System for a presentation.  A high  precision clock source which is phase locked with the Clock Driver Sync, is used to  generate the System clock and the CPTS clock.  The System clock synchronizes the video  sub‐system clock, Media clock and 802.1A gPTP layer.  The CPTS clock drives the CPTS  HW Timestamp control, which is then made available to the gPTP layer.  Synch  Messages which come as raw Ethernet packets and are presented to the gPTP layer.  Th  e802.1AS layer, phase locks the clock driver to the Ethernet clock.   The Source clock  provides triggers to the clock driver and the system clock. The System and Clock driver  serve as inputs to the CPTS system which is being synchronized with the system time  through the sync messages.  The System clock is made available to the entire system block to synchronize their  operations.                              © 2012, Excelfore Corporation Page 8