SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Android for Automotive – Yes We CAN

    Michael Uelschen, Ralph Rakers
        Hochschule Osnabrück
Titelmasterformat durch
Yes We CAN
      Klicken bearbeiten
Overview
_    Introduction
_    Innovation Cycle Dilemma
_    Our Approach
_    Electric Vehicle Charging App*
_    Results
_    Conclusion
_    Discussion
* Supported         by Lemförder Electronic GmbH, Espelkamp (ZF)

droidcon.2012 | A            Android for Automotive | Uelschen, Rakers   2
Yes We CAN

    INTRODUCTION


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   3
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Distributed System
_ A modern car is a distributed system with up
  to 100 nodes.
_ Several networks with different physical layers
  and protocols are used depending on the
  application.
_ Controller Area Network is central network
  and connects engine, transmission, and driver
  information and control etc.

droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   4
Titelmasterformat durch
Yes We CAN
      Klicken bearbeiten
Controller Area Network (CAN)
_ Developed by BOSCH and Intel in 1983.
_ Major design goals:
       High reliability
       Low costs
_ Event-based communication with short
  messages (130 bits) with high bandwidth (up
  to 1 Mbit/s).
_ CSMA/CD to fulfill real time requirements.
droidcon.2012 | A      Android for Automotive | Uelschen, Rakers   5
Titelmasterformat durch
    Yes We CAN
         Klicken bearbeiten
    CAN Message (Data Frame)


1          11           1     1             1      4           0-64                 16         2     7

SOF          Ident      RTR       IDE        r.     DLC               Data Field         CRC   ACK   EOF



Type of the message                      Data length and payload of the message


    _ Frame is read by all nodes (no address field).
    _ Data field depends on data length counter.

    droidcon.2012 | A                   Android for Automotive | Uelschen, Rakers                        6
Yes We CAN

    INNOVATION CYCLE DILEMMA


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   7
Titelmasterformat durch
Yes We CAN
      Klicken bearbeiten
Innovation Cycles -- Examples
1. CAN Bus:         10 years
       Development by BOSCH started in 1983
       Introduction to Mercedes S-class in 1991
       Introduction to lower-mid segment cars in 2001
2. Apple iPod: 1 year
       Introduced in 2001
       5th generation introduced in 2005
       Innovation cycle shorter than 1 year
3. Mobile phone: < 1 year
       New devices every 6 months or less
droidcon.2012 | A       Android for Automotive | Uelschen, Rakers   8
Yes We CAN
Consumer vs. Automotive Domain
Consumer Electronics Domain                                     Automotive Domain
_ “Fast moving” technologies                         _ Vehicle related technologies
       short lifecycles                                     long lifecycles
       high requirements on                                 high requirements on
             • Performance                                         • Quality
             • Flexibility                                         • Reliability
          high volume / low cost                              low volume
          driven by IT, Telecom und CE                        driven by vehicle industry
          new upcoming applications                           fix attached components
          fast growing performance                            scalable over segments
           requirements                                        automotive ease to use
_ Open System                                        _ Reliable System

droidcon.2012 | A             Android for Automotive | Uelschen, Rakers                      9
Yes We CAN

    OUR APPROACH


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   10
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Linux inside the car?
_ Linux was ignored for automotive applications
       Development model : community-based
       License model : open source (e.g. GPL)
       Patent situation : owner of the rights
_ There are some changes:
       GENIVI initiative to enable Linux for automotive
       MeeGo/Tizen platform for In-Vehicle information
_ Our idea: Using Android-based Linux-system

droidcon.2012 | A    Android for Automotive | Uelschen, Rakers   11
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Our Idea
_ Android is not just a technology but also a
  complete eco-system (e.g. Android Market).
_ Integration of an Android-based head-unit
  into automotive network (CAN).
_ Show the interaction with automotive
  development tools (here: CANoe simulation).
_ Developing App: Control and visualization of
  the charging process for electric vehicle.

droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   12
Yes We CAN
Hardware Platform
_ Freescale i.MX51 EVK
_ Cortex A8@800 MHz
_ 512 MB DDR2
_ 7“ WVGA Touchscreen
_ Other peripherals as USB,
  Ethernet, SD, …
_ No automotive interfaces
  integrated on the eval
  board.
_ Android patches by
  Freescale.
droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   13
Yes We CAN
CAN Interface
_ PEAK System PCAN
_ CAN-to-USB Adapter
_ USB 1.1 (2.0)
_ CAN Specification
  2.0A/B
_ Linux-driver (GPL)
  available for kernel 2.4-
  3.0


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   14
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Socket-CAN
_ CAN Implementation for Linux-Kernel
       Project from Volkswagen Research
       Official part since Kernel 2.6.25
       Configuration via make menuconfig
_ BSD-Sockets API
       socket(), bind(), read(), write(), close()
_ CAN-Frame defined in <linux/can.h>
            struct can_frame ping;
            ping.can_id = 0x123;
            ping.can_dlc = 1;
            ping.data[0] = 0xFF;

droidcon.2012 | A              Android for Automotive | Uelschen, Rakers   15
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Native CANComLib Implementation
_ Shared library CANComLib (~ 200 LOC) encapsulates
  socket functions like
       socket(), bind(), read(), write(), close()
_ Provides an easy-to-use interface to send and receive
  CAN messages:
            int initialize();
            struct can_frame receive_can(struct can_filter filter);
            void send_can(struct can_frame sendFrame);
            int terminate();

_ Android applications call the native library by using
  the Android NDK.
droidcon.2012 | A              Android for Automotive | Uelschen, Rakers   16
Yes We CAN

    ELECTRIC VEHICLE CHARGING APP


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   17
Titelmasterformat durch
Yes We CAN
       Klicken bearbeiten
Vehicle-to-Grid Communication
_ The communication between EV and charging
  station is based on ISO61851 and ISO15118.
_ Several services are defined
       Battery Charging
       Internet Access
       User-defined Service
_ App to initialize, to control and to visualize the
  charging process based on ISO standards.

droidcon.2012 | A    Android for Automotive | Uelschen, Rakers   18
Yes We CAN
System Overview (Development)
                                                                                          Electric Vehicle
  Touch Screen




                                     Peak-Box




                   Head-                                                               Charging
                               USB
                                                         CAN-Netzwerk                                                               PC
                    Unit                                                                 ECU        Powerline Communication (PLC)



                 Freescale i.MX51

                                                           CANcaseXL
                                                                  USB




                                                               PC


                                                Residual Bus Simulation with CANoe


droidcon.2012 | A                                            Android for Automotive | Uelschen, Rakers                                   19
Titelmasterformat durch
Yes We CAN
SystemKlicken bearbeiten
       Overview (Components)




droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   20
Titelmasterformat durch
Yes We CAN
SystemKlicken bearbeiten
       Overview (Bus Simulation)




droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   21
Yes We CAN

    RESULTS


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   22
Yes We CAN
           Statechart UI -- Welcome
tm Zustandsmaschine

                      Initial



             Lade-Applikation starten


                      Start



      Unbekannte Ladesäule angeschlossen


                   Dienst
               Authentifizierung
                Ladeparameter
                  Ladetarife

           Ladeparameter eingegeben


                     Laden



 Ladevorgang manuell beendet | Ladeziel erreicht


               Ladeziel erreicht



            Lade-Applikation beendet




                      Final
           droidcon.2012 | A                       Android for Automotive | Uelschen, Rakers   23
Yes We CAN
           Statechart UI -- Parameter
tm Zustandsmaschine

                      Initial



             Lade-Applikation starten


                      Start



      Unbekannte Ladesäule angeschlossen


                   Dienst
               Authentifizierung
                Ladeparameter
                  Ladetarife

           Ladeparameter eingegeben


                     Laden



 Ladevorgang manuell beendet | Ladeziel erreicht


               Ladeziel erreicht



            Lade-Applikation beendet




                      Final
           droidcon.2012 | A                       Android for Automotive | Uelschen, Rakers   24
Yes We CAN
           Statechart UI -- Charging
tm Zustandsmaschine

                      Initial



             Lade-Applikation starten


                      Start



      Unbekannte Ladesäule angeschlossen


                   Dienst
               Authentifizierung
                Ladeparameter
                  Ladetarife

           Ladeparameter eingegeben


                     Laden



 Ladevorgang manuell beendet | Ladeziel erreicht


               Ladeziel erreicht



            Lade-Applikation beendet




                      Final
           droidcon.2012 | A                       Android for Automotive | Uelschen, Rakers   25
Yes We CAN
           Statechart UI -- Charging ended
tm Zustandsmaschine

                      Initial



             Lade-Applikation starten


                      Start



      Unbekannte Ladesäule angeschlossen


                   Dienst
               Authentifizierung
                Ladeparameter
                  Ladetarife

           Ladeparameter eingegeben


                     Laden



 Ladevorgang manuell beendet | Ladeziel erreicht


               Ladeziel erreicht



            Lade-Applikation beendet




                      Final
           droidcon.2012 | A                       Android for Automotive | Uelschen, Rakers   26
Yes We CAN

    CONCLUSION


droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   27
Titelmasterformat durch
Yes We CAN
      Klicken bearbeiten
Conclusion
_ How to enable Android-System to
  communicate with automotive CAN network.
_ Approach can be transferred to other domains
  using CAN e.g. automation.
_ Product would require deeper integration of
  the components (e.g. CAN controller).
_ Future Trends:
       Using multicore and/or virtualization to combine
        Android and RTOS on same hardware (CPU).

droidcon.2012 | A    Android for Automotive | Uelschen, Rakers   28
Titelmasterformat durch
Yes We CAN
Bye Klicken bearbeiten




_ Thank you very much for your attention!




droidcon.2012 | A   Android for Automotive | Uelschen, Rakers   29
Titelmasterformat durch
Yes We CAN
      Klicken bearbeiten
Contact Information
Prof. Dr.-Ing. Michael Uelschen
University of Applied Sciences Osnabrück
Faculty Engineering and Computer Sciences
Laboratory for Computer Engineering
Barbarastraße 16, 49076 Osnabrück (Germany)

Postal Address : P.O. Box 1940, 49009 Osnabrück
m.uelschen@hs-osnabrueck.de
Tel.: +49 (0)541 / 969 3885
Room: SI0212

droidcon.2012 | A    Android for Automotive | Uelschen, Rakers   30

Weitere ähnliche Inhalte

Was ist angesagt?

Doa sempena menghadapi peperiksaan
Doa sempena menghadapi peperiksaanDoa sempena menghadapi peperiksaan
Doa sempena menghadapi peperiksaan
Bakri Taba
 
Tentatif majlis anugerah kecemerlangan
Tentatif majlis anugerah kecemerlanganTentatif majlis anugerah kecemerlangan
Tentatif majlis anugerah kecemerlangan
Zack Eriez
 
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
musniumar
 
Borang kehadiran mesyuarat
Borang kehadiran mesyuaratBorang kehadiran mesyuarat
Borang kehadiran mesyuarat
654321000
 
Kertas kerja tandas prasekolah
Kertas kerja tandas prasekolahKertas kerja tandas prasekolah
Kertas kerja tandas prasekolah
Hafiz Ibnu
 
Borang soal-selidik-kepuasan-pelanggan
Borang soal-selidik-kepuasan-pelangganBorang soal-selidik-kepuasan-pelanggan
Borang soal-selidik-kepuasan-pelanggan
Lina Amy
 
Cadangan menu sihat
Cadangan menu sihatCadangan menu sihat
Cadangan menu sihat
Kartini Nawi
 
Surat mohon lawatan ke kktm
Surat mohon lawatan ke kktmSurat mohon lawatan ke kktm
Surat mohon lawatan ke kktm
Rohana Saarani
 
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
Adam Hiola
 
Peraturan pertandingan kejohanan sepak takraw (1)
Peraturan pertandingan kejohanan sepak takraw (1)Peraturan pertandingan kejohanan sepak takraw (1)
Peraturan pertandingan kejohanan sepak takraw (1)
Khairul Nizam
 

Was ist angesagt? (20)

Materi Seminar Parenting peran paud untuk tumbuh kembang anak
Materi Seminar Parenting peran paud untuk tumbuh kembang anakMateri Seminar Parenting peran paud untuk tumbuh kembang anak
Materi Seminar Parenting peran paud untuk tumbuh kembang anak
 
CERAMAH CEGAH JENAYAH.pptx
CERAMAH CEGAH JENAYAH.pptxCERAMAH CEGAH JENAYAH.pptx
CERAMAH CEGAH JENAYAH.pptx
 
Doa sempena menghadapi peperiksaan
Doa sempena menghadapi peperiksaanDoa sempena menghadapi peperiksaan
Doa sempena menghadapi peperiksaan
 
Materi Seminar Parenting Mendidik Anak di Era Digital Oleh Namin AB Ibnu Solihin
Materi Seminar Parenting Mendidik Anak di Era Digital Oleh Namin AB Ibnu SolihinMateri Seminar Parenting Mendidik Anak di Era Digital Oleh Namin AB Ibnu Solihin
Materi Seminar Parenting Mendidik Anak di Era Digital Oleh Namin AB Ibnu Solihin
 
Biskut raya
Biskut rayaBiskut raya
Biskut raya
 
Tentatif majlis anugerah kecemerlangan
Tentatif majlis anugerah kecemerlanganTentatif majlis anugerah kecemerlangan
Tentatif majlis anugerah kecemerlangan
 
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
Musni Umar: Pemimpin Harus Berani dan Tegas dalam Memimpin
 
Borang kehadiran mesyuarat
Borang kehadiran mesyuaratBorang kehadiran mesyuarat
Borang kehadiran mesyuarat
 
Kertas kerja tandas prasekolah
Kertas kerja tandas prasekolahKertas kerja tandas prasekolah
Kertas kerja tandas prasekolah
 
Borang soal-selidik-kepuasan-pelanggan
Borang soal-selidik-kepuasan-pelangganBorang soal-selidik-kepuasan-pelanggan
Borang soal-selidik-kepuasan-pelanggan
 
Cadangan menu sihat
Cadangan menu sihatCadangan menu sihat
Cadangan menu sihat
 
Daniel 7 – bagian 1
Daniel 7 – bagian 1Daniel 7 – bagian 1
Daniel 7 – bagian 1
 
Kertas kerja panitia pi & m
Kertas kerja panitia pi & mKertas kerja panitia pi & m
Kertas kerja panitia pi & m
 
Surat mohon lawatan ke kktm
Surat mohon lawatan ke kktmSurat mohon lawatan ke kktm
Surat mohon lawatan ke kktm
 
Kertas Kerja MPP Kebajikan
Kertas Kerja MPP Kebajikan Kertas Kerja MPP Kebajikan
Kertas Kerja MPP Kebajikan
 
Pengolahan setengah jadi serealia
Pengolahan setengah jadi serealiaPengolahan setengah jadi serealia
Pengolahan setengah jadi serealia
 
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 3
 
4. paparan mendidik anak di era digital
4. paparan mendidik anak di era digital4. paparan mendidik anak di era digital
4. paparan mendidik anak di era digital
 
Peraturan pertandingan kejohanan sepak takraw (1)
Peraturan pertandingan kejohanan sepak takraw (1)Peraturan pertandingan kejohanan sepak takraw (1)
Peraturan pertandingan kejohanan sepak takraw (1)
 
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 2
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 2Sekolah Sabat - Triwulan 1 2024 - Pelajaran 2
Sekolah Sabat - Triwulan 1 2024 - Pelajaran 2
 

Ähnlich wie Yes we can

STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINTSTANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
iQHub
 
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E AFuture Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
GlobalLogic Croatia
 
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLESPROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
iQHub
 
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E NelsonThe AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
mfrancis
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»
Anna Shymchenko
 
Full Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed TelematicsFull Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed Telematics
HitReach
 

Ähnlich wie Yes we can (20)

STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINTSTANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
STANDARDIZING OTA AND DATA GATHERING FOR THE CHARGE POINT
 
Automotive Interconnect Challenges
Automotive Interconnect ChallengesAutomotive Interconnect Challenges
Automotive Interconnect Challenges
 
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E AFuture Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
Future Intelligent Mobility with Adaptive AUTOSAR - Transforming Vehicle E/E A
 
In Automotive Environments - HU Michel
In Automotive Environments - HU MichelIn Automotive Environments - HU Michel
In Automotive Environments - HU Michel
 
Comparison Between CAN and CAN FD
Comparison Between CAN and CAN FDComparison Between CAN and CAN FD
Comparison Between CAN and CAN FD
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
 
vehicular communications
vehicular communicationsvehicular communications
vehicular communications
 
Overview of automotive network protocol
Overview of automotive network protocolOverview of automotive network protocol
Overview of automotive network protocol
 
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLESPROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
PROGRESS OF AUTOSAR STANDARDS FOR FUTURE INTELLIGENT VEHICLES
 
Linux Akraino Blueprint
Linux Akraino BlueprintLinux Akraino Blueprint
Linux Akraino Blueprint
 
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E NelsonThe AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»
 
Full Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed TelematicsFull Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed Telematics
 
Profile_Sugumar_N
Profile_Sugumar_NProfile_Sugumar_N
Profile_Sugumar_N
 
Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014
 
Can Appl
Can ApplCan Appl
Can Appl
 
thesis paper
thesis paperthesis paper
thesis paper
 
Aniruddha_More_Resume
Aniruddha_More_ResumeAniruddha_More_Resume
Aniruddha_More_Resume
 
Charge More...For Less with Cyber Switching EV Solutions
Charge More...For Less with Cyber Switching EV SolutionsCharge More...For Less with Cyber Switching EV Solutions
Charge More...For Less with Cyber Switching EV Solutions
 
Resume
ResumeResume
Resume
 

Mehr von Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
Droidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
Droidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
 

Mehr von Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Yes we can

  • 1. Android for Automotive – Yes We CAN Michael Uelschen, Ralph Rakers Hochschule Osnabrück
  • 2. Titelmasterformat durch Yes We CAN Klicken bearbeiten Overview _ Introduction _ Innovation Cycle Dilemma _ Our Approach _ Electric Vehicle Charging App* _ Results _ Conclusion _ Discussion * Supported by Lemförder Electronic GmbH, Espelkamp (ZF) droidcon.2012 | A Android for Automotive | Uelschen, Rakers 2
  • 3. Yes We CAN INTRODUCTION droidcon.2012 | A Android for Automotive | Uelschen, Rakers 3
  • 4. Titelmasterformat durch Yes We CAN Klicken bearbeiten Distributed System _ A modern car is a distributed system with up to 100 nodes. _ Several networks with different physical layers and protocols are used depending on the application. _ Controller Area Network is central network and connects engine, transmission, and driver information and control etc. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 4
  • 5. Titelmasterformat durch Yes We CAN Klicken bearbeiten Controller Area Network (CAN) _ Developed by BOSCH and Intel in 1983. _ Major design goals:  High reliability  Low costs _ Event-based communication with short messages (130 bits) with high bandwidth (up to 1 Mbit/s). _ CSMA/CD to fulfill real time requirements. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 5
  • 6. Titelmasterformat durch Yes We CAN Klicken bearbeiten CAN Message (Data Frame) 1 11 1 1 1 4 0-64 16 2 7 SOF Ident RTR IDE r. DLC Data Field CRC ACK EOF Type of the message Data length and payload of the message _ Frame is read by all nodes (no address field). _ Data field depends on data length counter. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 6
  • 7. Yes We CAN INNOVATION CYCLE DILEMMA droidcon.2012 | A Android for Automotive | Uelschen, Rakers 7
  • 8. Titelmasterformat durch Yes We CAN Klicken bearbeiten Innovation Cycles -- Examples 1. CAN Bus: 10 years  Development by BOSCH started in 1983  Introduction to Mercedes S-class in 1991  Introduction to lower-mid segment cars in 2001 2. Apple iPod: 1 year  Introduced in 2001  5th generation introduced in 2005  Innovation cycle shorter than 1 year 3. Mobile phone: < 1 year  New devices every 6 months or less droidcon.2012 | A Android for Automotive | Uelschen, Rakers 8
  • 9. Yes We CAN Consumer vs. Automotive Domain Consumer Electronics Domain Automotive Domain _ “Fast moving” technologies _ Vehicle related technologies  short lifecycles  long lifecycles  high requirements on  high requirements on • Performance • Quality • Flexibility • Reliability  high volume / low cost  low volume  driven by IT, Telecom und CE  driven by vehicle industry  new upcoming applications  fix attached components  fast growing performance  scalable over segments requirements  automotive ease to use _ Open System _ Reliable System droidcon.2012 | A Android for Automotive | Uelschen, Rakers 9
  • 10. Yes We CAN OUR APPROACH droidcon.2012 | A Android for Automotive | Uelschen, Rakers 10
  • 11. Titelmasterformat durch Yes We CAN Klicken bearbeiten Linux inside the car? _ Linux was ignored for automotive applications  Development model : community-based  License model : open source (e.g. GPL)  Patent situation : owner of the rights _ There are some changes:  GENIVI initiative to enable Linux for automotive  MeeGo/Tizen platform for In-Vehicle information _ Our idea: Using Android-based Linux-system droidcon.2012 | A Android for Automotive | Uelschen, Rakers 11
  • 12. Titelmasterformat durch Yes We CAN Klicken bearbeiten Our Idea _ Android is not just a technology but also a complete eco-system (e.g. Android Market). _ Integration of an Android-based head-unit into automotive network (CAN). _ Show the interaction with automotive development tools (here: CANoe simulation). _ Developing App: Control and visualization of the charging process for electric vehicle. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 12
  • 13. Yes We CAN Hardware Platform _ Freescale i.MX51 EVK _ Cortex A8@800 MHz _ 512 MB DDR2 _ 7“ WVGA Touchscreen _ Other peripherals as USB, Ethernet, SD, … _ No automotive interfaces integrated on the eval board. _ Android patches by Freescale. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 13
  • 14. Yes We CAN CAN Interface _ PEAK System PCAN _ CAN-to-USB Adapter _ USB 1.1 (2.0) _ CAN Specification 2.0A/B _ Linux-driver (GPL) available for kernel 2.4- 3.0 droidcon.2012 | A Android for Automotive | Uelschen, Rakers 14
  • 15. Titelmasterformat durch Yes We CAN Klicken bearbeiten Socket-CAN _ CAN Implementation for Linux-Kernel  Project from Volkswagen Research  Official part since Kernel 2.6.25  Configuration via make menuconfig _ BSD-Sockets API  socket(), bind(), read(), write(), close() _ CAN-Frame defined in <linux/can.h> struct can_frame ping; ping.can_id = 0x123; ping.can_dlc = 1; ping.data[0] = 0xFF; droidcon.2012 | A Android for Automotive | Uelschen, Rakers 15
  • 16. Titelmasterformat durch Yes We CAN Klicken bearbeiten Native CANComLib Implementation _ Shared library CANComLib (~ 200 LOC) encapsulates socket functions like  socket(), bind(), read(), write(), close() _ Provides an easy-to-use interface to send and receive CAN messages: int initialize(); struct can_frame receive_can(struct can_filter filter); void send_can(struct can_frame sendFrame); int terminate(); _ Android applications call the native library by using the Android NDK. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 16
  • 17. Yes We CAN ELECTRIC VEHICLE CHARGING APP droidcon.2012 | A Android for Automotive | Uelschen, Rakers 17
  • 18. Titelmasterformat durch Yes We CAN Klicken bearbeiten Vehicle-to-Grid Communication _ The communication between EV and charging station is based on ISO61851 and ISO15118. _ Several services are defined  Battery Charging  Internet Access  User-defined Service _ App to initialize, to control and to visualize the charging process based on ISO standards. droidcon.2012 | A Android for Automotive | Uelschen, Rakers 18
  • 19. Yes We CAN System Overview (Development) Electric Vehicle Touch Screen Peak-Box Head- Charging USB CAN-Netzwerk PC Unit ECU Powerline Communication (PLC) Freescale i.MX51 CANcaseXL USB PC Residual Bus Simulation with CANoe droidcon.2012 | A Android for Automotive | Uelschen, Rakers 19
  • 20. Titelmasterformat durch Yes We CAN SystemKlicken bearbeiten Overview (Components) droidcon.2012 | A Android for Automotive | Uelschen, Rakers 20
  • 21. Titelmasterformat durch Yes We CAN SystemKlicken bearbeiten Overview (Bus Simulation) droidcon.2012 | A Android for Automotive | Uelschen, Rakers 21
  • 22. Yes We CAN RESULTS droidcon.2012 | A Android for Automotive | Uelschen, Rakers 22
  • 23. Yes We CAN Statechart UI -- Welcome tm Zustandsmaschine Initial Lade-Applikation starten Start Unbekannte Ladesäule angeschlossen Dienst Authentifizierung Ladeparameter Ladetarife Ladeparameter eingegeben Laden Ladevorgang manuell beendet | Ladeziel erreicht Ladeziel erreicht Lade-Applikation beendet Final droidcon.2012 | A Android for Automotive | Uelschen, Rakers 23
  • 24. Yes We CAN Statechart UI -- Parameter tm Zustandsmaschine Initial Lade-Applikation starten Start Unbekannte Ladesäule angeschlossen Dienst Authentifizierung Ladeparameter Ladetarife Ladeparameter eingegeben Laden Ladevorgang manuell beendet | Ladeziel erreicht Ladeziel erreicht Lade-Applikation beendet Final droidcon.2012 | A Android for Automotive | Uelschen, Rakers 24
  • 25. Yes We CAN Statechart UI -- Charging tm Zustandsmaschine Initial Lade-Applikation starten Start Unbekannte Ladesäule angeschlossen Dienst Authentifizierung Ladeparameter Ladetarife Ladeparameter eingegeben Laden Ladevorgang manuell beendet | Ladeziel erreicht Ladeziel erreicht Lade-Applikation beendet Final droidcon.2012 | A Android for Automotive | Uelschen, Rakers 25
  • 26. Yes We CAN Statechart UI -- Charging ended tm Zustandsmaschine Initial Lade-Applikation starten Start Unbekannte Ladesäule angeschlossen Dienst Authentifizierung Ladeparameter Ladetarife Ladeparameter eingegeben Laden Ladevorgang manuell beendet | Ladeziel erreicht Ladeziel erreicht Lade-Applikation beendet Final droidcon.2012 | A Android for Automotive | Uelschen, Rakers 26
  • 27. Yes We CAN CONCLUSION droidcon.2012 | A Android for Automotive | Uelschen, Rakers 27
  • 28. Titelmasterformat durch Yes We CAN Klicken bearbeiten Conclusion _ How to enable Android-System to communicate with automotive CAN network. _ Approach can be transferred to other domains using CAN e.g. automation. _ Product would require deeper integration of the components (e.g. CAN controller). _ Future Trends:  Using multicore and/or virtualization to combine Android and RTOS on same hardware (CPU). droidcon.2012 | A Android for Automotive | Uelschen, Rakers 28
  • 29. Titelmasterformat durch Yes We CAN Bye Klicken bearbeiten _ Thank you very much for your attention! droidcon.2012 | A Android for Automotive | Uelschen, Rakers 29
  • 30. Titelmasterformat durch Yes We CAN Klicken bearbeiten Contact Information Prof. Dr.-Ing. Michael Uelschen University of Applied Sciences Osnabrück Faculty Engineering and Computer Sciences Laboratory for Computer Engineering Barbarastraße 16, 49076 Osnabrück (Germany) Postal Address : P.O. Box 1940, 49009 Osnabrück m.uelschen@hs-osnabrueck.de Tel.: +49 (0)541 / 969 3885 Room: SI0212 droidcon.2012 | A Android for Automotive | Uelschen, Rakers 30