This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDSCNCD263P:使用 SDK 10.02.00.15 通过以太网刷写

Guru**** 2973170 points

Other Parts Discussed in Thread: AM263P4, TMDSCNCD263P, SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1660965/tmdscncd263p-flashing-over-ethernet-with-sdk-10-02-00-15

器件型号: TMDSCNCD263P
主题中讨论的其他部件: AM263P4、 Sysconfig

大家好、TI 专家。

我的配置如下所示:

  • 处理器 TI AM263P4
  • Texas Instruments XDS110 USB 调试探针 (TMDSCNCD263P)
  • Code Composer Studio (CCS) v12.8.1
  • TI ARM CLANG v3.2.2.LTS
  • MCU+软件开发套件 (SDK) v10.02.00.15
  • SysConfig v1.23.0

1) 通过比较最新的 SDK 版本和我使用的一个,我注意到我的显然没有支持刷写通过以太网。 这是正确的吗? 如果是、有任何已知的解决方法可用于旧版本?

2) 此外、在“刷写文件“一章中、提到了在刷写之前将 EVM 设置为 UART 引导模式、并在成功刷写后将其设置为 OSPI 引导模式:

https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/TOOLS_FLASH.html#BASIC_STEPS_TO_FLASH_FILES

在所有情况下、甚至在最终产品中、当电路板实际上难以触及时、这是否都是强制性的? 或者是否可以以不同的方式更改引导模式、例如通过 CAN /以太网/UART 更改?

此致

Angelo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Angelo、

    感谢您或您的疑问、AM263Px 器件不支持从以太网引导或通过以太网从 ROM 引导加载程序进行刷写。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    虽然 ROM 引导加载程序不支持该功能、但您可以在次级引导加载程序中通过以太网进行刷写、因此该流程如下所示:

    1.在现场部署设备之前,您需要在外部闪存中编程一个 SBL_Ethernet(sbl_Ethernet,它可以通过以太网启用刷写应用程序)。

    2.将您的设备置于 OSPI 引导模式

    3.现在当器件上电时、ROM 将引导 SBL 以太网并等待通过以太网接收固件或通过以太网更新固件、一旦收到固件、它就可以在外部闪存中刷写并引导固件。

    [引述 userid=“706311“ url=“~/support/processors-group/processors/f/processors-forum/1660965/tmdscncd263p-flashing-over-ethernet-with-sdk-10-02-00-15

    或者是否可以以不同的方式更改引导模式、例如通过 CAN /以太网/UART 更改?

    [/报价]

    如果器件没有可物理访问的功能、则无法更改引导模式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“706311“ url=“~/support/processors-group/processors/f/processors-forum/1660965/tmdscncd263p-flashing-over-ethernet-with-sdk-10-02-00-15

    1) 通过比较最新的 SDK 版本和我使用的一个,我注意到我的显然没有支持刷写通过以太网。 这是正确的吗? 如果是、有任何已知的解决方法可用于旧版本?

    [/报价]

    SBL Enet 最近添加用于 am263px、若要在较旧的 SDK 版本上使用、您始终可以将示例移植回较旧的 SDK。

    通常、建议使用最新的 SDK、因为它附带最新的错误修复和功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“706311“ url=“~/support/processors-group/processors/f/processors-forum/1660965/tmdscncd263p-flashing-over-ethernet-with-sdk-10-02-00-15

    2) 此外、在“刷写文件“一章中、提到了在刷写之前将 EVM 设置为 UART 引导模式、并在成功刷写后将其设置为 OSPI 引导模式:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/TOOLS_FLASH.html#BASIC_STEPS_TO_FLASH_FILES

    在所有情况下、甚至在最终产品中、当电路板实际上难以触及时、这是否都是强制性的? 或者是否可以以不同的方式更改引导模式、例如通过 CAN /以太网/UART 更改?

    [/报价]

    您可以在器件处于 OSPI 引导模式时对其进行刷写。

    您无需修改引导模式来更新或刷写映像、这取决于您如何设计刷写和引导架构、您可以参阅我对此主题的第一次响应

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 因此、我们基本上只需要在生产环境中使用 UART 引导模式一次即可在外部闪存中对 SBL_Ethernet 进行编程、对吗?
    • 如前所述、在 OSPI 引导模式下、器件将引导 SBL 以太网、等待通过以太网接收固件、在外部闪存中刷写固件并引导它。 如果处于 OSPI 引导模式、这是否应该在每次启动期间发生? 换句话说、器件是否也应该在 OSPI 引导模式下运行应用、如果是、如何区分在正常运行中运行应用程序和通过以太网刷写?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我们基本上只需在生产环境中使用一次 UART 引导模式即可在外部闪存中对 SBL_Ethernet 进行编程、正确吗?

    是的。这是正确的、您可以使用 UART 或 JTAG 进行相同的操作。

    正如您提到的、在 OSPI 引导模式下、器件将引导 SBL 以太网、等待通过以太网接收到固件、在外部闪存中刷写固件并引导它。 如果处于 OSPI 引导模式、这是否应该在每次启动期间发生? 换句话说、器件是否也应该在 OSPI 引导模式下运行应用、如果是、如何区分在正常运行中运行应用程序和通过以太网刷写应用程序?

    这完全取决于您的 SBL 架构:1. 您可以每次都执行此操作、即通过以太网检查固件、获取新固件并 将其写入外部闪存芯片、然后引导  

    2.您可以首先在 SBL 中检查闪存中是否存在固件、是否没有待处理的固件更新、然后继续从闪存引导应用程序、或者是否有任何挂起或闪存为空、等待以太网上的固件