SlideShare a Scribd company logo
1 of 33
Download to read offline
Addressing the hard problems
of automotive Linux: networking and IPC


               Alison Chaiken
               Mentor Embedded Software
               Fremont CA USA
               alison_chaiken@mentor.com

               February 21, 2013
Outline


●   Status of Linux in automotive

●   GENIVI and AF_BUS IPC

●   V2V and V2I networking

●   New stakeholders for Linux

●   Summary
Housekeeping: IVI Jargon

●   “OEM”: a car manufacturer
●   “Tier 1”: a vendor who sells directly to OEMs
●   “Tier 2”: a vendor to Tier 1s, who bundle components
●   “ECU”: electronic control unit, 32- or 16-bit MCU
    running an RTOS
●   “AUTOSAR”: ECU protocol incl. design methodology
●   “ADAS”: advanced driver assistance system



3
Linux won:
    –   on servers and on handsets.

    Linux lost:
    –   on desktops.

    Linux could lose in automotive:
    –   QNX and Windows have the largest automotive base.

    –   QNX has fast IPC and works well on smaller MCUs.

    –   Most car CPUs run proprietary RTOSes.

4
Current Public Status of Automotive Linux
                   OEM                              Confirmed Operating system

Fiat-Chrysler Blue&Me (500, Delta), Kia Uvo   Microsoft Windows Embedded Automotive

                Ford (all?)                   MyTouch/Sync-Microsoft (OpenXC-Android)

 General Motors/Cadillac User Experience                      Linux

       Geely (China); Hawtai (China)           Linux: Moblin (MeeGo-Tizen precursor)

              Renault R-Link                                 Android

Honda (Accord, Odyssey, Pilot), Audi (A8L,
 Q5, A6), BMW (7-series and M models),
Chrysler, Daewoo, GM (OnStar), Hyundai,                        QNX
Land Rover, Porsche, Saab (9-3), Renault
   (SM7), Mercedes (S- and C-class)

           Linux Foundation members: Toyota, Pelagicore, Symbio, Tieto
           Automotive Grade Linux: JLR, Nissan, Toyota, Tier N's
           GENIVI Alliance: 160+ members including 11 “OEMs”
GENIVI Alliance
    ●   Goals:
        –   reduce lock-in by Tier 1 vendors.
        –   reduce cost and TTM of new models.
    ●   Methods:
        –   Promote code reuse via standard interfaces.
        –   Grow the size of contributor community.
        –   Focus on middleware: not a distro.
    ●   Projects with released code: Audio Manager, IVI Layer
        Management, Diagnostic Log and Trace, AF_BUS D-Bus
        Optimization, LXCBENCH; more on the way.
    ●   Mailing lists and #genivi on FreeNode.

6
TRUE:




FALSE:




    http://www.h-online.com/open/features/What-s-the-next-big-platform-for-Linux-1794404.html


7
The strange case
       of
   AF_BUS
Mixture of time-critical and best-effort networks




                Copyright Renesas, “Introduction to CAN”, with permission.



9
Anyone reminded of this Babel?




10
Diverse IPC mechanisms, Legacy Protocols



                                    TCP/IP?
                                    UDP/IP?
                                    RemoteProc?
                                    D-Bus?

                                     or maybe

                                     FlexRay
                                     EthernetAVB
                                     EtherCAT
                                     J1939 . . .
Challenges to Standards for Linux IPC

 ●   “IP is the narrow waist of the Internet” BUT

 ●   TCP/UDP headers are too large for AUTOSAR packets.

     –   6LoWPAN header compression offers a solution?

 ●   Event-driven and timer-based traffic coexist on same network.

     –   Will asynchronous networking provide QoS?

 ●   AudioManager, LayerManager, AF_BUS define policies to
     enable whole-system-level interrupts and priorities.


12
CAN-Ethernet Gateway Demo
       From “SAE J 1939 Over Real Time Ethernet: The Future of
       Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter, 2012

                                                           UDP
                                                           Socket
   ARM Cortex A8                 CAN-E'net bridge
                                  CAN-E'net bridge
   Linux Ångström v 2.6.28
   Stack “SocketCAN”
                                        CAN to UDP         UDP to CAN
   Can and Ethernet on chip              Thread             Thread




                                                           CAN
                                                           Controller

                             Two independent threads.
                             Uses socket paradigm as an abstraction
                             to transparently copy messages on
                             different physical layers

                                                      13
GENIVI meets kernel: AF_BUS

 ●   Problem: D-Bus scales poorly, is resource-intensive and slow.
 ●   Recent history of contention around IPC: binder in 2009
 ●   AF_BUS is created by Collabora with GENIVI-funding.
 ●   Implements a new socket interface based on AF_UNIX but with
     multicast capability.
 ●   Rejected from mainline with rationale that IP sockets can provide
     needed performance.
     –   Real-time IPC guarantees possible with IP?
 ●   AF_BUS subsequently merged in LTSI kernel 3.4.21.



14
Feb 2013: Gnome Hackfest

 ●   New in-kernel D-Bus-based IPC is broached.
     –   Will support Binder userspace API as well as D-Bus.
     –   And others (0MQ, RabbitMQ, etc.)?
 ●   Endorsed by D-Bus (Pennington) and kernel (GKH)
     contributors.
 ●
     Victory for GENIVI: in-kernel D-Bus optimization is coming!
 ●   Not viewed that way by everyone . . .
 ●   brcmsmac vs. b43 (Broadcom) redux?




15
Automotive
   networking
  background
– extravehicular
Vehicles are a “network of networks”

                                V2V




                                            V2I




17
802.11p & 1609: DSRC, WAVE and WSMP

●   802.11p has dedicated spectrum at
    5.9 GHz.

●   Unlike other 802.11, no BSS.

●   New protocols, e.g. DNS Geocasting.

●   New use cases, e.g. mobile routers

●   VIN == MAC? or is VIN private?

●   Jouni Malinen, 2012 Linux Wireless
    Summit, "Not yet implemented."

                                          J.B. Kenney,
                                          Toyota ITC,
                                          Proc. IEEE 99,
                                          2011.
802.11p V2X routers


      Linux-based




     BSD-based?                           Commsignia



19
IEEE: DSRC and Basic Safety Message


                                                        J.B. Kenney,
                                                        Toyota ITC,
                                                        Proc. IEEE 99,
                                                        2011.




       ●   Collision avoidance is primary motivation.
       ●   USDoT had RFC on PKE for V2X in 2012.
       ●   How to issue revocable keys w/o trackability?

20
Automotive Grade Linux



 ●   Initiated September 2012.
 ●   An installable distro like Android (unlike GENIVI).
 ●   Development in open (unlike Android or GENIVI).
 ●   No CLA, but no GPLv3 (like Android and GENIVI).
 ●   Mailing lists available but very quiet.
 ●   So far, based entirely on Tizen.


21
Open source has new allies




                +


22
Reflashing the ECUs: uprev.com




23
Conclusions
 ●   Hardest problem of automotive Linux is cultural.
 ●   The Linux community and kernel devs and “Tier n” software
     creators need to work together.
     –   Make accomodation for mutual benefit, as with Android.
 ●   Kernel quality standards must be maintained
                                  BUT
     OEMs need to ship reliable, safe cars every year.
 ●   Drivers, transit planners, insurance companies, home
     mechanics are stakeholders, too.



24
Related automotive presentation

                     John Mehaffey, Mentor Graphics,
              Security Best Practices for Embedded Systems
                       Friday at 3:15 in Cyril Magnin


                          Special thanks
     Massimiliano Ruggeri of Imamoter, John Kenney of Toyota,
     Ravi Puvvala of Savari Networks, Christie Dudley of Santa Clara
     University Law School, Mentor Embedded and GENIVI colleagues


25
Resources

 ●   GENIVI open-source projects, mailing lists, #genivi IRC
 ●   Automotive Grade Linux
 ●   ITSSv6, CALM, Imamoter, ETSI, ISO C-ITS
 ●   SAE, IEEE, AUTOSAR, ISO, IETF, W3C standards
 ●   IETF-ITS mailing list; Telematics News and Telematics
     Update, Wired Autopia
 ●   Reverse-engineering legions: scantool.net, mp3car.com,
     diyefi.org, Team Wikispeed
 ●   LWN and H-Online (as always!)


26
Early backup video and v4l2

 ●   NHTSA proposed a requirement for annotated, composited backup
     video 2s after boot.
     –   Announced for 12/2012: nothing yet.
 ●   Likely solution for fast-boot: a dedicated camera ECU or CPU.
     –   What network architecture optimizes BW, cost and reliability?
 ●   Jaguar Land-Rover: 8 cameras in new ADAS systems.
 ●   Cameras will also be used for gesture recognition.
     –   Now possible with specialized IP cores (Samplify et al.).




27
Cars talk on the Internet of Things




28
High-Bandwidth feasible buses overview




 From “SAE J 1939 Over Real Time Ethernet: The Future of
 Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter
                      29
Another view of automotive networks




            courtesy AUTOSAR
SPI used as communication stack

                                            Application Layer
                                                                                Impact:
                                     Runtime Environment (RTE)
                                                                                SPI interface module
                                            Basic Software (BSW)
                                                                                needed


                              SPI          MCU 1           SPI           PWM




                                                                 SPI
    Sensor ECU       Ext FlexRay transc.                                                   Actuator


                                            Application Layer

                                     Runtime Environment (RTE)

        FlexRay                                                                PWM -
                                            Basic Software (BSW)
                                                                               Control
                                    AUTOSAR or other OS
                                        (e.g. Genivi)

                                     DO            MCU 2           SPI         Digital -
Note:                                                                          Enable
two or more MCUs     ECU


                    Courtesy of AUTOSAR Consortium
Phasing in autonomous operation

 ●   Prediction: in U.S., incentives to buy cars with V2X radios.
     –   Usage-based insurance motivates driver acceptance.
 ●   Prediction: congestion pricing everywhere all the time.
     –   Drivers get discounts for travelling off-peak.
 ●   Prediction: stop signs and traffic lights disappear.
 ●   Optimization at the whole transport-system level is enabled by
     vehicles talking on the Internet of Things.
     –   Pollution, energy usage and travel times can be jointly
         managed



32
CAN-Ethernet Gateway Demo
From “SAE J 1939 Over Real Time Ethernet: The Future of
Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter, 2012

More Related Content

What's hot

MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...MIPI Alliance
 
Automotive Interconnect Challenges
Automotive Interconnect ChallengesAutomotive Interconnect Challenges
Automotive Interconnect ChallengesCAST, Inc.
 
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...MIPI Alliance
 
Automotive Challenges Addressed by Standard and Non-Standard Based IP
Automotive Challenges Addressed by Standard and Non-Standard Based IPAutomotive Challenges Addressed by Standard and Non-Standard Based IP
Automotive Challenges Addressed by Standard and Non-Standard Based IPCAST, Inc.
 
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol Issues
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol IssuesMIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol Issues
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol IssuesMIPI Alliance
 
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...MIPI Alliance
 
Acksys wireless connectivity train subway market portfolio
Acksys wireless connectivity train subway market portfolioAcksys wireless connectivity train subway market portfolio
Acksys wireless connectivity train subway market portfolioPascal Braconnier
 
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...MIPI Alliance
 
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System mentoresd
 
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...Future Cities Project
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected Carmentoresd
 
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...MIPI Alliance
 
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI Alliance
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michelmfrancis
 
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World MIPI Alliance
 
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...MIPI Alliance
 
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features MIPI Alliance
 
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...NetSpeed Systems
 
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...MIPI Alliance
 

What's hot (20)

MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
 
Automotive Interconnect Challenges
Automotive Interconnect ChallengesAutomotive Interconnect Challenges
Automotive Interconnect Challenges
 
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...
MIPI DevCon Taipei 2019: Next-Generation Mobile, AR/VR, & Automotive Displays...
 
Automotive Challenges Addressed by Standard and Non-Standard Based IP
Automotive Challenges Addressed by Standard and Non-Standard Based IPAutomotive Challenges Addressed by Standard and Non-Standard Based IP
Automotive Challenges Addressed by Standard and Non-Standard Based IP
 
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol Issues
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol IssuesMIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol Issues
MIPI DevCon Seoul 2018: Troubleshooting MIPI M-PHY Link and Protocol Issues
 
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
 
Acksys wireless connectivity train subway market portfolio
Acksys wireless connectivity train subway market portfolioAcksys wireless connectivity train subway market portfolio
Acksys wireless connectivity train subway market portfolio
 
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...
 
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
 
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...
Workshop on Vehicular Networks and Sustainable Mobility Testbed - Katrin sjöb...
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected Car
 
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
 
Can Appl
Can ApplCan Appl
Can Appl
 
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michel
 
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World
 
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...
 
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features
 
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...
 
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...
 

Viewers also liked

110 world Flags
110 world Flags110 world Flags
110 world FlagsGovernment
 
Customer perception of product quality
Customer perception of product qualityCustomer perception of product quality
Customer perception of product qualityKobi Vider
 
The Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignThe Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignUday Shankar
 
Executive briefing 18.3.2015
Executive briefing 18.3.2015Executive briefing 18.3.2015
Executive briefing 18.3.2015DANANG WID
 
Customer Focus and Customer's Perception of Quality
Customer Focus and Customer's Perception of QualityCustomer Focus and Customer's Perception of Quality
Customer Focus and Customer's Perception of QualityAshok Muthusamy
 
Factors affecting consumer perception
Factors affecting consumer perceptionFactors affecting consumer perception
Factors affecting consumer perceptionsaurav rawat
 
Product Quality
Product QualityProduct Quality
Product QualitySajith91
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Factors affecting perception asha
Factors affecting perception ashaFactors affecting perception asha
Factors affecting perception ashaJithin Kottikkal
 

Viewers also liked (12)

110 world Flags
110 world Flags110 world Flags
110 world Flags
 
Customer perception of product quality
Customer perception of product qualityCustomer perception of product quality
Customer perception of product quality
 
The Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignThe Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI Design
 
Executive briefing 18.3.2015
Executive briefing 18.3.2015Executive briefing 18.3.2015
Executive briefing 18.3.2015
 
Customer Focus and Customer's Perception of Quality
Customer Focus and Customer's Perception of QualityCustomer Focus and Customer's Perception of Quality
Customer Focus and Customer's Perception of Quality
 
Quality by Design : Quality Target Product Profile & Critical Quality Attrib...
Quality by Design : Quality Target Product  Profile & Critical Quality Attrib...Quality by Design : Quality Target Product  Profile & Critical Quality Attrib...
Quality by Design : Quality Target Product Profile & Critical Quality Attrib...
 
Factors affecting consumer perception
Factors affecting consumer perceptionFactors affecting consumer perception
Factors affecting consumer perception
 
Product Quality
Product QualityProduct Quality
Product Quality
 
Quality circle 2
Quality circle 2Quality circle 2
Quality circle 2
 
Software quality
Software qualitySoftware quality
Software quality
 
Factors affecting perception asha
Factors affecting perception ashaFactors affecting perception asha
Factors affecting perception asha
 
Quality by Design
Quality by DesignQuality by Design
Quality by Design
 

Similar to Addressing the hard problems of automotive Linux: networking and IPC

Booth content from Maker Faire Bay Area 2012
Booth content from Maker Faire Bay Area 2012Booth content from Maker Faire Bay Area 2012
Booth content from Maker Faire Bay Area 2012Alison Chaiken
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesAlison Chaiken
 
SCALE 2012: Automotive: new frontier for mobile Linux
SCALE 2012: Automotive: new frontier for mobile LinuxSCALE 2012: Automotive: new frontier for mobile Linux
SCALE 2012: Automotive: new frontier for mobile LinuxAlison Chaiken
 
The Advent of Automotive Linux
The Advent of Automotive LinuxThe Advent of Automotive Linux
The Advent of Automotive LinuxAlison Chaiken
 
The next frontier: open source in the car
The next frontier: open source in the carThe next frontier: open source in the car
The next frontier: open source in the carAlison Chaiken
 
Module Consolidation: Combining Safety-Critical Automotive Applications with ...
Module Consolidation: Combining Safety-Critical Automotive Applications with ...Module Consolidation: Combining Safety-Critical Automotive Applications with ...
Module Consolidation: Combining Safety-Critical Automotive Applications with ...Design World
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1Eric Theis
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
Automotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAutomotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAlison Chaiken
 
Introducing the CrossLink Programmable ASSP
Introducing the CrossLink Programmable ASSPIntroducing the CrossLink Programmable ASSP
Introducing the CrossLink Programmable ASSPLatticeSemiconductor
 
Automotive Electronics - Internals and Security Implications
Automotive Electronics - Internals and Security ImplicationsAutomotive Electronics - Internals and Security Implications
Automotive Electronics - Internals and Security ImplicationsAanjhan Ranganathan
 
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Hidetsugu Sugiyama
 
Making Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMaking Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMichelle Holley
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpenInfra Days Poland 2019
 
OSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems ToolboxOSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems ToolboxBrett Hackleman
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Vivek Vijayakumar
 

Similar to Addressing the hard problems of automotive Linux: networking and IPC (20)

Booth content from Maker Faire Bay Area 2012
Booth content from Maker Faire Bay Area 2012Booth content from Maker Faire Bay Area 2012
Booth content from Maker Faire Bay Area 2012
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software Opportunities
 
SCALE 2012: Automotive: new frontier for mobile Linux
SCALE 2012: Automotive: new frontier for mobile LinuxSCALE 2012: Automotive: new frontier for mobile Linux
SCALE 2012: Automotive: new frontier for mobile Linux
 
The Advent of Automotive Linux
The Advent of Automotive LinuxThe Advent of Automotive Linux
The Advent of Automotive Linux
 
The next frontier: open source in the car
The next frontier: open source in the carThe next frontier: open source in the car
The next frontier: open source in the car
 
Module Consolidation: Combining Safety-Critical Automotive Applications with ...
Module Consolidation: Combining Safety-Critical Automotive Applications with ...Module Consolidation: Combining Safety-Critical Automotive Applications with ...
Module Consolidation: Combining Safety-Critical Automotive Applications with ...
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
Edmunds presentation
Edmunds presentationEdmunds presentation
Edmunds presentation
 
Automotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAutomotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and Transparency
 
Introducing the CrossLink Programmable ASSP
Introducing the CrossLink Programmable ASSPIntroducing the CrossLink Programmable ASSP
Introducing the CrossLink Programmable ASSP
 
Automotive Electronics - Internals and Security Implications
Automotive Electronics - Internals and Security ImplicationsAutomotive Electronics - Internals and Security Implications
Automotive Electronics - Internals and Security Implications
 
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
 
Making Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMaking Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDK
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
OSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems ToolboxOSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems Toolbox
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Facebook_TIP_Nov
Facebook_TIP_NovFacebook_TIP_Nov
Facebook_TIP_Nov
 
Facebook and Telecom
Facebook and TelecomFacebook and Telecom
Facebook and Telecom
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4
 

More from Alison Chaiken

Not breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABINot breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABIAlison Chaiken
 
Supporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFISupporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFIAlison Chaiken
 
Two C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsTwo C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsAlison Chaiken
 
V2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingV2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingAlison Chaiken
 
Practical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesPractical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesAlison Chaiken
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first secondAlison Chaiken
 
Functional AI and Pervasive Networking in Automotive
 Functional AI and Pervasive Networking in Automotive Functional AI and Pervasive Networking in Automotive
Functional AI and Pervasive Networking in AutomotiveAlison Chaiken
 
Flash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveFlash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveAlison Chaiken
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first secondAlison Chaiken
 
IRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleIRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleAlison Chaiken
 
LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager Alison Chaiken
 
Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemdAlison Chaiken
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embeddedAlison Chaiken
 
Systemd for developers
Systemd for developersSystemd for developers
Systemd for developersAlison Chaiken
 
Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive LinuxAlison Chaiken
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveAlison Chaiken
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarAlison Chaiken
 
Best practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeBest practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeAlison Chaiken
 
The “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingThe “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingAlison Chaiken
 
Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive LinuxAlison Chaiken
 

More from Alison Chaiken (20)

Not breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABINot breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABI
 
Supporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFISupporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFI
 
Two C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsTwo C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp Insights
 
V2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingV2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars Talking
 
Practical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesPractical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated Vehicles
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first second
 
Functional AI and Pervasive Networking in Automotive
 Functional AI and Pervasive Networking in Automotive Functional AI and Pervasive Networking in Automotive
Functional AI and Pervasive Networking in Automotive
 
Flash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveFlash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's Perspective
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first second
 
IRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleIRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the Preemptible
 
LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager
 
Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemd
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embedded
 
Systemd for developers
Systemd for developersSystemd for developers
Systemd for developers
 
Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive Linux
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected Car
 
Best practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeBest practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-tree
 
The “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingThe “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I Networking
 
Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive Linux
 

Addressing the hard problems of automotive Linux: networking and IPC

  • 1. Addressing the hard problems of automotive Linux: networking and IPC Alison Chaiken Mentor Embedded Software Fremont CA USA alison_chaiken@mentor.com February 21, 2013
  • 2. Outline ● Status of Linux in automotive ● GENIVI and AF_BUS IPC ● V2V and V2I networking ● New stakeholders for Linux ● Summary
  • 3. Housekeeping: IVI Jargon ● “OEM”: a car manufacturer ● “Tier 1”: a vendor who sells directly to OEMs ● “Tier 2”: a vendor to Tier 1s, who bundle components ● “ECU”: electronic control unit, 32- or 16-bit MCU running an RTOS ● “AUTOSAR”: ECU protocol incl. design methodology ● “ADAS”: advanced driver assistance system 3
  • 4. Linux won: – on servers and on handsets. Linux lost: – on desktops. Linux could lose in automotive: – QNX and Windows have the largest automotive base. – QNX has fast IPC and works well on smaller MCUs. – Most car CPUs run proprietary RTOSes. 4
  • 5. Current Public Status of Automotive Linux OEM Confirmed Operating system Fiat-Chrysler Blue&Me (500, Delta), Kia Uvo Microsoft Windows Embedded Automotive Ford (all?) MyTouch/Sync-Microsoft (OpenXC-Android) General Motors/Cadillac User Experience Linux Geely (China); Hawtai (China) Linux: Moblin (MeeGo-Tizen precursor) Renault R-Link Android Honda (Accord, Odyssey, Pilot), Audi (A8L, Q5, A6), BMW (7-series and M models), Chrysler, Daewoo, GM (OnStar), Hyundai, QNX Land Rover, Porsche, Saab (9-3), Renault (SM7), Mercedes (S- and C-class) Linux Foundation members: Toyota, Pelagicore, Symbio, Tieto Automotive Grade Linux: JLR, Nissan, Toyota, Tier N's GENIVI Alliance: 160+ members including 11 “OEMs”
  • 6. GENIVI Alliance ● Goals: – reduce lock-in by Tier 1 vendors. – reduce cost and TTM of new models. ● Methods: – Promote code reuse via standard interfaces. – Grow the size of contributor community. – Focus on middleware: not a distro. ● Projects with released code: Audio Manager, IVI Layer Management, Diagnostic Log and Trace, AF_BUS D-Bus Optimization, LXCBENCH; more on the way. ● Mailing lists and #genivi on FreeNode. 6
  • 7. TRUE: FALSE: http://www.h-online.com/open/features/What-s-the-next-big-platform-for-Linux-1794404.html 7
  • 8. The strange case of AF_BUS
  • 9. Mixture of time-critical and best-effort networks Copyright Renesas, “Introduction to CAN”, with permission. 9
  • 10. Anyone reminded of this Babel? 10
  • 11. Diverse IPC mechanisms, Legacy Protocols TCP/IP? UDP/IP? RemoteProc? D-Bus? or maybe FlexRay EthernetAVB EtherCAT J1939 . . .
  • 12. Challenges to Standards for Linux IPC ● “IP is the narrow waist of the Internet” BUT ● TCP/UDP headers are too large for AUTOSAR packets. – 6LoWPAN header compression offers a solution? ● Event-driven and timer-based traffic coexist on same network. – Will asynchronous networking provide QoS? ● AudioManager, LayerManager, AF_BUS define policies to enable whole-system-level interrupts and priorities. 12
  • 13. CAN-Ethernet Gateway Demo From “SAE J 1939 Over Real Time Ethernet: The Future of Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter, 2012 UDP Socket  ARM Cortex A8 CAN-E'net bridge CAN-E'net bridge  Linux Ångström v 2.6.28  Stack “SocketCAN” CAN to UDP UDP to CAN  Can and Ethernet on chip Thread Thread CAN Controller Two independent threads. Uses socket paradigm as an abstraction to transparently copy messages on different physical layers 13
  • 14. GENIVI meets kernel: AF_BUS ● Problem: D-Bus scales poorly, is resource-intensive and slow. ● Recent history of contention around IPC: binder in 2009 ● AF_BUS is created by Collabora with GENIVI-funding. ● Implements a new socket interface based on AF_UNIX but with multicast capability. ● Rejected from mainline with rationale that IP sockets can provide needed performance. – Real-time IPC guarantees possible with IP? ● AF_BUS subsequently merged in LTSI kernel 3.4.21. 14
  • 15. Feb 2013: Gnome Hackfest ● New in-kernel D-Bus-based IPC is broached. – Will support Binder userspace API as well as D-Bus. – And others (0MQ, RabbitMQ, etc.)? ● Endorsed by D-Bus (Pennington) and kernel (GKH) contributors. ● Victory for GENIVI: in-kernel D-Bus optimization is coming! ● Not viewed that way by everyone . . . ● brcmsmac vs. b43 (Broadcom) redux? 15
  • 16. Automotive networking background – extravehicular
  • 17. Vehicles are a “network of networks” V2V V2I 17
  • 18. 802.11p & 1609: DSRC, WAVE and WSMP ● 802.11p has dedicated spectrum at 5.9 GHz. ● Unlike other 802.11, no BSS. ● New protocols, e.g. DNS Geocasting. ● New use cases, e.g. mobile routers ● VIN == MAC? or is VIN private? ● Jouni Malinen, 2012 Linux Wireless Summit, "Not yet implemented." J.B. Kenney, Toyota ITC, Proc. IEEE 99, 2011.
  • 19. 802.11p V2X routers Linux-based BSD-based? Commsignia 19
  • 20. IEEE: DSRC and Basic Safety Message J.B. Kenney, Toyota ITC, Proc. IEEE 99, 2011. ● Collision avoidance is primary motivation. ● USDoT had RFC on PKE for V2X in 2012. ● How to issue revocable keys w/o trackability? 20
  • 21. Automotive Grade Linux ● Initiated September 2012. ● An installable distro like Android (unlike GENIVI). ● Development in open (unlike Android or GENIVI). ● No CLA, but no GPLv3 (like Android and GENIVI). ● Mailing lists available but very quiet. ● So far, based entirely on Tizen. 21
  • 22. Open source has new allies + 22
  • 23. Reflashing the ECUs: uprev.com 23
  • 24. Conclusions ● Hardest problem of automotive Linux is cultural. ● The Linux community and kernel devs and “Tier n” software creators need to work together. – Make accomodation for mutual benefit, as with Android. ● Kernel quality standards must be maintained BUT OEMs need to ship reliable, safe cars every year. ● Drivers, transit planners, insurance companies, home mechanics are stakeholders, too. 24
  • 25. Related automotive presentation John Mehaffey, Mentor Graphics, Security Best Practices for Embedded Systems Friday at 3:15 in Cyril Magnin Special thanks Massimiliano Ruggeri of Imamoter, John Kenney of Toyota, Ravi Puvvala of Savari Networks, Christie Dudley of Santa Clara University Law School, Mentor Embedded and GENIVI colleagues 25
  • 26. Resources ● GENIVI open-source projects, mailing lists, #genivi IRC ● Automotive Grade Linux ● ITSSv6, CALM, Imamoter, ETSI, ISO C-ITS ● SAE, IEEE, AUTOSAR, ISO, IETF, W3C standards ● IETF-ITS mailing list; Telematics News and Telematics Update, Wired Autopia ● Reverse-engineering legions: scantool.net, mp3car.com, diyefi.org, Team Wikispeed ● LWN and H-Online (as always!) 26
  • 27. Early backup video and v4l2 ● NHTSA proposed a requirement for annotated, composited backup video 2s after boot. – Announced for 12/2012: nothing yet. ● Likely solution for fast-boot: a dedicated camera ECU or CPU. – What network architecture optimizes BW, cost and reliability? ● Jaguar Land-Rover: 8 cameras in new ADAS systems. ● Cameras will also be used for gesture recognition. – Now possible with specialized IP cores (Samplify et al.). 27
  • 28. Cars talk on the Internet of Things 28
  • 29. High-Bandwidth feasible buses overview From “SAE J 1939 Over Real Time Ethernet: The Future of Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter 29
  • 30. Another view of automotive networks courtesy AUTOSAR
  • 31. SPI used as communication stack Application Layer Impact: Runtime Environment (RTE) SPI interface module Basic Software (BSW) needed SPI MCU 1 SPI PWM SPI Sensor ECU Ext FlexRay transc. Actuator Application Layer Runtime Environment (RTE) FlexRay PWM - Basic Software (BSW) Control AUTOSAR or other OS (e.g. Genivi) DO MCU 2 SPI Digital - Note: Enable two or more MCUs ECU Courtesy of AUTOSAR Consortium
  • 32. Phasing in autonomous operation ● Prediction: in U.S., incentives to buy cars with V2X radios. – Usage-based insurance motivates driver acceptance. ● Prediction: congestion pricing everywhere all the time. – Drivers get discounts for travelling off-peak. ● Prediction: stop signs and traffic lights disappear. ● Optimization at the whole transport-system level is enabled by vehicles talking on the Internet of Things. – Pollution, energy usage and travel times can be jointly managed 32
  • 33. CAN-Ethernet Gateway Demo From “SAE J 1939 Over Real Time Ethernet: The Future of Heavy Duty Vehicle Networks,” Ruggeri et al., Imamoter, 2012