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...
Main Authors: | , |
---|---|
Format: | Others |
Language: | English |
Published: |
Tekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik
2012
|
Subjects: | |
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 |