<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic S32K144 Unified Bootloader Configuration for CAN UDS Update in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K144-Unified-Bootloader-Configuration-for-CAN-UDS-Update/m-p/2302954#M56449</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I am working with the NXP Unified Bootloader source code on the S32K144 EVB using S32 Design Studio. My objective is to integrate the bootloader on the MCU and then update the application firmware via CAN using UDS . I would like to confirm whether any source files or configurations must be modified before flashing the bootloader. For example, set CAN parameters such as CAN IDs and baud rate, or modify HAL/driver porting files for the S32K144 EVB? Or can the bootloader be flashed and evaluated on the EVB as provided without any modifications?&lt;/P&gt;&lt;P&gt;After programming the bootloader, I would like to validate that it is running correctly and test application flashing over CAN. Could you please describe the recommended validation procedure, including how to force bootloader mode, how to confirm bootloader execution (for example via UART logs, CAN responses, or debugger), and how the bootloader jumps to the application ?&lt;/P&gt;&lt;P&gt;Additionally, I need guidance on how the application project should be built so that it works with the bootloader, including the correct application flash start address, linker settings, vector table location, and any startup code changes required. Finally, I would like to know the typical PC-side tools used for UDS flashing with S32K144&amp;nbsp; and recommended CAN interface hardware&amp;nbsp; for testing the Unified Bootloader over CAN.&lt;/P&gt;</description>
    <pubDate>Thu, 29 Jan 2026 10:38:02 GMT</pubDate>
    <dc:creator>padmaja</dc:creator>
    <dc:date>2026-01-29T10:38:02Z</dc:date>
    <item>
      <title>S32K144 Unified Bootloader Configuration for CAN UDS Update</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-Unified-Bootloader-Configuration-for-CAN-UDS-Update/m-p/2302954#M56449</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I am working with the NXP Unified Bootloader source code on the S32K144 EVB using S32 Design Studio. My objective is to integrate the bootloader on the MCU and then update the application firmware via CAN using UDS . I would like to confirm whether any source files or configurations must be modified before flashing the bootloader. For example, set CAN parameters such as CAN IDs and baud rate, or modify HAL/driver porting files for the S32K144 EVB? Or can the bootloader be flashed and evaluated on the EVB as provided without any modifications?&lt;/P&gt;&lt;P&gt;After programming the bootloader, I would like to validate that it is running correctly and test application flashing over CAN. Could you please describe the recommended validation procedure, including how to force bootloader mode, how to confirm bootloader execution (for example via UART logs, CAN responses, or debugger), and how the bootloader jumps to the application ?&lt;/P&gt;&lt;P&gt;Additionally, I need guidance on how the application project should be built so that it works with the bootloader, including the correct application flash start address, linker settings, vector table location, and any startup code changes required. Finally, I would like to know the typical PC-side tools used for UDS flashing with S32K144&amp;nbsp; and recommended CAN interface hardware&amp;nbsp; for testing the Unified Bootloader over CAN.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jan 2026 10:38:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-Unified-Bootloader-Configuration-for-CAN-UDS-Update/m-p/2302954#M56449</guid>
      <dc:creator>padmaja</dc:creator>
      <dc:date>2026-01-29T10:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 Unified Bootloader Configuration for CAN UDS Update</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-Unified-Bootloader-Configuration-for-CAN-UDS-Update/m-p/2303169#M56464</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/259346"&gt;@padmaja&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I’m sorry to say that &lt;A href="https://community.nxp.com/t5/S32K-Knowledge-Base/Unified-bootloader-Demo/ta-p/1423099" target="_self"&gt;Unified bootloader&lt;/A&gt; shared on the community is only unofficial demo provided&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;U&gt;AS IS&lt;/U&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with no guarantees and no support. Currently we do not have resources to support this demo. I will try to answer your questions through their documentation, but if follow-ups appear, please contact their support page instead.&lt;/P&gt;
&lt;P&gt;The application can be flashed to the MCU and start testing the ECU-BUS functionalities. You do not need to modify the CAN IDs, baud rate, etc. You can refer to both&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A id="relatedDocsClickPDF_1" class="dtmcustomrulelink" href="https://www.nxp.com/webapp/Download?colCode=UBLUG&amp;amp;_gl=1*13dlsr5*_ga*MTk5MTcwOTcyNi4xNzY5MTg4OTgx*_ga_WM5LE0KMSH*czE3Njk3MDM3NTYkbzExJGcxJHQxNzY5NzA1OTY3JGo1MSRsMCRoMTk3NzM2NjI4Nw.." target="_blank" rel="noopener nofollow noreferrer" data-dtmaction="Documentation Section - Results Link Click" data-dtmsubaction="Unified Bootloader – User Guide - NXP - User Guide - English"&gt;&lt;SPAN&gt;Unified Bootloader – User Guide&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;amp; their&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://app.whyengineer.com/docs/um/uds/example/example.html#requestdownload-request-download-34-service" target="_blank" rel="nofollow noopener noreferrer"&gt;UDS Bootloader Implementation Guide&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAN bootloader need to be downloaded into MCU prior using Open bus tool. This can be done through S32DS by compiling the project.&amp;nbsp;You can also upload the elf/binary file, as mentioned in this community post: &lt;A href="https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-download-separate-elf-srec-hex-file-to-microcontroller/ta-p/1127159" target="_self"&gt;HOWTO: download separate elf/srec/hex file to microcontroller using S32 Design Studio.&lt;/A&gt;&lt;/SPAN&gt;&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&lt;SPAN&gt;Using Open bus tool, you can then&amp;nbsp;download Application via CAN bus. PEAK CAN bus interface is supported. The APP project is included with the unified bootloader package.&lt;/SPAN&gt;&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&lt;SPAN&gt;There should be also JSON file which need to be loaded by the tool. This JSON file includes information about the flash driver (flash_api.bin) and APP firmware (APP firmware format can be S19/hex/binary).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best regards,&lt;BR /&gt;Julián&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jan 2026 17:19:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-Unified-Bootloader-Configuration-for-CAN-UDS-Update/m-p/2303169#M56464</guid>
      <dc:creator>Julián_AragónM</dc:creator>
      <dc:date>2026-01-29T17:19:39Z</dc:date>
    </item>
  </channel>
</rss>

