On Thu, Jun 10, 2004 at 10:17:52PM +0000, S C wrote:
> Hello all,
>
> Please pardon the newbie question, but I was wondering what a kernel in
> general expects a monitor program/bootloader like YAMON to do for it
> beforehand, if anything at all. I know the answer is very board specific,
> but if there are any generic things that a kernel expects ready for it
> before it starts running (caches initialized already? SDRAM control regs set
> up? Or maybe the kernel has no expectations at all?), I'd be grateful if
> someone could point them out.
This is almost an FAQ. (although I don't know if I am giving the
same answer each time ;0)
. initialize system RAM and its controller
. copy kernel to RAM (in normal cases, unless you do XIP)
. initialize and enable cache
. (optionally) pass some args to kernel
. (optionally) initial some board hw. This is really a negotiation
between loader and linux board setup routine.
Jun
|