A new bootloader would be by its nature compatible with the firmware payloads. Some processors have a forced boot to 'core' mode (OTW again) that would let you force write the RAM to all FF eliminating a brick condition. We have thought of that but thanks for mentioning it. The current though process on loading firmware is. enable a sub boot mode (update mode) read a designated block, write the block to a unused address group. Then daisy chain the blocks until update is completed. If there is enough ram we would go the option of do that for the full file. Do an integrity check. then reboot to new firmware memory. We are also looking at using that nice big chunk of memory on the SD card.
For the non technical. Think of it like this two blocks of memory A and B. A has the current firmware B is where the new firmware is going. B is programed with sections 1 -10 of the new firmware one section at a time. Each section is checked to be sure there are no errors. Once all 10 sections are uploaded the hardware is told restart using block B. Future updates would use the same steps but with block A, back and forth and so on. If there is not enough on board memory in the processor then we may have to look at using the SD card as temporary storage for the process.
Here is a freebie for Uniden. If you are running short of available memory or size considerations in expanding the FW. You can use the SD stick like suggested above. Mapping a protected block is coding 201
For the non technical. Think of it like this two blocks of memory A and B. A has the current firmware B is where the new firmware is going. B is programed with sections 1 -10 of the new firmware one section at a time. Each section is checked to be sure there are no errors. Once all 10 sections are uploaded the hardware is told restart using block B. Future updates would use the same steps but with block A, back and forth and so on. If there is not enough on board memory in the processor then we may have to look at using the SD card as temporary storage for the process.
Here is a freebie for Uniden. If you are running short of available memory or size considerations in expanding the FW. You can use the SD stick like suggested above. Mapping a protected block is coding 201