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.

[参考译文] MSP430F6638:创建定制 USB BSL

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430F6638

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/854025/msp430f6638-creating-a-custom-usb-bsl

器件型号:MSP430F6638

您好!

我想为 MSP430F6638创建一个定制 USB BSL。 我在 http://www.ti.com/tool/MSPBSL#step3上下载了一些 BSL 的源文件。 我注意到 zip 文件不包含 USB BSL 的源代码。 是否有任何源代码可以从定制 USB 引导加载程序开始?

如果没有任何 USB 引导加载程序的可用源、我可能会改为自定义 UART 引导加载程序。 我目前使用 CCS 作为 IDE。 在这篇文章中、Katie 建议从 F5438A BSL 源代码开始。 我猜这与最新 zip 文件中提供的 F543xA (CCS_BSL_Source/CCS_v5_MSP430F543xA_TA_UART)源代码具有相同的含义。 这是否是为 F6638开发定制引导加载程序的良好起点? 或者我应该从其他地方开始吗?

谢谢!

Jesse Bahr

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

    您好 Jesse、

    您是否在 BSL 页面的步骤2下看到了此部分?  MSP430 USB 开发包 包括其他 USB BSL 示例应用。

    此致、

    James

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

    James、

    感谢您向我提供这些资源。 我在 USB 开发套件中看到了固件应用示例、但没有看到引导加载程序示例。 也许我错过了 BSL 示例-我会继续看。 我还可以在您共享的链接(MSP430 USB 开发包)中看到 PC 端应用示例的其他链接、该链接有助于使用当前的 BSL 二进制文件执行更新。

    非常感谢!

    Jesse

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

    USB BSL (器件出厂时加载的版本)源代码和上次构建由 slau319 (pdf 和 zip 文件)分发多年。 今天不知道。 根据我的 lite USB 堆栈、我使用 slau319在汇编器中从零写入我自己的数据。 最后、所有这些与 AES 保护一起适合2KB 的 BSL 闪存区域。 您的定制目标是什么?

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

    目标是 MSP430F6638、它还有一个2 KB 的 BSL 闪存区域。

    我不介意加载 RAM BSL。 我希望能够定制 USB 闪存 BSL 和 USB RAM BSL。

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

    [引用用户="Jesse Bahr"]

    我不介意加载 RAM BSL。 我希望能够定制 USB 闪存 BSL 和 USB RAM BSL。

    [/报价]

    原始版本中缺少什么? 在自定义闪存和 RAM 时没有看到任何意义。 F5xx 器件的所有工厂校准相关值都存储在 TLV 中、而不是像 F2xx 系列中那样存储在信息存储器中。 信息存储器是空闲的、可用作额外的 BSL 空间(当原始的2 KB 字节不够时)。

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

    我希望能够响应闪存 BSL 中的另一条命令、该命令在更新开始之前报告一些器件信息、这有助于使我们的更新流程与系统中的其他器件相同。 这不是唯一的路由、但更可取。

    我可能不需要自定义 RAM BSL。

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

    我想此器件信息存储在 RAM/闪存中。 在这种情况 下、它们可以默认读取 USB BSL (按原样)、只需要在 PC 端进行定制。

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

    是的、器件 ID 和版本号存储在闪存中、加载后、我可以使用 USB RAM BSL 命令从 PC 读取它们。  我已经实现了使用原始 USB 闪存和 USB RAM BSL 的功能。

    我更愿意从 USB 闪存 BSL 读取这些内容、而无需首先加载 USB RAM BSL。 如上所述、我不必执行此操作即可完成更新、但最好保持与 PC 软件中其他器件更新相同的流程。

    很抱歉、其他评论中没有完全清楚。 我将仅使用我的当前实现、没有所需的流程、因为似乎没有可用于 USB 闪存 BSL 的源。