【问题标题】:CAN updater with Raspberry for NXP microcontroller (MKE06Z64VLH4)用于 NXP 微控制器 (MKE06Z64VLH4) 的带覆盆子的 CAN 更新器
【发布时间】:2021-03-04 17:52:36
【问题描述】:

我们的系统在 NXP KE06 芯片 (MKE06Z64VLH4) 上运行。它是固定系统,由主要公司开发,对快速修复错误(有很多错误)和进一步开发不感兴趣。 现在我们有一个工作来解决一个问题,没有主要的公司。我们现在有200种产品遍布全国。如果我们要更新提到的NXP芯片,我们需要前往目的地,将机器拆开, 通过 SWD(.HEX 文件)手动制作和更新 NXP 芯片,然后再次将每台机器组装在一起。

我们在运行 Raspbian 的 Raspberry 上安装了控制系统,并且在 Raspberry 和 NXP 芯片之间有 RS-485 半双工连接。 (继续连接到 CAN --> NXP 芯片) 我们想用软件和当前的硬件来解决这个问题。 (通过更换所有现有硬件,使用新的硬件解决方案,解决问题)

问题: 是否可以使用 .HEX 文件和当前硬件制作“远程”更新程序/闪存? 事实:-我们不能向公司索要源代码 - 我们有当前的 .HEX 文件 - 我们不想更换所有硬件(200 多件) - 我们不知道源代码

【问题讨论】:

    标签: raspberry-pi embedded can-bus nxp-microcontroller


    【解决方案1】:

    是否可以使用 .HEX 文件和当前硬件制作“远程”更新程序/闪存?

    不,因为要成为一个选项,MCU 内部必须已经有一个引导加载程序替代方案。

    NXP 讨厌他们的客户,所以他们阻止任何人在未登录的情况下阅读手册……我最终设法得到了它。除了 SWD 之外,没有提到片上引导加载程序支持。该部件只能由 SWD 或您必须开发的自定义引导加载程序进行编程。

    基于 UART 的引导加载程序并不少见 - 您可以使用 UART/RS-485 或 CAN 自己编写一个,但是您必须更新固件才能下载引导加载程序,因此在这种情况下它没有帮助.

    总结:您需要现场有 SWD 的东西,否则无法完成。

    另外请注意,这些 MCU 通常会启用防盗版保护,防止您从中读取任何内容。根据它们的编程方式,这可能存在,然后您唯一能做的就是擦除和刷新整个程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多