Question
is there a need for early initialization, SystemInit ?
So the startup code first sets the stack pointer, and then jumps to SystemInit for early initialization, then copies the initial values of data and zeroes bss region and then kickstarts C startup. Is there anything hardware related that has to be done as early as possible, which cannot be or should not be done after the C application main is started ? or is it just to setup the system freq. so the data and bss region initialization completes faster ?
