To start off, I've read over the application note: spra763 "Using the 5510 Bootloader", and I feel like I have a good understanding of the process. I am also very familiar with the use of the C5510 HPI as I have incorporated it into several working applications without problem. However, now I'm attempting to perform HPI bootloading from a master processor, and I want to make sure I'm doing it properly. I believe I have the BOOTM pins properly set, but we'll see.
After compiling my project using CCS, I use the HEX55 utility to create a binary file, as in the application note. I'm left with *.bin and *.mxp files.
My first question is: does this binary contain all libraries linked in as well as the application? I believe it does, but I'd like to make sure.
My next question is: do I load the contents of the binary file directly to the C5510, starting at word address 0x8000, as if it's simply data? This would, of course, be followed by setting the Reset bit in HPIC to allow the processor to begin executing code from the specified program start location.
My only confusion is the purpose of the *.mxp file. I've reviewed it, and it specifies locations/sizes of code sections, and the locations make sense. Should I take these into account in some way when loading the binary? If so, how would I go about doing that? I believe it's not necessary to worry about the *.mxp file, but again I'd like to make sure. I suppose the easiest way to answer these questions on my own would be to try it out and then ask questions if I see problems. However, I'm not quite at the point where I am able to load the C5510 files to my master processor. I'm simply looking ahead to make sure my understanding is correct, and I thought these might be fairly straightforward questions those with prior experience might be able to easily answer.
Thanks in advance for your response(s)!