Hello,
I am in the beginning stages of implementing a custom bootloader and was trying to determine if there was a way to compile an image such that it didn't require known the actual start location when compiled.
Example: We implement a traditional bootloader and place the application at 0x1000. Then, during the development of the bootloader, we realize that the 0x0-0xFFF is too small and we need to take over from 0x0-0x1FFF. Ideally, we could update the system's memory without having to recompile the application code by changing the installed location to 0x2000, update the IVT and we are ready to continue.
Does anyone have any ideas on if this is possible and, if so, where I could find documentation on this?