Virtualizing an Automotive State-of-the-Art Microcontroller: Techniques and Its Evaluation

  • Chapter
  • First Online:
Automotive Embedded Systems

Abstract

The future of automotive industry has a major focus on computing innovations such as autonomous driving, connectivity, and mobility. With these advancements, electrical and electronic components started exponentially increasing inside the vehicle, integrating hardware and software components of different automotive safety integrity levels. Automotive OEMs and their suppliers are seeking for innovative and optimized electrical/electronic vehicle architecture to improve vehicle performance, safety, reliability, and lower system costs. Consolidating several small heterogeneous computing units to a centralized computing unit is an approach for optimizing the electrical/electronic vehicle architecture. A demonstrator virtualizing an automotive state-of-the-art multicore controller with two heterogeneous hard real-time applications is realized. Through this demonstrator, various new concepts like start-up of virtualized system, trap-emulation, virtualizing input–output access, and interrupt handling are realized. These concepts are validated in terms of performance, data consistency, memory consumption, timing to its deadlines, and reliability of the system. Compared to the research works done so far, this evaluation is based on a demonstrator where both virtualized applications are performing their regular system activities. There is no master-slave concept in this demonstrator, enabling independent access for each application to its needed peripheral.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. BMW car models, April 2019. [Online]. Available: https://www.bmw.in/en/all-models/7-series/sedan/2015/equipment.html

  2. D. Reinhardt, M. Kucera, Domain controlled architecture, in Proc. Third International Conference on Pervasive and Embedded Computing and Communication Systems (PECCS 2013), (2013)

    Google Scholar 

  3. G. Weiss, P. Schleiss, C. Drabek, Towards flexible and dependable E/E-architectures for future vehicles, in 4th International Workshop on Critical Automotive Applications: Robustness & Safety (CARS 2016), (2016)

    Google Scholar 

  4. A. Crespo, M. Masmano, J. Coronel, S. Peiró, P. Balbastre, J. Simo, Multicore partitioned systems based on hypervisor. IFAC Proc. 47(3), 12293–12298 (2014)

    Article  Google Scholar 

  5. Difference between microprocessor and microcontroller, electronicsforu, April 2019. [Online]. Available: https://wwww.electronicsforu.com/resources/difference-between-microprocessor-and-microcontroller

  6. Y. Gheraibia, S. Kabir, K. Djafri, H. Krimou, An overview of the approaches for automotive safety integrity levels allocation. J. Fail. Anal. Prev. 18(3), 707–720 (2018)

    Article  Google Scholar 

  7. AURIX™ Family – TC29xT, Infineon AG, April 2019. [Online]. Available: https://www.infineon.com/dgdl/Infineon-TC29x_B-step-UM-v01_03-EN.pdf?fileId=5546d46269bda8df0169ca1bdee424a2

  8. D. Reinhardt, G. Morgan, An embedded hypervisor for safety-relevant automotive E/E-systems, in Proceedings of the 9th IEEE International Symposium on Industrial Embedded Systems (SIES 2014), (IEEE, 2014), pp. 189–198

    Google Scholar 

  9. A.K.S. Rajan, A. Feucht, L. Gamer, I. Smaili, Hypervisor for consolidating real-time automotive control units: Its procedure, implications and hidden pitfalls. J. Syst. Archit. 82, 37–48 (2018)

    Article  Google Scholar 

  10. A. Patel, M. Daftedar, M. Shalan, M.W. El-Kharashi, Embedded hypervisor xvisor: A comparative analysis, in 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, (IEEE, 2015), pp. 682–691

    Google Scholar 

  11. M. Mounika, C. Chinnaswamy, A comprehensive review on embedded hypervisors. Int. J. Adv. Res. Comp. Eng. Technol. 5(5) (2016)

    Google Scholar 

  12. M. Strobl, M. Kucera, A. Foeldi, T. Waas, N. Balbierer, C. Hilbert, Towards automotive virtualization, in 2013 International Conference on Applied Electronics, (IEEE, 2013), pp. 1–6

    Google Scholar 

  13. H. Sutter, The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb’s J. 30(3), 202–210 (2005)

    Google Scholar 

  14. J. Savithry, A.G. Ortega, A.S. Pillai, P. Balbastre, A. Crespo, Design of criticality-aware scheduling for advanced driver assistance systems, in 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), (IEEE, 2019), pp. 1407–1410

    Google Scholar 

  15. S. Abinesh, M. Kathiresh, R. Neelavenik, Analysis of multi-core architecture for automotive applications, in 2014 International Conference on Embedded Systems (ICES), (IEEE, 2014), pp. 76–79

    Google Scholar 

  16. Texas instruments – Automotive MCU, April 2019. [Online]. Available: http://www.ti.com/lsds/ti/microcontrollers-16-bit-32-bit/c2000-performance/safety/tms570/overview.page.

  17. Infineon devices, April 2019. [Online]. Available: https://www.infineon.com/cms/en/product/microcontroller/32-bit-tricore-microcontroller/32-bit-tricore-aurix-tc2xx/aurix-family-tc29xt/?redirId=100842.

  18. Freescale automotive MCU, April 2019.. [Online]. Available: https://www.nxp.com/docs/en/data-sheet/MPC5643L.pdf.

  19. Renesas automotive MCU, 2019.. [Online]. Available: https://www.renesas.com/en-in/products/microcontrollers-microprocessors/rh850/rh850p1x/rh850p1hc.html.

  20. ST automotive MCU, April 2019. [Online]. Available: https://www.st.com/en/automotive-microcontrollers/spc5-32-bit-automotive-mcus.html?querycriteria=productId=SC963.

  21. J. Fisher-Ogden, Hardware support for efficient virtualization (University of California, San Diego, Tech. Rep, 2006), p. 12

    Google Scholar 

  22. AURIX™ Family – TC29xT, Infineon AG, April 2019. [Online]. Available: http://www.infineon.com/cms/en/product/microcontroller/32-bit-tricore-tm-microcontroller/aurix-tm-family/aurix-tm-family-%E2%80%93-tc29xt/channel.html?channel=db3a304342c787030142dc92c9aa1674.

  23. Jacob Beningo’s understanding-the-microcontroller-boot-process, April 2019. [Online]. Available: https://www.beningo.com/understanding-the-microcontroller-boot-process.

  24. J. Sugerman, G. Venkitachalam, B.H. Lim, Virtualizing I/O Devices on VMware workstation’s hosted virtual machine monitor, in USENIX Annual Technical Conference, General Track, (2001), pp. 1–14

    Google Scholar 

  25. P. Varanasi, G. Heiser, Hardware-supported virtualization on ARM, in Proceedings of the Second Asia-Pacific Workshop on Systems, (2011), pp. 1–5

    Google Scholar 

  26. C. Herber, A. Richter, H. Rauchfuss, A. Herkersdorf, Spatial and temporal isolation of virtual can controllers. ACM SIGBED Rev. 11(2), 19–26 (2014)

    Article  Google Scholar 

  27. C. Herber, A. Richter, H. Rauchfuss, A. Herkersdorf, Self-virtualized CAN controller for multi-core processors in real-time applications, in International Conference on Architecture of Computing Systems, (Springer, Berlin, Heidelberg, 2013), pp. 244–255

    Google Scholar 

  28. M. Belwal, T.S.B. Sudarshan, Intermediate representation for heterogeneous multi-core: A survey, in 2015 International Conference on VLSI Systems, Architecture, Technology and Applications (VLSI-SATA), (IEEE, 2015), pp. 1–6

    Google Scholar 

  29. C. Herber, D. Reinhardt, A. Richter, A. Herkersdorf, HW/SW trade-offs in I/O virtualization for controller area network, in 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC), (IEEE, 2015), pp. 1–6

    Google Scholar 

  30. D. Reinhardt, M. Güntner, S. Obermeir, Virtualized communication controllers in safety-related automotive embedded systems, in International Conference on Architecture of Computing Systems, (Springer, Cham, 2015), pp. 173–185

    Google Scholar 

  31. G. Breaban, M. Koedam, S. Stuijk, K. Goossens, Virtualization and emulation of a CAN device on a multi-processor system on chip, in 2016 5th Mediterranean Conference on Embedded Computing (MECO), (IEEE, 2016), pp. 41–46

    Google Scholar 

  32. A. Menon, J.R. Santos, Y. Turner, G. Janakiraman, W. Zwaenepoel, Diagnosing performance overheads in the xen virtual machine environment, in Proceedings of the 1st ACM/USENIX International Conference on Virtual Execution Environments, (2005, June), pp. 13–23

    Chapter  Google Scholar 

  33. A. Kohn, K. Schmidt, J. Decker, M. Sebastian, A. Züpke, A. Herkersdorf, Timing analysis for hypervisor-based I/O virtualization in safety-related automotive systems. SAE Int. J. Passeng. Cars-Electron. Electr. Syst. 10, 368–379 (2017)

    Article  Google Scholar 

  34. C. Moratelli, F. Hessel, Hardware-assisted interrupt delivery optimization for virtualized embedded platforms, in 2015 IEEE International Conference on Electronics, Circuits, and Systems (ICECS), (IEEE, 2015), pp. 304–307

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arun Kumar Sundar Rajan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Sundar Rajan, A.K., Nirmala Devi, M. (2021). Virtualizing an Automotive State-of-the-Art Microcontroller: Techniques and Its Evaluation. In: Kathiresh, M., Neelaveni, R. (eds) Automotive Embedded Systems. EAI/Springer Innovations in Communication and Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-59897-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59897-6_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59896-9

  • Online ISBN: 978-3-030-59897-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics

Navigation