awesome-automotive
awesome-automotive copied to clipboard
A curated list of delightful and free automotive engineering resources, looking for contributors ❗
We all know that automotive engineering is awesome, but here's a list of especially awesome things related to that world.
Let's help make this list really awesome:
✅ perform review and leave a comment here
✅ add new awesome record like here
✅ if sth needs to be improved, create an issue here
Contents
- Contents
- OS
-
RTOS
- Autosar
- OSEK/VDX
- SafeRTOS
- Automotive SPICE
- Autonomous Driving
- Agile
-
Bus Systems
- Automotive Ethernet
- CAN
- FlexRay
- LIN
- MOST
- Functional Safety
- Cyber Security
- Hardware
- Measurement and Calibration
- Vehicle Diagnostics
- Architecture
-
Requirements engineering
- Polarion Software
- Rational DOORS
- SysML
-
Software Development
- Coding guidelines
- Debugging
-
Testing
- Unit tests
- MC/DC
- Static analysis
- Timing analysis
- CANoe
- Blogs
- Books
- Magazines
- Podcasts
- Press releases
- Videos
- Miscellaneous
- Contribute
OS
- Automotive Grade Linux - Open source project to build Linux-based platforms for automotive applications.
-
2017
Development Trend of Operating System Technology for Smart Car
RTOS
Autosar
- AUTOSAR - (AUTomotive Open System ARchitecture) is a worldwide development partnership of vehicle manufacturers, suppliers, service providers and companies from the automotive electronics, semiconductor and software industry.
- AUTOSAR Technical Overview - Official AUTOSAR website, 2016.
- About AUTomotive Open System ARchitecture - Renesas Electronics.
- AUTOSAR Development Tools - Renesas Electronics, overview on toolset.
- Artop - The AUTOSAR Tool Platform is an implementation of development tools for AUTOSAR.
-
as
- Automotive software(OSEK & AUTOSAR) and its tool-chain.
-
autosar-framework
- Master-Thesis - Framework für wiederverwendbare Autosar Basis-Software-Module.
-
autosar
- A set of python modules for working with AUTOSAR XML files.
-
Arctic Core
- Open source AUTOSAR embedded platform.
- Introduction to Autosar - Vector Informatik, e-learning module.
-
Suppliers of AUTOSAR standard software - Click to expand
-
2018
Evaluation of Performance and Fault Containment in AUTOSAR Micro-ECUs on a Multi-Core Processor -
2017
Efficient Multi-core AUTOSAR-Platform Based on an Input/Output Gateway Core -
2016
Co-simulation framework for AUTOSAR multi-core processors with message-based Network-on-Chips -
2015
Multi-core architecture for AUTOSAR based on virtual Electronic Control Units -
2010
Artop – An ecosystem approach for collaborative AUTOSAR tool development -
2010
Interoperable AUTOSAR tooling with Artop -
2010
How the concepts of the Automotive standard "AUTOSAR" are realized in new seamless tool-chains -
2009
AUTOSAR Runtime Environment and Virtual Function Bus -
2009
AUTOSAR Software Architecture -
2009
Methodology and Templates in AUTOSAR -
2008
How timing interfaces in AUTOSAR can improve distributed development of real-time software -
2008
Enabling of AUTOSAR system design using Eclipse-based tooling -
2006
Achievements and exploitation of the AUTOSAR development partnership -
2004
AUTomotive Open System ARchitecture – An industry-wide initiative to manage the complexity of emerging Automotive E/E-Architectures
OSEK/VDX
- OSEK VDX Portal - down since 2017 due to the working group has been disbanded in favor of AUTOSAR.
-
OIL
- OSEK Implementation Language, specification version 2.5.
-
OS
- Operating System, specification version 2.2.3.
-
COM
- Communication, specification version 3.0.3.
-
ORTI A
and ORTI B
- OSEK Run Time Interface (ORTI), specification version 2.2.
- OS Test Plan - specification version 2.0.
-
OS Test Procedure
- specification version 2.0.
-
COM Test Plan
- specification version 2.0.
-
COM Test Procedure
- specification version 2.0.
-
Chalandi Amine OSEK 2.2.3
- Implementation for ARM Cortex M3.
- Elektrobit tresos - Commercial implementation of an OSEK RTOS
- ERIKA Enterprise - Royalty free automotive OSEK/VDX certified Hard Real Time Operating System (RTOS)
-
ev3OSEK
- Implementation for the Mindstorms EV3 robots.
-
FreeOSEK
- Implementation (BSD license).
- mKernel - Implementation (GPL license) with Partially OSEK/VDX compliant oil generator supporting only the Microchip PIC18F4550.
- nxtOSEK - Implementation for the Mindstorms NXT robots.
- openOSEK - Implementation (LGPL license).
- PICOS18 - Implementation (GPL license) with support for Microchip PIC18.
-
Trampoline
- Implementation (LGPL license).
- Trioz OSEK RTOS - Commercial implementation.
SafeRTOS
- freertos.org - Main page. SafeRTOS is a functional safety, pre-certified RTOS.
- FreeRTOS - overiview.
-
2011
An Introduction to Software Development for Functional Safety on TI Processors
Automotive SPICE
- ASPICE - Automotive SPICE® Process Assessment Model (PAM) and Process Reference Model (PRM).
-
Automotive SPICE: Ensuring ASPICE Compliance
- 321 Gang, Continuous Engineering Experts.
-
2011
A Seamless Model-Based Development Process for Automotive Systems
Autonomous Driving
Agile
- Scaled Agile Framework - (SAFe) set of organization and workflow patterns intended to guide enterprises in scaling lean and agile practices.
-
2018
Agile practices when developing safety systems -
2017
An Assessment of Avionics Software Development Practice: Justifications for an Agile Development -
2014
Scrum , documentation and the IEC 61508-3 : 2010 software standard
Bus Systems
Automotive Ethernet
- Introduction to Automotive Ethernet - Vector Informatik, e-learning module.
-
Vector Automotive Ethernet Symposium 2019: Lectures
- In 7 presentations - by Infineon, NXP, TÜV-Nord and Vector - the speakers showed the current status and solutions for the upcoming challenges, 2019
-
A TCP/IP Tutorial
- RFC 1180, short overview on ethernet.
- OPEN Alliance. "Automotive Ethernet Specifications"
- SOME/IP specification
- vsomeip in 10 minutes - Introduction to SOME/IP based on GENIVI implementation.
-
2017
Security Analysis of Ethernet in Cars -
Automotive Ethernet Stack - Click to expand
(*) - superseded by newer version of standardUse Case Audio
VideoTime
SyncNetwork
ManagmentService
ControlDiagnostic Address
ConfigHelper
ProtocolsApplication UDS* Presentation Session IEEE 1722
(AVTP)IEEE 802.1AS
(PTP)UDP-NM SOME/IP DoIP* DHCP Transport TCP and/or UDP Network IPv4/IPv6 ICMP, ICMPv6,
ARP, NDPData Link Ethernet MAC + VLAN (802.1Q) Physical Automotive Ethernet Physical
(Ethernet, OPEN Alliance BroadR-Reach, Reduced twisted-pair Gigabit Eth)
CAN
-
CiA – CAN In Automation
- A user organization for people interested in CAN.
-
Bosch specification
- Specification superseded by the standard ISO 11898.
-
Bosch CAN FD specification Version 1.0
- Controller Area Network (CAN) Schedulability Analysis: Refuted, Revisited and Revised
-
Controller Area Network (CAN) Implementation Guide
-
Introduction to CAN
- Vector Informatik, e-learning module.
-
Controller Area Network
- UC Berkeley, presentation.
-
Understanding and Using the Controller Area Network
- UC Berkeley, CAN 2.0b.
-
CAN Protocol
- Kvaser, tutorial.
- CAN magazine - CiA publications.
FlexRay
- FlexRay Specification
-
FlexRay Overview
- National Instruments.
- Introduction to FlexRay - Vector Informatik, e-learning module.
-
2010
The FlexRay Electrical Physical Layer Evolution- Lorenz Steffen, magazine Automotive.
LIN
- Introduction to LIN - Vector Informatik, e-learning module.
- LIN Supplier ID Registration Authority - Standardized in the ISO 17987 series.
-
The LIN Short Story
- NXP Semiconductors.
MOST
- MOST Cooperation Website - Technology overview and specifications.
Functional Safety
- ISO 26262-1:2011 Road vehicles — Functional safety — Part 1: Vocabulary - ISO Online Browsing Platform.
- The 61508 Association - Group of companies with an interest in gaining the full benefits of the successful implementation of IEC 61508 and related standards.
-
IEC 61508-1:2010
- Functional safety of electrical/electronic/programmable electronic safety-related systems.
- SCSC - Publications - Professional network for sharing knowledge about system safety.
- exida - Worlds leading company for certification, safety, alarm management, cybersecurity.
- Matrickz - Software development partner in the Automotive specialized in ASPICE, Security and Safety.
- What is the ISO 26262 Functional Safety Standard ? - National Instruments.
-
Criticality categories across safety standards in different domains
- ERTS2 Congress.
-
A Case Study of Toyota Unintended Acceleration and Software Safety
- Philip Koopman, and slides
- Sudden unintended acceleration (SUA) - Wikipedia, the US NHTSA estimates 16,000 accidents per year in USA.
-
Results of 2017 Embedded Systems Safety & Security Survey
- Barr Group, list of all webinars
- Knowledge Bank of technical articles, presentations and talks - Risktec - TÜV Rheinland.
-
2017
Talk on safety-critical systems and criticisms of the standards- Professor Martyn Thomas CBE.
-
2017
Talk on correctness by construction techniques- Professor Martyn Thomas CBE.
-
2014
Tools and Methods for Validation and Verification as requested by ISO26262 -
2013
A Reference Example on the Specification of Safety Requirements using ISO 26262 -
2012
Early Safety Evaluation of Design Decisions in E/E Architecture according to ISO 26262 -
2004
NASA Software Safety Guidebook -
2002
Safety Critical Systems: Challenges and Directions
Cyber Security
- Automotive Cybersecurity Overview - From NHTSA (United States Department of Transportation), set of articles.
- Cyber Security - SIG - From IEEE.org, numbers of great resources.
-
Vehicle Control Unit Security using Open Source AUTOSAR
- Masters Thesis in Software Engineering.
-
2019
Vector Cybersecurity Symposium 2019: Lectures- Vector Informatik.
-
2017
Vector Cybersecurity Symposium 2017: Lectures- Vector Informatik.
-
2016
Vector Cybersecurity Symposium 2016: Lectures- Vector Informatik.
-
2010
Cryptography Engineering: Design Principles and Practical Applications- Niels Ferguson, Bruce Schneier, Tadayoshi Kohno.
-
2008
Security Engineering: A Guide to Building Dependable Distributed Systems- Ross J. Anderson.
-
Awesome Vehicle Security
- Books, hardware, software, applications, car hacking and more.
Hardware
- AEC Component Technical Committee - Standardization body for high quality electronic components standards, documents can be downloaded directly.
Measurement and Calibration
- ASAM MCD-1 XCP - ASAM (Association for Standardisation of Automation and Measuring Systems) standard.
-
2017
XCP fundamentals: measuring, calibrating and bypassing based on the ASAM standard- Vector Informatik.
-
2016
XCP – The Standard Protocol for ECU Development
Vehicle Diagnostics
- Information Posters - Softing Automotive, about UDS, ODX, OTX, DoIP.
-
Diagnostics and Flashing
- Official Vector Informatik YouTube channel, more here.
-
2013
Unified Diagnostic Services Protocol Implementation in an Engine Control Unit -
2011
Remote Vehicle Diagnostics over the Internet using the DoIP Protocol -
2008
Usage of AUTOSAR diagnostic modules in a MOST electronic control unit
Architecture
- Enterprise Architect - Sparx Systems - tool vendor, contains demo, tutorials and more.
- Gaphor - Open source modeling tool supporting UML and SysML.
-
2018
Clean Architecture: A Craftsman's Guide to Software Structure and Design- Robert C. Martin.
-
2016
A Gateway Core between On-chip and Off-chip Networks for an AUTOSAR Message-based Multi-core -
2011
ISO/IEC/IEEE42010- Systems and software engineering - Architecture description.
-
2008
Automotive real time development using a timing-augmented AUTOSAR specification -
1998
IEEE Std 1016- IEEE Recommended Practice for Software Design Descriptions.
-
Awesome Software Architecture
Requirements engineering
-
2011
Systems Engineering Principles and Practice- Alexander Kossiakof, William N. Sweet, Samuel J. Seymour, Steven M. Biemer.
-
2007
Systems Engineering Handbook- NASA/SP-2007-6105 Rev1.
-
2005
Requirements Engineering- Elizabeth Hull, Ken Jackson and Jeremy Dick.
-
2002
Requirements Engineering in Automotive Development: Experiences and Challenges -
1998
IEEE Std 1233- IEEE Guide for Developing System Requirements Specifications.
Polarion Software
-
Polarion Tutorial Videoss
- From tool vendor - Siemens Industry Software.
-
Vector Polarion Connection Utility
- Add-on tool for Vector vTESTstudio that serves to integrate Siemens Polarion ALM into the Vector testing tool chain.
Rational DOORS
-
Getting started
- Tutorial for IBM Rational DOORS and IBM Rational DOORS Web Access.
- Documentation - Library pages contain documentation for earlier versions of Rational products.
-
Essentials
- Hands-on examples.
-
IBM Rational Rhapsody tips and tricks
- Hands-on examples.
- Using DXL - The Rational DOORS eXtension Language (DXL), scripting language, used to control DOORS.
- The DXL Reference Manual
SysML
-
Architecture modelling
- Set of SysML related books, available in pdf.
-
2011
SysML for embedded automotive Systems: lessons lear ned -
2010
SysML for embedded automotive Systems : a practical approach -
2010
Model synchronization at work: keeping SysML and AUTOSAR models consistent
Software Development
-
Modern Embedded Systems Programming
- Hands-on lessons about embedded microcontrollers in C.
-
2019
Safe Software for Autonomous Mobility With Modern C++- Andreas Pasternak, CppCon.
-
2019
Writing Safety Critical Automotive C++ Software for High Performance AI Hardware- Michael Wong, CppCon.
-
2017
Driving Into the Future With Modern C++: A Look at Adaptive Autosar- Jan Babst, CppCon.
-
2011
The Clean Coder: A Code of Conduct for Professional Programmers- Robert C. Martin.
-
2008
Clean Code: A Handbook of Agile Software Craftsmanship- Robert C. Martin.
-
2007
Software engineering for automotive systems: A roadmap -
1998
IEEE Std 830- IEEE Recommended Practice for Software Requirements Specifications.
-
1998
IEEE Std 730- IEEE Standard for Software Quality Assurance Plans.
-
Awesome C
-
Awesome C++
-
Awesome Embedded
-
Awesome MATLAB
Coding guidelines
-
Guidelines for the use of the C++14 language in critical and safety-related systems
- AUTOSAR standard.
- MISRA - Motor Industry Software Reliability Association, publications.
- SEI CERT Coding Standards - Languages such as C, C++, Java, and Perl, and the Android™ platform.
-
2008
MISRA-C:2004 : guidelines for the use of the C language in critical systems -
2008
Guidelines for the use of the C++ language in critical systems : MISRA C++ 2008
Debugging
- MULTI Integrated Development Environment
- Trace32 Lauterbach GmbH - High-tech company for microprocessor development tools.
-
Trace32 basic examples of usage
- Lauterbach GmbH.
-
Trace32: Debug your embedded systems
- Nohau Solutions.
- iSYSTEM AG - Debugging tools supplier WinIDEA, iC5000 Base Unit, testIDEA.
Testing
-
Vector Testing Symposium 2017: Lectures
- Official Vector Informatik YouTube channel.
-
Vector Testing Symposium 2018: Lectures
- Official Vector Informatik YouTube channel.
-
2018
Software Testing Symposium 2018: Lectures- Vector Informatik.
-
2015
Simulation Environment based on SystemC and VEOS for Multi-Core Processors with Virtual AUTOSAR -
Awesome Software Quality
Unit tests
- ARUnit - Unit Testing of AUTOSAR Software Components.
-
Google Test
- Google's C++ test framework.
-
Googletest Mocking (gMock) Framework
- Google's framework for writing and using C++ mock classes.
-
Fake Function Framework (fff)
- Micro-framework for creating fake C functions for tests.
-
Unit Testing C Code
- Discussion with overview on available C unit test frameworks.
MC/DC
-
A Practical Tutorial on Modified Condition/Decision Coverage
-
The Effect of Program and Model Structure on MC⁄DC Test Adequacy Coverage
Static analysis
- Astrée - Code RuleChecker for compliance with MISRA, CWE, ISO/IEC, AUTOSAR, and SEI CERT C coding rules. Usage of Astrée can be qualified according to DO-178B/C, ISO 26262, IEC 61508, EN-50128, the FDA Principles of Software Validation, and other safety standards.
- Helix QAC - Code analyzer verifying compliance with coding standards such as MISRA and AUTOSAR. Certified for functional safety compliance.
- LDRA - Sets of Code Quality Review Tools.
-
Awesome Static Analysis
Timing analysis
- GLIWA - Worldwide leading provider for timing analysis, optimization and verification, resources.
- TA Tool Suite - Managing the Timing Behavior of AUTOSAR Multi-Core ECUs - Vector Informatik.
-
2020
Runtime Analysis of AUTOSAR Embedded Projects- Florian Sommer, Sebastian Ziegler.
-
2012
Tool support for seamless system development based on AUTOSAR timing extensions -
2007
Timing Simulation of Interconnected AUTOSAR Software-Components
CANoe
-
CANoe: Product Videos
- Official Vector Informatik YouTube channel.
-
Programming with CAPL
- Tips and Tricks for the Use of CAPL - Three consecutive articles, for all levels of user knowledge Part One, Part Two, Part Three.
Blogs
- just auto - Global automotive industry news, data and analysis. Recent information about OEMs and suppliers.
- automotivetechis - From engineer with 10 years in automotive domain.
- automotive wiki - From SCHEID automotive GmbH.
- AUTOSAR tutorials
- Small Business Programming - A set of great articles on every programmers topic.
Books
-
2018
Technical Papers on the Development of Embedded Electronics- Vector Informatik GmbH.
-
2016
The Car Hacker's Handbook - A Guide for the Penetration Tester- Craig Smith.
-
2012
Understanding Automotive Electronics Eighth Edition- William B. Ribbens.
-
2011
FMEA Handbook- Ford.
-
2009
Automotive Embedded Systems Handbook- Nicolas Navet.
-
2003
Automotive software engineering : principles, processes, methods, and tools- Jörg Schäuffele, Thomas Zurawka.
-
engineeringbookspdf
- Free access to about 150 automotive books.
-
engbookspdf
- Free access to about 35 automotive books.
-
engbookspdf
- Free access to about 5 automotive books.
-
eBooks-IT.org
- Online library for IT ebooks.
-
Free Programming Books
Magazines
-
SAE Magazines
- A set of free magazines from automotive industry.
- Vehicle Electronics - Free monthly magazine for automotive electronics engineers.
- CAN magazine - CiA publications.
Podcasts
-
SAE Tomorrow Today
- SAE International, provides perspectives from innovative industry leaders.
-
Matrickz TechTalk
- Matrickz, about ASPICE, Security and Safety (ISO26262).
-
Embedded.fm
- A site dedicated to the many aspects of engineering.
-
InsideEVs
- Electric Vehicle News.
-
EV News Daily
- A daily podcast about electric cars, hybrids and sustainable transport news.
Press releases
- Continental AG
- Elektrobit (EB)
- Renesas Electronics Corporation
- OPEN Alliance
- SAE International
- Softing Automotive Electronics GmbH
- Vector Informatik GmbH
Videos
-
Automotive Logistics
-
Embedded Meetup Egypt
- Webinars related to software development for automotive embedded systems.
-
Official Elektrobit
-
MATLAB
- Videos and Webinars.
-
Vector Informatik
- YouTube channel.
-
Automotive World
- Company, educating automotive and vehicle industry stakeholders since 1992.
Miscellaneous
- Universität Siegen - Publication list about critical safety and AUTOSAR projects.
- Vector Support & Downloads - Over 1000 great materials: webinars, articles and more.
- Vector Knowledge Base - Vector platform with examples and solutions for problems related to offered products.
-
2018
TOP 100 OEM suppliers- Suplement to Automotive News magazine.
-
2013
TOP 100 OEM suppliers- Suplement to Automotive News magazine.
-
Awesome Indexed
- Search the Awesome dataset.
-
Awesome Search
- Quick search for Awesome lists.
Contribute
Contributions welcome! Read the contribution guidelines first.