xref: /openbmc/u-boot/board/freescale/mpc8323erdb/README (revision 57dc53a72460e8e301fa1cc7951b41db8e731485)
1702e6014SWolfgang DenkFreescale MPC8323ERDB Board
2702e6014SWolfgang Denk-----------------------------------------
3702e6014SWolfgang Denk
4702e6014SWolfgang Denk1.	Memory Map
5702e6014SWolfgang Denk	The memory map looks like this:
6702e6014SWolfgang Denk
7702e6014SWolfgang Denk	0x0000_0000	0x03ff_ffff	DDR		 64M
8702e6014SWolfgang Denk	0x8000_0000	0x8fff_ffff	PCI MEM		 256M
9702e6014SWolfgang Denk	0x9000_0000	0x9fff_ffff	PCI_MMIO	 256M
10702e6014SWolfgang Denk	0xe000_0000	0xe00f_ffff	IMMR		 1M
11702e6014SWolfgang Denk	0xd000_0000	0xd3ff_ffff	PCI IO		 64M
12702e6014SWolfgang Denk	0xfe00_0000	0xfeff_ffff	NOR FLASH (CS0)	 16M
13702e6014SWolfgang Denk
14702e6014SWolfgang Denk2.	Compilation
15702e6014SWolfgang Denk
16702e6014SWolfgang Denk	Assuming you're using BASH (or similar) as your shell:
17702e6014SWolfgang Denk
18702e6014SWolfgang Denk	export CROSS_COMPILE=your-cross-compiler-prefix-
19702e6014SWolfgang Denk	make distclean
20702e6014SWolfgang Denk	make MPC8323ERDB_config
21702e6014SWolfgang Denk	make
22702e6014SWolfgang Denk
23702e6014SWolfgang Denk3.	Downloading and Flashing Images
24702e6014SWolfgang Denk
25*a187559eSBin Meng3.1	Reflash U-Boot Image using U-Boot
26702e6014SWolfgang Denk
27702e6014SWolfgang Denk	N.b, have an alternate means of programming
28*a187559eSBin Meng	the flash available if the new U-Boot doesn't boot.
29702e6014SWolfgang Denk
30702e6014SWolfgang Denk	First try a:
31702e6014SWolfgang Denk
32702e6014SWolfgang Denk	tftpboot $loadaddr $uboot
33702e6014SWolfgang Denk
34702e6014SWolfgang Denk	to make sure that the TFTP load will succeed before
35702e6014SWolfgang Denk	an erase goes ahead and wipes out your current firmware.
36702e6014SWolfgang Denk	Then do a:
37702e6014SWolfgang Denk
38702e6014SWolfgang Denk	run tftpflash
39702e6014SWolfgang Denk
40702e6014SWolfgang Denk	which is a shorter version of the manual sequence:
41702e6014SWolfgang Denk
42702e6014SWolfgang Denk	tftp $loadaddr u-boot.bin
43702e6014SWolfgang Denk	protect off fe000000 +$filesize
44702e6014SWolfgang Denk	erase fe000000 +$filesize
45702e6014SWolfgang Denk	cp.b $loadaddr fe000000 $filesize
46702e6014SWolfgang Denk
47*a187559eSBin Meng	To keep your old U-Boot's environment variables, do a:
48702e6014SWolfgang Denk
49702e6014SWolfgang Denk	saveenv
50702e6014SWolfgang Denk
51702e6014SWolfgang Denk	prior to resetting the board.
52702e6014SWolfgang Denk
53702e6014SWolfgang Denk3.2	Downloading and Booting Linux Kernel
54702e6014SWolfgang Denk
55702e6014SWolfgang Denk	Ensure that all networking-related environment variables are set
56702e6014SWolfgang Denk	properly (including ipaddr, serverip, gatewayip (if needed),
57702e6014SWolfgang Denk	netmask, ethaddr, eth1addr, rootpath (if using NFS root),
58702e6014SWolfgang Denk	fdtfile, and bootfile).
59702e6014SWolfgang Denk
60702e6014SWolfgang Denk	Then, do one of the following, depending on whether you
61702e6014SWolfgang Denk	want an NFS root or a ramdisk root:
62702e6014SWolfgang Denk
63702e6014SWolfgang Denk	run nfsboot
64702e6014SWolfgang Denk
65702e6014SWolfgang Denk	or
66702e6014SWolfgang Denk
67702e6014SWolfgang Denk	run ramboot
68702e6014SWolfgang Denk
69702e6014SWolfgang Denk4	Notes
70702e6014SWolfgang Denk
71702e6014SWolfgang Denk	The console baudrate for MPC8323ERDB is 115200bps.
72