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.

[参考译文] TMS320F28388D:适用于 TMS330F2838xD 的 SCI 闪存内核

Guru**** 2546020 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565213/tms320f28388d-sci-flash-kernels-for-tms330f2838xd

器件型号:TMS320F28388D
主题:C2000WARE 中讨论的其他器件

工具/软件:

我们如何获取适用于 TMS330F2838xD 的 SCI 闪存内核? 在一个 4 岁的帖子中、您说他们可以在线获得、很快就会发布。 我在任何新的 SDK 中都没有看到它们。 请提供建议。

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

    尊敬的 Theo:

      C2000ware 路径中提供了 F2838x 的闪存内核:[C2000ware install]/driverlib/f2838x/examples/c28x_dual/flash_kernel/. 如果回答了您的问题、请支持此回答。 Slight smileμ s

    此致、

    Delaney

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

    Delaney、

    感谢您的指导。 我已经尝试过这些文件、我认为这里有一个更大的问题。 我成功编程了 CPU1、但没有对 CPU2 进行编程。 经过调查、我发现这个处理器实际上无法从 SCI 引导。 此外、使用 VC 时、F2838x ++主机应用程序不会调用自动波特率函数。 所有这些都适用于 F2837xD。 此代码是否已成功测试? 我的理解是 CPU2 需要从 RAM 引导、因此内核与您上面提到的目录中发布的内核会有很大不同。 请告诉我您的调查结果。

    Theo  

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

    尊敬的 Theo:

    让我与闪存团队的一位专家一起查看您的问题。

    此致、

    Delaney

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

    尊敬的 Theo:

    您是否查看过此 应用手册?  第 5.2.1 节 CPU1-CPU2 内核详细介绍了这些文件的实现以及如何使用它们。

    此致、

    Skyler

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

    Skyler,

    是的、我有。 我担心的是、根据 F2838x(第 286 页)的数据表、CPU2 无法从 SCI 引导。 这是正确的吗? 如果是、已发布的 CPU2 内核将不起作用、因为它会尝试从 SCI 引导加载。  根据数据表、必须通过消息 RAM 复制代码、并从 M0RAM 引导。 这里有什么问题吗?

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

    尊敬的 Theo:

    是的、您回答正确。 因此、CPU1 引导加载程序将接收 CPU2 SCI 引导加载程序并将其放入 CPU2 的共享 RAM 中。 加载完毕后、CPU1 将引导 CPU2、CPU2 引导加载程序将开始执行。 CPU2 引导加载程序运行后、可通过 I2C 执行固件升级。

    此致、

    Skyler

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

    您好、Skyler、

    那么、我们将对此做些什么? 已发布的 CPU2 内核错误。 您会提供另一个吗?

    谢谢、

    Theo

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

    尊敬的 Theo:

    我认为这里存在一些误解、SDK 中发布的内核没有问题。 我在之前的回复中发送的应用手册详细概述了内核的工作原理及其使用方法。

    此致、

    Skyler

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

    Skyler,

    SDK 中的内核有 CPU2 尝试从 SCI-A 加载代码 与 F2837xD 一起使用时相同。 它与该处理器配合使用。 请查看代码、如果您仍然认为 文件正常、请告诉我哪个文件包含要从 IPC 加载代码并从 RAM 引导的代码。 现在我可以告诉你, flash_kernel_c28x_dual_ex1_sci_flash_kernel_cp2.c 中的 main () 调用 sciGetFunction ()...

    Theo

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

    尊敬的 Theo:

    必须首先加载 CPU1 内核、然后可以调用 RUN_CPU1_BOOT_CPU2 或 RESET_CPU1_BOOT_CPU2 命令以通过 SCI 加载 CPU2 内核。 CPU1 将通过 SCI 接收 CPU2 内核的映像并将其放置在共享 RAM 中。 完成后、共享 RAM 被分配给 CPU2、并对 CPU2 引导模式进行配置、使其引导至 CPU2 内核。 CPU2 配置完成后、CPU2 将引导至内核并准备好通过 SCI 接收内核命令。  当 command =RUN_CPU1_BOOT_CPU2 或 RESET_CPU1_BOOT_CPU2 时、可以在 flash_kernel_c28x_dual_ex1_sci_flash_kernel_cpu1.c 中看到这种情况 。

    此行为是否符合您的期望? 如果对流程或项目的使用方法有任何疑问、请告知我。

    此致、

    Skyler