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するのかな。
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