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.

Compiler/TMS320F280049: Firmware update mechanism

Part Number: TMS320F280049

Tool/software: TI C/C++ Compiler

Hello,
I'd like to create app with integrated bootloader inside it.
Flash memory is divided into two parts - bank0 and bank1. App always uses only one part - newly uploaded app will be written to other part.
Start sequence :
After power up, program start at address 0x80000, at this address is stored "launcher" which launches app stored in bank0 or bank1. If there is app in both bank0 and bank1, "launcher" launches the newer version of the app.
Upload sequence:
Running app is stored in one bank (bank0 or bank1). If app is running from bank0, new app will be written during upload sequence to bank1 and vice versa.
For this functionality it is necessary to generate app which functionality is independent of its location in memory (bank0 or bank1) and only difference is in jump to app address. That means, if I compile app in bank0, I can put this app to bank1 and correctly launch it. I tried to compile same app in bank0 and bank1 and compare hex files. In files was lot of diferences.
Is for TMS320F28004x some solution to solve this functionality ?