Hello,
I'm working on a project that needs to support over the air firmware updates for an msp430 device. I download the TI Crypto Bootloader to do this, but I'm having trouble figuring out exactly how it works--the documentation for the software package is extremely lacking. I develop using command line mspgcc tools, not IAR, and it's not immediately clear how to run the example app. From what I can tell, IAR somehow loads CryptoBootloader_005856B5.txt (which is a hex representation of the compiled cryptobootloader code??) onto the msp430s FRAM, which gets called by Sample_App/main.c whenever P1.1 goes low. So, my question is, can you give me the actual C code for CrptoBootloader_005856B5.txt, or instruct me on how to place in memory using the command line mspgcc tools?
Is it possible to combine the cryptobooloader C code with the main.c code and upload it all at once?
Are there any measures/mechanisms in place that prevent the cryptobooloader from being overwritten by a new firmware image that's being uploaded?
If I have a target device A and source device B, does the device B have to do any special formatting for sending the new firmware image to device A, or can it just send a hex image similar to CryptoBootloader_005856B5.txt and let the crypto boot loader on A handle the rest?