Automotive Microconference

GENIVI and Automotive Grade Linux projects are aimed at enabling Linux system for the automotive environment. GENIVI provides a middleware stack in the spirit of freedesktop.org, with components extending from ECUs (Diagnostic Log and Trace) to the Kernel (AF_BUS D-Bus Optimization) all the way up to the main console (AudioManager and SmartPhoneLink). AGL is more of a traditional, complete Linux distribution specialized for the automotive domain.

Concept and Goals

Automotive engineers and open source developers are talking different languages. The former are experts in their domain, understand the requirements of their companies' products but, let's be honest, have frequently been drinking their own Kool-Aid and are encumbered by the industry's “not invented here syndrome.” The latter think the automotive engineers are crazy with their stuff and don't know jack about doing software right. Ok, that's a little polarizing but you get the idea.

Let's get the two groups together in workshops and talk shop and work on solutions for certain topics that are the most pressing. The Linux Plumbers 2013 Automotive Microconference track is focusing on the key challenges on the infotainment platform. That's where the most code in the car is and where the industry needs great solutions fast.

Topics

Here are some topics that we think are important to discuss. It's not a complete nor the final list. Ideas are welcome.

  • Bluetooth, NFC, WiFi Direct, Connectivity
  • Ethernet adapted to automotive (i.e. return ground, power-over-ethernet, cable packaging)
  • 802.11p wireless and IEEE-1609 (Wireless Access in the Vehicular Environment Short Message Protocol)
  • Media and document indexing, search and retrieval
    • Current open source solutions are too slow and not efficient enough
  • CE Device Management
    • Automotive IVI needs to deal with different types of devices including smart phones that are connected in a special way
    • medical diagnostic device end systems (taken from ICU and put into ambulance)
    • A udev based solution leads to fragmented set of utilities
    • There is a need for alternative solution.
    • An open source version is in the works by GENIVI and will be available soon
  • Software updates management and platform configuration over the air. Authenticity of updates to prevent malware infiltration.
    • The package manager level with many megabytes large packages that only update a single file is too heavyweight; consider a variant of small linux distro, like puppylinux.
    • Updates need to be transactional so that they can be rolled back if something goes wrong
    • Updates must be secure
  • (Persistent) storage: filesystem, security/encryption
  • Service management, platform lifecycle (boot/shutdown), systemd
  • Location based services: Positioning, navigation, …
    • Pluggable interfaces for maps, navigation engine, etc.
  • Graphic subsystem: Wayland, LayerManager
  • Vehicle data
    • APIs to access vehicle data and control vehicle functions
    • layer 7 gateway between CAN and internet networks
  • Inter Process Communication (IPC)
  • Automotive engineers are used to IPC mechanisms typically found in RTOS. Do we need them in Linux?
    • Linux's interface to AUTOSAR protocol and FlexRay and EthernetAVB used for Electronic Control Units (ECUs).
      • Scheduling and QoS in systems with both time-critical and best-effort message delivery requirements.
    • kernel based D-Bus: why the industry thinks they need it and why the kernel community thinks the suggested implementation AF_BUS is not the right one.
    • new proposals / alternative concepts from GregKH and Lennart: pros and cons, major advantages to be expected compared to AF_BUS
    • Alternative udev implementations, how to integrate into systemd.
  • Locked bootloaders, trusted platform modules, application signing in automotive

The structure will be … (defined later…)

Proposed Topics

Please propose all topics via: http://www.linuxplumbersconf.org/2013/submitting-topic/

  • Alison Chaiken: 802.11p wireless and IEEE-1609 network stack
  • Jeremiah C. Foster (jeremiah.foster AT pelagicore.com): Libudev hacking for an automotive environment (Jeremiah is the proposer, Sriram will likely hold the presentation since he's doing the work.)
  • Matt Jones, Rudi Streif: Changing the Automotive Industry One Bit at a Time
    • Imagine directly participating in the development and engineering of the next generation of your favorite vehicle make and model. Imagine working with automotive companies outside the traditional supply chain. Imagine developing cool new applications that directly interact with in-vehicle systems. Imagine designing a sophisticated user interface for in-vehicle infotainment.
    • Since the inception of the motor vehicle and throughout its history until today, modifying and improving their ride has inspired many enthusiasts and created a large ecosystem of suppliers, professional and hobby garages, car shows and much more. However, these efforts have been limited to aftermarket, mechanical and, to some extend, electrical modifications.
    • Join Matt Jones, Senior Technical Specialist at Jaguar Land Rover, and Rudi Streif, Director of Embedded Solutions at the Linux Foundation, for our vision on how opening up the software design process for in-vehicle infotainment and inviting developers and engineers around the globe to participate and collaborate in automotive open source projects will change the industry one bit at a time. We will outline how Automotive Grade Linux through making source code available, providing ready-to-run system images and documentation will enable a era of broad collaboration that extends much beyond the industry itself.
    • These are exciting times for hackers and car freaks alike! Come and join the revolution!
  • John Mehaffey to discuss non-Android fast boot, his proposal: http://wiki.linuxplumbersconf.org/2013:fastboot
    • The non-Android fast boot topic will be part of the Boot and Core OS topic
  • Richard Röjfors (richard.rojfors AT pelagicore.com) proposes a discussion on Automotive diagnostic, what is missing, where are we now, what are the next steps?
  • Mikael Söderberg (mikael.soderberg AT pelagicore.com) proposes a talk on Ethernet AVB in an Automotive context. What are the requirements of an ethernet AVB stack in an automobile? How would you implement it to fit with the rest of a well structured system, what is the impact on ConnMan and audio services?

FOSS Key Attendees Wishlist

  • Marcel Holtemann
  • Johannes Berg
  • Kay Sievers

Schedule

The schedule of the 2013 Automotive Microconference Plumbers Micro Conference is as follows. Note presentation slides can be found on the Plumbers page by following the links to the abstracts:

  • Session 1 - Presenter 1
  • Session 2 - Presenter 2
  • etc…

Discussion notes

This is a good place to record notes from your session. All too often, if notes were not written down, the session might as well not have happened.

Contact

Proposal added by Daniel Wagner daniel.wagner@bmw-carit.de and Rudi Streif rudolf.streif@linux.com Some minor help provided by Jeremiah C. Foster jeremiah.foster@pelagicore.com

 
2013/automotive.txt · Last modified: 2013/06/20 14:35 by 88.217.137.244
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki