[ TOP | Recently ]

2008-12-19 LAN EVOLUTION memo

整理。

Memory 0x00000000 〜 0x02000000 (32Mbyte)

U-Boot が 0x00000000 〜 0x00F00000 まで使っている? IRQ Stack は 0x00Exxxxx

Flash#0: 30000000 to 3002FFFF
Flash#1: 30030000 to 3003FFFF
Flash#2: 30040000 to 3023FFFF
Flash#3: 30240000 to 307FFFFF

通常起動は 0x30040000 から 2Mbyte を 0x0cf00000 にコピーして 0x0cf00000 へ jump している。

0x0cf00000 は 0x00f00000 と同じ領域が見える。何で 0x0c を付けているんだろう。non cache?

0x00000000
  : U-Boot text
0x00DFFFFF
0x00E00000
  : U-Boot stack
0x00EFFFFF
0x00F00000
  : compressed kernel load area
0x02000000

一旦0x00F00000にkernelをロードしてから、irq disable にして 0x00000000 に展開 && jumpするのかな。


EOF