Hi,
I've the MSP and BLE module connected over UART with hardware flow control and few other indagators like connection status and advertising status. The MSP talk's with BLE via (a) sort of user defined AT commands(I have full freedom to write code in BLE module(nRF52840)). I use BLE custom characteristics services for BLE communications. Currently the flash memory of MSP is divided into 2 blocks and starts with block 0 to do DFU I write the firmware data to block 1 and change the starting sequence to block 1 after verifying the data. If I wann to do new update now the new firmware data is written to block 0 and starting address is changed to block 0. The DFU works with android and iOS app just by uploading ti_main.txt(hex) file. Everything works fine with this method, the only downside is on any case 50% of flash is unused(Just left as a backup for old firmware).
I've been going through BSL approach and found msp430f6726 is capable of flash BSL, custom BSL and MSP Boot. But all this method speaks RST, TEST, TX, RX to some default pins and BSL Script which runs on Windows/Linux/MAC. And bit confused how to use it over BLE UART.
As my current application utilise more then 50% of my flash I can't able to use this old method for DFU. Can some one recommend me an alternative solution for this.