Übersicht UDS Bootloader
Eine wachsende Zahl von ECUs benötigt heute Bootloader, um die Firmware im Feld auszutauschen. Die Verwendung eines kompletten UDS-Stacks ist für Bootloader wegen des großen Flash-Speicherbedarfs oft ungeeignet. Der UDS Bootloader von emotas wurde daher mit dem Fokus auf geringen Speicherbedarf, bei gleichzeitiger Berücksichtigung hoher Ausfallsicherheit, entwickelt.
Der Bootloader unterstützt nur die für einen Bootloader notwendigsten Dienste. Der emotas UDSonCAN Bootloader kommt dadurch mit nur 16 KiB Flash aus und ist dennoch UDS kompatibel. Verfügbar ist der Bootloader für verschiedene 16- und 32-Bit-Mikrocontroller und er kann einfach an andere Zielsysteme angepasst werden.
Herstellerspezifischer Programmcode kann problemlos integriert werden, da der Bootloader im C Source Code geliefert wird. Somit ist es für die Gerätehersteller z.B. möglich, Zugriffsschutzmechanismen, Verschlüsselung der Firmware oder eine Backdoor in den Bootloader zu integrieren.
Die Applikation, welche mit dem Bootloader übertragen werden soll, muss geringfügig angepasst werden. Dazu müssen die Linker-Einstellungen so geändert werden, dass der Resetvektor auf den Bootloader verweist und der Platz nicht von der Applikation beansprucht wird. Zudem muss ein persistenter RAM (4 Byte) zum Datenaustausch zwischen Bootloader und Applikation bereitgestellt werden, wobei auch alternative Möglichkeiten zur Kommunikation zwischen der Applikation und dem Bootloader unterstützt werden. Der Binärdatei der Applikation wird zudem ein Datenblock vorangestellt, welche die CRC und weitere Information beinhaltet. Hierfür ist ebenfalls der entsprechende Platz im Flash freizuhalten.
UDS-Dienste und Einschränkungen
- 10h DiagnosticSessionControl
- 11h ECUReset
- 22h ReadDataByIdentifier
- 27h SecurityAccess
- 31h RoutineControl
- 34h RequestDownload (support of fixed/compiled memory address in target only)
- 36h TransferData (download only)
- 37h RequestTransferExit
Falls weitere UDS-Dienste nötig sind, können können wir gern den UDS-Bootloader in Ihrem Auftrag um weitere UDS-Dienste und spezifische „Update-Sequenzen“ erweitern.
Highlights
- UDS kompatibel
- Datentransfer via ISO-TP
- geringer Ressourcenbedarf
Systemanforderungen für UDS Bootloader
- ANSI-C Compiler
Lieferumfang/Lizenzierung
- UDS Bootloader Source Code (ANSI-C kompatibel)
- Treiber für CAN-Controller, CPU und Flashzugriff
- sofort lauffähige Beispiel-Applikationen
- Benutzerhandbuch und Referenzhandbuch als PDF
- standortbezogene Firmenlizenz oder Projektlizenz ohne Laufzeitkosten incl. 6-24 Monate kostenloser Support je nach Lizenz