Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation

In an automotive context today’s need of testing functions while in factory, correcting faults in the workshop or adding extra value in the aftermarket makes it very important to easily be able to download new software to the electronic control units in vehicles. In the platform for standard automot...

Full description

Bibliographic Details
Main Authors: Pehrsson, David, Garza, Jesús
Format: Others
Language:English
Published: Tekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik 2012
Subjects:
UDS
XCP
ECU
CAN
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-20136
id ndltd-UPSALLA1-oai-DiVA.org-hj-20136
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-hj-201362013-01-08T13:46:06ZBootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and ImplementationengPehrsson, DavidGarza, JesúsTekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknikTekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik2012AUTOSARUDSXCPBootloaderReprogrammingECUSoftware DownloadsCANIn an automotive context today’s need of testing functions while in factory, correcting faults in the workshop or adding extra value in the aftermarket makes it very important to easily be able to download new software to the electronic control units in vehicles. In the platform for standard automotive software development called AUTOSAR, two known protocols are presented to specify the procedure on how to implement this download operation: Unified Diagnostic Services (UDS) and the Universal Measurement and Calibration Protocol (XCP). However the part of the UDS and XCP standards that is about reprogramming is not completely a part of the AUTOSAR standard yet. In this thesis, UDS and XCP have been compared to evaluate which of the two that has most support in AUTOSAR today and are most likely to be fully integrated into AUTOSAR in the future. Since UDS already has support in AUTOSAR for some of the functions needed for reprogramming and because of the fact that UDS is a part of the extensively used On-board Diagnostic standard (OBD-II), UDS is chosen to be the most suitable protocol for implementing reprogramming functionality according to AUTOSAR. A bootloader with the ability to download data has been developed using only relevant functions from UDS and following the AUTOSAR specifications where it is applicable. För att kunna testa fordonsfunktioner i fabriken, åtgärda mjukvarufel under service eller för att uppgradera fordonet med nya funktioner är det viktigt att kunna ladda ner ny mjukvara till fordonets styrsystem. Den standardiserade mjukvaruplattformen för fordonsindustrin, AUTOSAR, innehåller två protokoll som båda specificerar hur mjukvara kan laddas ner: Unified Diagnostic Services (UDS) och Universal Measurement and Calibration Protocol (XCP). Tyvärr är de delarna av UDS och XCP som beskriver mjukvarunerladdning inte en del av AUTOSAR än. I det här examensarbetet har UDS och XCP jämförts för att utvärdera vilken av de båda som i dagsläget har störst stöd för nerladdning av mjukvara i AUTOSAR och vilken som troligast kommer att bli en del av AUTOSAR i framtiden. Eftersom AUTOSAR redan stödjer några av de funktioner i UDS som behövs för nerladdning av mjukvara samt på grund av att UDS är en del av branschstandarden för fordonsdiagnostik OBD-II, har UDS valts som den mest lämpade att i dagsläget användas för att implementera nerladdning av mjukvara enligt AUTOSAR. En bootloader som stödjer nerladdning av mjukvara via UDS har sedan implementerats enligt AUTOSAR-specifikationen så långt som möjligt. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-20136application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic AUTOSAR
UDS
XCP
Bootloader
Reprogramming
ECU
Software Downloads
CAN
spellingShingle AUTOSAR
UDS
XCP
Bootloader
Reprogramming
ECU
Software Downloads
CAN
Pehrsson, David
Garza, Jesús
Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
description In an automotive context today’s need of testing functions while in factory, correcting faults in the workshop or adding extra value in the aftermarket makes it very important to easily be able to download new software to the electronic control units in vehicles. In the platform for standard automotive software development called AUTOSAR, two known protocols are presented to specify the procedure on how to implement this download operation: Unified Diagnostic Services (UDS) and the Universal Measurement and Calibration Protocol (XCP). However the part of the UDS and XCP standards that is about reprogramming is not completely a part of the AUTOSAR standard yet. In this thesis, UDS and XCP have been compared to evaluate which of the two that has most support in AUTOSAR today and are most likely to be fully integrated into AUTOSAR in the future. Since UDS already has support in AUTOSAR for some of the functions needed for reprogramming and because of the fact that UDS is a part of the extensively used On-board Diagnostic standard (OBD-II), UDS is chosen to be the most suitable protocol for implementing reprogramming functionality according to AUTOSAR. A bootloader with the ability to download data has been developed using only relevant functions from UDS and following the AUTOSAR specifications where it is applicable. === För att kunna testa fordonsfunktioner i fabriken, åtgärda mjukvarufel under service eller för att uppgradera fordonet med nya funktioner är det viktigt att kunna ladda ner ny mjukvara till fordonets styrsystem. Den standardiserade mjukvaruplattformen för fordonsindustrin, AUTOSAR, innehåller två protokoll som båda specificerar hur mjukvara kan laddas ner: Unified Diagnostic Services (UDS) och Universal Measurement and Calibration Protocol (XCP). Tyvärr är de delarna av UDS och XCP som beskriver mjukvarunerladdning inte en del av AUTOSAR än. I det här examensarbetet har UDS och XCP jämförts för att utvärdera vilken av de båda som i dagsläget har störst stöd för nerladdning av mjukvara i AUTOSAR och vilken som troligast kommer att bli en del av AUTOSAR i framtiden. Eftersom AUTOSAR redan stödjer några av de funktioner i UDS som behövs för nerladdning av mjukvara samt på grund av att UDS är en del av branschstandarden för fordonsdiagnostik OBD-II, har UDS valts som den mest lämpade att i dagsläget användas för att implementera nerladdning av mjukvara enligt AUTOSAR. En bootloader som stödjer nerladdning av mjukvara via UDS har sedan implementerats enligt AUTOSAR-specifikationen så långt som möjligt.
author Pehrsson, David
Garza, Jesús
author_facet Pehrsson, David
Garza, Jesús
author_sort Pehrsson, David
title Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
title_short Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
title_full Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
title_fullStr Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
title_full_unstemmed Bootloader with reprogramming functionality for electronic control units in vehicles: Analysis, design and Implementation
title_sort bootloader with reprogramming functionality for electronic control units in vehicles: analysis, design and implementation
publisher Tekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik
publishDate 2012
url http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-20136
work_keys_str_mv AT pehrssondavid bootloaderwithreprogrammingfunctionalityforelectroniccontrolunitsinvehiclesanalysisdesignandimplementation
AT garzajesus bootloaderwithreprogrammingfunctionalityforelectroniccontrolunitsinvehiclesanalysisdesignandimplementation
_version_ 1716528507280949248