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.
你(们)好
在我们的项目中,我们将有一个包含 MSP430F5659 MCU 的背板,该背板应与包含 MSP430G2553IPW20 MCU 的8个通道进行通信和编程,
此背板还将包含 TI 选定的 WiFi/BLE 解决方案和 USB。
为了正确设计硬件基础设施、我们必须知道是否有一种使用 BSL 按顺序运行和编程8个通道中的每个通道的简单方法。
将用于通过 WiFi 和/或 BLE 和/或 USB (根据用户需求)进行未来固件升级。
查看附加方案,我的基础设施也能够使用 I2C、TX/RX (UART)和 SBW。
我们想知道:
2553具有 UART ROM BSL、无法更改。 因此、如果您希望通过 BSL、UART 必须与用于 BSL 进入序列的测试/复位引脚以及用于数据交换的 TX/RX 配合使用。 主侧作为开放源码(slau319)可在此处找到...
SBW 仅使用2个引脚(测试/复位)进行进入序列和数据交换。 从我的角度来看、与 BSL 相比、目标器件固件更新更好。 TI 调试堆栈(用于 SBW/JTAG 的 FET 固件)是开源的...
还有一个 slau320/Replicator、它是开源的。。。。
[引用用户="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 / 目标器件并行进行、无任何延迟。
这与使用通过 WiFi/BLE 接收的固件更新目标器件完全不同、后者的速度不是很重要、固件大小不相关(远小于512 KB)。 使用存储在主器件 RAM/FRAM/Flash 中的准备好的固件来刷写目标器件要容易得多。 我的 Flasher 使用外设、具有映射选项的端口保留用于复位线路。 它还在主器件和目标器件之间请求一条额外的线路(PIO)。 您可以通过 PM 联系我、查看我的部分工作是否可以在您的项目中重建和使用。
无论如何、接收和准备用于闪存的固件由您决定(但如果我记得对了、这里有 TI 开源示例)、所有与 MSP430G2553 SBW 闪存相关的内容都可以从复制器代码(#ifdef SPYBIWIRE_MODE)导入。 您不需要复制器硬件。 只需将一个目标器件的复制器闪存(在源代码中)按顺序逐次扩展到8。