你好,恩智浦社区、
我目前正在使用 S32K144EVB 板和 S32 Design Studio v3.4。我对汽车引导加载程序还不熟悉,我想实现一个基于 CAN + UDS 的引导加载程序。
我在这里找到了 " Unified Bootloader 演示 ":
(参考:在恩智浦社区发布的统一引导加载程序演示 )
我的问题
如何使用 S32DS 3.4 为 S32K144EVB 目标正确移植/构建这个 Unified Bootloader?
演示版是否已经支持 UDS 服务,如 RequestDownload (0x34)、TransferData (0x36) 和 RequestTransferExit (0x37),还是需要手动扩展?
在 S32K144 上进行此演示时,推荐的 CAN 传输层是什么(ISO-TP 与自定义)?
是否有任何通过 CAN 实现 UDS 刷新的 S32K144 的官方恩智浦引导加载程序示例或 AN(应用笔记)?
对于初学者来说,统一引导加载程序是推荐的方法还是 S32K144 引导加载程序还有其他更简单的参考设计?
我的目标是使用 UDS 服务,通过 CAN 从 PC 工具执行固件刷新。任何文档方面的指导、示例或设置说明都将不胜感激。
目标详情:
MCU:S32K144EVB
IDE:S32DS 3.4
通信:CAN
所需的协议:UDS 传输
感谢您的支持。
谢谢、
在不使用统一引导加载程序演示堆栈的情况下,是否有其他资源或方法可以实现这一任务,请为我提供指导。
嗨,@NagulMeera、
很抱歉,社区上分享的统一引导加载程序只是非官方演示,不提供任何保证和支持。目前,我们还没有支持该演示的资源。我将尝试通过他们的文档回答您的问题,但如果出现后续问题,请联系他们的支持页面。
Q1.统一引导加载器演示项目发布已经有一段时间了。它将 S32DS 用于 ARM 2018.R1 和 SDK 2.0.0。如果您需要将其移植到 S32DS v3.4、你需要手动操作,或者尝试 " migrate " 选项,如以下视频所示:视频:将 S32K1 项目从 ARM 和 SDK 3.0.x 的 S32DS 迁移到 S32DS 3.4 和 SDK 4.0.2。
请注意,这是针对 SDK SW 的,如果使用 RTD,该选项可能无法正常工作。
Q2. & Q3. 您是否阅读过 统一引导加载器 - 用户指南& 它们的《UDS 引导加载器实施指南》?我可以从中看到,0x34、0x36& 0x37 服务已经实现:
此外,UBLUG 还提到以下内容:"TP:当前版本的 TP 包括 CAN 和 LIN。CAN TP 基于 ISO15765-2,LIN TP 基于 ISO17987-2。" 。ISO15765-2 即 ISO-TP。
Q4。& Q5。有关基于 CAN 的固件更新,您可以参考以下应用笔记:AN12323:S32K1xx 固件更新 — 应用笔记。具体而言,场景(1)显示了如何通过CANFD接收新固件来处理固件更新的步骤。
致以最诚挚的问候,
Julián
嗨,@NagulMeera、
是的。我在上次回复中分享了它们:AN12323:S32K1xx 固件更新 — 应用笔记。
它包括第 7.1.1 节中的引导加载程序演示。
该应用笔记还附带了 S32K144 开发板的可下载软件。请阅读有关项目的应用笔记。
致以最诚挚的问候,
Julián