SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一F La
 
Mastering Mercedes Engine Care Top Tips for Rowlett, TX Residents
Mastering Mercedes Engine Care Top Tips for Rowlett, TX ResidentsMastering Mercedes Engine Care Top Tips for Rowlett, TX Residents
Mastering Mercedes Engine Care Top Tips for Rowlett, TX ResidentsRowlett Motorwerks
 
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书zdzoqco
 
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证jdkhjh
 
-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hhmhamadhawlery16
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
Building a Budget by Cat Plein and Josh Rodriguez
Building a Budget by Cat Plein and Josh RodriguezBuilding a Budget by Cat Plein and Josh Rodriguez
Building a Budget by Cat Plein and Josh RodriguezForth
 
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证jdkhjh
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证jjrehjwj11gg
 
Centering Equity Panel by Samantha Bingham
Centering Equity Panel by Samantha BinghamCentering Equity Panel by Samantha Bingham
Centering Equity Panel by Samantha BinghamForth
 
办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证jdkhjh
 
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询gejoij
 
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样umasea
 
EPA Funding Opportunities for Equitable Electric Transportation by Mike Moltzen
EPA Funding Opportunities for Equitable Electric Transportationby Mike MoltzenEPA Funding Opportunities for Equitable Electric Transportationby Mike Moltzen
EPA Funding Opportunities for Equitable Electric Transportation by Mike MoltzenForth
 
办理阳光海岸大学毕业证成绩单原版一比一
办理阳光海岸大学毕业证成绩单原版一比一办理阳光海岸大学毕业证成绩单原版一比一
办理阳光海岸大学毕业证成绩单原版一比一F La
 
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一gfghbihg
 
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量208367051
 
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreBuilding a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreForth
 

Kürzlich hochgeladen (20)

办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
 
Mastering Mercedes Engine Care Top Tips for Rowlett, TX Residents
Mastering Mercedes Engine Care Top Tips for Rowlett, TX ResidentsMastering Mercedes Engine Care Top Tips for Rowlett, TX Residents
Mastering Mercedes Engine Care Top Tips for Rowlett, TX Residents
 
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书
办理萨省大学毕业证成绩单|购买加拿大USASK文凭证书
 
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
 
-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
 
Building a Budget by Cat Plein and Josh Rodriguez
Building a Budget by Cat Plein and Josh RodriguezBuilding a Budget by Cat Plein and Josh Rodriguez
Building a Budget by Cat Plein and Josh Rodriguez
 
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
 
Centering Equity Panel by Samantha Bingham
Centering Equity Panel by Samantha BinghamCentering Equity Panel by Samantha Bingham
Centering Equity Panel by Samantha Bingham
 
办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证
 
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询
办理原版学位证(UofT毕业证)多伦多大学毕业证成绩单修改留信学历认证永久查询
 
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制阳光海岸大学毕业证(JCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
 
EPA Funding Opportunities for Equitable Electric Transportation by Mike Moltzen
EPA Funding Opportunities for Equitable Electric Transportationby Mike MoltzenEPA Funding Opportunities for Equitable Electric Transportationby Mike Moltzen
EPA Funding Opportunities for Equitable Electric Transportation by Mike Moltzen
 
办理阳光海岸大学毕业证成绩单原版一比一
办理阳光海岸大学毕业证成绩单原版一比一办理阳光海岸大学毕业证成绩单原版一比一
办理阳光海岸大学毕业证成绩单原版一比一
 
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
 
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
 
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreBuilding a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
 

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