
Hello,
in message 8911.1042398376@www47.gmx.net you wrote:
Im currently looking closely to the boot sequence for the MPC8xx but cant exactly figure it out how it works. Every hint is appreciated.
Did you read the README file? Section "System Initialization" ?
Since most MPC8xx and MPCxx both start executing at adress 0x100 there
This is not necessarily true. It may be 0xFFF00100 as well, depending on the HRCW...
What I dont understand is, that the label _start (In cpu/mpc8xx/start.S) will be placed to the runtime adress 0x100, but resides in the .text section which according to the linker file (take as example board/cogent/u-boot.lds) wont probably start at adresse 0x100 in the image. The .text section is located after the .interp section.
See the README.
I have another question concerns the adress calculation to in_flash label (Some guys already mentioned something about this on this list).
So what was not clear in the previous explanations?
My question is why to calculate the branch to in_flash and why adding the CFG_MONITOR_BASE? (dont be angry I know the same question has alredy been asked but....)
Which exact part of the previous explanations did you not understand? It makes little sense to repeat the explanations if they are not clear enough for you.
Best regards,
Wolfgang Denk