<?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>S32GのトピックRe: S32G2 BootLoader</title>
    <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010131#M11971</link>
    <description>&lt;P&gt;官方BootLoader的安装包名称是Platform_Software_Integration_S32G2_2023_06&lt;/P&gt;</description>
    <pubDate>Mon, 09 Dec 2024 11:28:51 GMT</pubDate>
    <dc:creator>Logan-Zhang</dc:creator>
    <dc:date>2024-12-09T11:28:51Z</dc:date>
    <item>
      <title>S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010124#M11970</link>
      <description>&lt;P&gt;如果采用官方OTA的方案，UDS刷写协议是在APP中实现的。但如果APP此时出现问题无法正常运行（即便采用ABswap功能，两个分区都可能存在这种情况），那就需要拆壳采用串行或debug方式来刷写。这种情况应该怎么避免？&lt;/P&gt;&lt;P&gt;我们目前想到的方案是在M核上做一个BootLoader，能够实现基于CAN或以太网的刷写。但不确定这种方案是否合理？是否有其他更合适的方案？&lt;/P&gt;&lt;P&gt;如果我们在M核上再做一个BootLoader的方案是合理的，那是基于官方的BootLoader来改？还是在此之上实现一个M核的APP软件来作为BootLoader？这样就形成了两级BootLoader。你们是否推荐直接基于官方BootLoader来去做修改？因为这个BootLoader的文件是很分散的，不便于代码的版本管理和维护。&lt;/P&gt;&lt;P&gt;期待你们的答复。&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 11:14:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010124#M11970</guid>
      <dc:creator>Logan-Zhang</dc:creator>
      <dc:date>2024-12-09T11:14:26Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010131#M11971</link>
      <description>&lt;P&gt;官方BootLoader的安装包名称是Platform_Software_Integration_S32G2_2023_06&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 11:28:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010131#M11971</guid>
      <dc:creator>Logan-Zhang</dc:creator>
      <dc:date>2024-12-09T11:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010922#M11981</link>
      <description>&lt;P&gt;您好，&lt;SPAN&gt;Logan-Zhang&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;感谢您的咨询&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1. 请问您提到的&lt;SPAN&gt;官方OTA的方案具体指的是哪个？FOTA或者GoldVIP？&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. 对于OTA的实现，不同的客户有不同的实现方式，您可以自己来设计，也可以参考以上两个我们官方的demo来具体实现。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Chenyin&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Dec 2024 09:38:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010922#M11981</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2024-12-10T09:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010949#M11984</link>
      <description>&lt;P&gt;您好，chenyin：&lt;/P&gt;&lt;P&gt;对于您的问题：&lt;/P&gt;&lt;P&gt;1、指的是OTA的一个文档，名称为《AN12978&amp;nbsp;S32G2&amp;nbsp;Support&amp;nbsp;For&amp;nbsp;Firmware&amp;nbsp;Over&amp;nbsp;The&amp;nbsp;Air&amp;nbsp;Updates》。这个文档提到了AP里面OTA的概念，但是这些都是在A核或M核的APP来实现的。&lt;/P&gt;&lt;P&gt;2、基于上面提到的在APP实现UDS刷写的功能。一旦客户APP都失效了，那就可能需要拆壳来刷写。但控制器一旦装车后是无法拆壳的，甚至控制器拆壳后都会报废。我们目前在S32K3平台上面有一个固化在flash的UDS BootLoader，如果APP失效，都可以通过这个BootLoader来重新刷写。所以我们也想在S32G2上面保留同样的一个BootLoader。但我们也不确定我们这种做法是否合理，因为我们还是基于单片机的思维来考虑这个问题，不确定这种想法是否适合S32G2。&lt;/P&gt;&lt;P&gt;如果我们这种想法是合理的，那我们是否可以直接基于官方的一个BootLoader demo（安装包名称为&lt;SPAN&gt;Platform_Software_integrations_S32G2_2023_06&lt;/SPAN&gt;）来去改？这个demo安装完成后，代码很分散，不便于我们整体维护，也不便于修改代码，所以我们在想是不是这个demo本来就不允许我们修改？仅是来实现一个A核和M核APP的引导？&amp;nbsp; &amp;nbsp;也有人提出了另一个建议，让我们基于这个官方BootLoader，再做一个APP专门用于刷写，那这个APP就可以看做customer BootLoader。然后这个customer BootLoader来负责引导M核和A核，或者仅用于刷写。&lt;/P&gt;&lt;P&gt;所以对于这两种方案，您有什么建议？或者基于S32G2的UDSBootLoader/DOIP BootLoader，通常是一个什么方案？&lt;/P&gt;</description>
      <pubDate>Tue, 10 Dec 2024 10:01:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2010949#M11984</guid>
      <dc:creator>Logan-Zhang</dc:creator>
      <dc:date>2024-12-10T10:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2011865#M11994</link>
      <description>&lt;P&gt;您好，感谢您的回复&lt;/P&gt;
&lt;P&gt;1. 目前有两个官方的DEMO和OTA有关&lt;/P&gt;
&lt;P&gt;一个是您提到的这个FOTA（&lt;A href="https://www.nxp.com/applications/automotive/software-defined-vehicle/firmware-over-the-air-fota:FOTA），另一" target="_blank"&gt;https://www.nxp.com/applications/automotive/software-defined-vehicle/firmware-over-the-air-fota:FOTA)&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;另一个来自于GoldVIP&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chenyin_h_0-1733908215490.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/315326iBB9FA781F820EBB9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="chenyin_h_0-1733908215490.png" alt="chenyin_h_0-1733908215490.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;看起来您目前参考的是FOTA的这个DEMO。&lt;/P&gt;
&lt;P&gt;2. 就具体实现方法而言，大部分客户都会自己根据情况设计OTA的实现，实现方法很多都有差异，我们目前只是提供了两种参考实现（您看到的FOTA，以及GoldVIP中的实现），您除了参考了FOTA，不知道是否参考过更新一些的GoldVIP中的实现？从我个人经验而言，bootloader中实现和APP中实现都是可行的，而从我们在线技术支持的角度，我们主要支持具体的技术问题，但很难就方案的选择直接提出建议，非常抱歉给您带来的不便，一般而言我们都是提供以上参考的demo，具体的方案选择还是需要客户从安全，易用等角度斟酌。&lt;/P&gt;
&lt;P&gt;就bootloader而言，除了您提到的&lt;SPAN&gt;Platform_Software_integrations_S32G2_2023_06（这个版本的软件已经不再更新），在GoldVIP的各个版本中（持续更新）也会提供参考的bootloader实现，这些实现客户都是可以修改的，而且很多客户实际上也是根据自己需求修改后使用的，这个没有问题的。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Chenyin&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Dec 2024 09:39:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2011865#M11994</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2024-12-11T09:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2012795#M12008</link>
      <description>&lt;P&gt;Hi, &lt;SPAN&gt;Chenyin&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;感谢您的支持！根据您的提示，我下载了GOLDVIP的示例，我之前提到的BootLoader，应该和GOLDVIP中的BootLoader是一致的。&lt;/P&gt;&lt;P&gt;对于您提到的FOTA的demo我也找到了，这个demo包含了DOIP、UDS、TCPIP、AB SWAP等功能，几乎满足了BootLoader的所有要求。我打算基于此来去做我们的BootLoader。但这个demo里面的“rtd_app_fota”这个软件编译不通过，产生了很多报错，很多文件找不到。对此您有什么建议吗？这个FOTA demo的安装包为“SW32G2_FOTA_App_V1_D2109”。&lt;/P&gt;&lt;P&gt;按照FOTA demo文档的说明，这个demo已经包含了必要的文件，应该是可以直接编译通过的。我打开S32DS配置更新代码后，很多文件版本不一致，同样编译不通过。但如果按照文档中提到的软件包版本重新安装，这些都是旧的软件，我担心会出现其他问题。您是否有其他文档资料可以提供？&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 10:30:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2012795#M12008</guid>
      <dc:creator>Logan-Zhang</dc:creator>
      <dc:date>2024-12-12T10:30:52Z</dc:date>
    </item>
    <item>
      <title>Re: S32G2 BootLoader</title>
      <link>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2012812#M12009</link>
      <description>&lt;P&gt;您好,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/203556"&gt;@Logan-Zhang&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;很高兴FOTA的实现对您有所帮助，如您所见，FOTA release的时间大概是三年前，因此其代码基于比较早的RTD/BSP, 如果您安装文档中提到的早期版本的基础软件，并且按照文档来测试的话, 应该是没有问题的，因为这些demo 在发布之前都经过了相应的测试。&lt;/P&gt;
&lt;P&gt;但是据我所知，这个demo并没有更新的版本，如果您想基于目前比较新的基础代码（RTD/BSP）来实现这个demo的功能的话， 您可能需要仔细研究相应的代码，然后做必要的移植和开发工作可能才能实现目标，这个工作量按照经验来讲可能还是比较大的，建议您可以根据情况具体考虑实现的方案。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 11:12:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/S32G2-BootLoader/m-p/2012812#M12009</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2024-12-12T11:12:33Z</dc:date>
    </item>
  </channel>
</rss>

