I use a makefile and linker to create a bootloader in hex format. I understand that the linker takes the code from the source o files and re-organizes to create the final hex. I understand how the linker positions the flash(.text) sections in the final hex, but i am little confused by what is happening with sections placed in data(.data). I see that people sometime Noload this section and copy from flash to data area. I understand this. What is confusing is how does this data section make it to the m4 i am programming. Is the .data section part of the final hex? If it is part of the hex what address would it be at? Where does this data end up in the board?
Thanks
-ren