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.

[参考译文] MSP430G2553:使用主 MCU (MSP430)进行多个 MSP430编程

Guru**** 2024750 points
Other Parts Discussed in Thread: MSP430F5659, MSP430FR6989, MSP-GANG, MSP430G2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/607395/msp430g2553-multiple-msp430-programming-using-master-mcu-msp430

器件型号:MSP430G2553
主题中讨论的其他器件:MSP430F5659MSP430FR6989MSP-GANG

你(们)好

在我们的项目中,我们将有一个包含 MSP430F5659 MCU 的背板,该背板应与包含 MSP430G2553IPW20 MCU 的8个通道进行通信和编程,

此背板还将包含 TI 选定的 WiFi/BLE 解决方案和 USB。

为了正确设计硬件基础设施、我们必须知道是否有一种使用 BSL 按顺序运行和编程8个通道中的每个通道的简单方法。

将用于通过 WiFi 和/或 BLE 和/或 USB (根据用户需求)进行未来固件升级。

查看附加方案,我的基础设施也能够使用 I2C、TX/RX (UART)和 SBW。

 我们想知道:

  1. 最好的方法是什么? (I2C、TX/RX 或 SBW ?)。
  2. 您是否有任何示例代码?
  3. 是否有其他信息/建议?

 

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

    2553具有 UART ROM BSL、无法更改。 因此、如果您希望通过 BSL、UART 必须与用于 BSL 进入序列的测试/复位引脚以及用于数据交换的 TX/RX 配合使用。 主侧作为开放源码(slau319)可在此处找到...

    http://www.ti.com/tool/mspbsl

    SBW 仅使用2个引脚(测试/复位)进行进入序列和数据交换。 从我的角度来看、与 BSL 相比、目标器件固件更新更好。 TI 调试堆栈(用于 SBW/JTAG 的 FET 固件)是开源的...

    http://www.ti.com/tool/MSPDS

    还有一个 slau320/Replicator、它是开源的。。。。

    http://www.ti.com/tool/REP430F

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

    非常感谢您的快速回复

    但是关于我们发送的方案,您能不能建议如何使用 SBW 和/或测试/复位控制来从主 MSP430 (而不是从 PC)对多个 MSP430`s 进行编程?

    您是否有任何显示该代码的示例?

    谢谢。

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

    [引用用户="Avi Cohen"]

    但是关于我们发送的方案,您能不能建议如何使用 SBW 和/或测试/复位控制来从主 MSP430 (而不是从 PC)对多个 MSP430`s 进行编程?

    您是否有任何显示该代码的示例?

    [/报价]

    正如我已经提到的、您可以在 Replicator 页面上找到它...

    http://www.ti.com/lit/pdf/slau320

    http://www.ti.com/lit/zip/slau320

    如果您不需要 SBW/JTAG 保险丝熔断选项(我想您不需要它)、主器件的两个端口引脚将直接连接到目标器件的 TEST / RESET 引脚。 从主器件到目标器件上的8个测试引脚和8个复位引脚、总共有16个引脚。 当然、主器件和目标器件应位于相同的 VCC / GND 线路上。

    在开源(软件/硬件)中可以看到 TI Launchpad 中包含的 TI eZ-FET Lite 也是如此。

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

    您好!

    是否有与主机 msp430fr6989的复制器项目类似的代码?  还是与 MSp430FRxxx 系列类似?

    谢谢。

    AVI

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

    否、但这个(主器件)在这里不相关、因为 SBW/JTAG 转换使用 SBW/JTAG 标准 I/O 端口开关、并且不需要任何(主器件)系列特定的硬件模块/外设。 您只需从复制器获取所需的代码部分(与目标闪存2xx 系列相关)、然后将其引入主器件(I/O)。 如果您认为主器件能够逐次对所有目标器件进行连续编程、而不是同时并行编程、那么从1 (复制器代码)到8提取目标数非常简单。

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

    你(们)好

    再次感谢您的支持

    但仍不清楚。  您始终提到、如果我们使用 SBW 2线、 我们可以使用 标准 IO。  它可能适用于一个器件、而不适用于8个器件。 我们通常需要将主机控制器的5根导线连接到目标器件中的2根导线。

    1个 IO 将连接到目标测试引脚 、4条 REST 线需要以串行方式连接到目标复位引脚。

    我也不明白为什么主机无关紧要。  我们需要存储目标固件。  在我们的应用中、未连接任何 PC。  它应该是100%独立器件。

    谢谢

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

    我猜主器件和目标器件已经共用 VCC / GND 线。 对于 SBW、您只需再使用2条线路、即主器件侧的任何(空闲) IO 端口引脚和目标器件侧的测试/复位。  例如、它应该像这样...

    主     通道1

      VCC --> VCC

      GND --> GND

     P1.0 -->复位

     P2.0 -->测试

                通道2.

       VCC --> VCC

      GND --> GND

     P1.1 -->复位

     P2.1 -->测试


               通道8.

      VCC --> VCC

      GND --> GND

     P1.7 -->复位

     P2.7 -->测试

     

    主器件侧应使用2个端口/16个引脚实现完整的 SBW 连接。

    主器件不相关、因为(结尾)您有关 SBW 闪存的代码可在任何5xx 器件之间移植。

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

    你(们)好

    再次感谢

    您是否曾有过这样的项目、还是仅仅是理论?

    再次进行。 尚不清楚。  每个 GPIO 都有自己的功能。  我们不需要 IO 具有 clk 或 sny 特殊要求的 GPIO 吗?

    我很感谢您的支持、但我们已经阅读了大量信息、这不符合您的建议。

    谢谢。

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

    我是 SBW+ Flasher 的作者。 它是类似 MSP-GANG 的器件(8个目标)、使用由另一个 IO 线路扩展的 SBW 来提高主器件和目标器件之间的传输速率(SBW 瓶颈)(高达200 KByte /秒)。 我从 slau320开始、因为当时 MSP 调试堆栈不是开源的。

    端口引脚(位)应用于写入0 / 1和读取。 TEST 仅为主输出(目标器件输入)、RESET 为(改变方向)输入/输出。 不需要外设(GPIO 功能、clk /某些特殊要求)(并且在 slau320中未使用 AFAIK)。

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

    再次进行。 感谢您的支持

    您能否共享此处显示的图像信息?  这就是我们希望在项目中应用的内容。

    我们看到许多使用 PC 端的项目。  我们的项目必须是独立的器件、 未来我们将通过 WiFi 或 BLE 获取固件、 然后我们就可以测试 cc3220器件了。

    2线 SBW 没有独立的项目示例。  (Replicator 具有所有 JTAG 选项)

    谢谢。

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

    SBW+ Flasher 与 PC 端和 USB 一起工作。 它以作为主任务的速度进行开发、从零开始编码、完全在汇编器中、以 slau320作为参考。 不存在缓冲区限制、PC 中的完整文件将通过 USB 一次性发送。 数据传输 PC/SBW+ Flasher / 目标器件并行进行、无任何延迟。

    闪烁2xx

    闪烁5xx

    使用不同的固件按顺序刷写不同的系列

    集成在 Energia 中

    基准

    这与使用通过 WiFi/BLE 接收的固件更新目标器件完全不同、后者的速度不是很重要、固件大小不相关(远小于512 KB)。 使用存储在主器件 RAM/FRAM/Flash 中的准备好的固件来刷写目标器件要容易得多。 我的 Flasher 使用外设、具有映射选项的端口保留用于复位线路。 它还在主器件和目标器件之间请求一条额外的线路(PIO)。 您可以通过 PM 联系我、查看我的部分工作是否可以在您的项目中重建和使用。

    无论如何、接收和准备用于闪存的固件由您决定(但如果我记得对了、这里有 TI 开源示例)、所有与 MSP430G2553 SBW 闪存相关的内容都可以从复制器代码(#ifdef SPYBIWIRE_MODE)导入。 您不需要复制器硬件。 只需将一个目标器件的复制器闪存(在源代码中)按顺序逐次扩展到8。