Part Number: MSP430FR5969
I am looking for a solution to in-the-field field firmware upgrade of a sensor array having anywhere from 8 up to 128 MSP430 devices. We currently use a BSL-Scripter based approach to update all the MSP430s with same firmware image by invoking the UART BSL on one sensor at a time. This works well but is time-consuming, and customer wants to eliminate the UART wiring and use the Spy BiWire (TEST and RST) lines that go through an FPGA to every MSP430 in the system.
We want the user to be able to update firmware on all devices without a special hardware tool, and we are able to add circuitry to the PCB that carries the array of MSP430s. I have looked at the SLAU320AI (MSP430 Programming with the JTAG Interface) document which has good information, and thought of adapting the "Replicator for MSP430" firmware on a dedicated MSP430 that can be used as a programmer for the other MSP430s.
So this looks straightforward for a single MSP430 target, is it feasible to gang-program multiple MSP430s in this way? I know the TDIO pin in the 2-wire SBW is bidirectional, but wondering if it is possible to simultaneously put all the MSP430s in a state where the firmware image could be loaded via simplex communication without the multiple devices driving the TDIO line?
I am asking for anyone's experience that has solved a similar multiple-MSP430 firmware load problem already? Since we have the FPGA on board already, has anyone implemented the hardware interface in an FPGA?