blob: d4561034b88140eb8c1a2faa86445cd929a7a389 [file] [log] [blame] [edit]
Freescale MPC83xx ADS Boards
-----------------------------------------
0. Toolchain / Building
$ PATH=$PATH:/usr/powerpc/bin
$ CROSS_COMPILE=powerpc-linux-
$ export PATH CROSS_COMPILE
$ powerpc-linux-gcc -v
Reading specs from /usr/powerpc/lib/gcc/powerpc-linux/3.4.3/specs
Configured with: ../configure --prefix=/usr/powerpc
--exec-prefix=/usr/powerpc --target=powerpc-linux --enable-shared
--disable-nls --disable-multilib --enable-languages=c,c++,ada,f77,objc
Thread model: posix
gcc version 3.4.3 (Debian)
$ powerpc-linux-as -v
GNU assembler version 2.15 (powerpc-linux) using BFD version 2.15
$ make MPC8349ADS_config
Configuring for MPC8349ADS board...
$ make
1. Board Switches and Jumpers
2. Memory Map
2.1. The memory map should look pretty much like this:
0x0000_0000 0x7fff_ffff DDR 2G
0x8000_0000 0x9fff_ffff PCI MEM 512M
0xc000_0000 0xdfff_ffff Rapid IO 512M
0xe000_0000 0xe00f_ffff CCSR 1M
0xe200_0000 0xe2ff_ffff PCI IO 16M
0xf000_0000 0xf7ff_ffff SDRAM 128M
0xf800_0000 0xf80f_ffff BCSR 1M
0xfe00_0000 0xffff_ffff FLASH (boot bank) 16M
3. Definitions
3.1 Explanation of NEW definitions in:
include/configs/MPC8349ADS.h
CONFIG_MPC83xx MPC83xx family
CONFIG_MPC8349 MPC8349 specific
CONFIG_MPC8349ADS MPC8349ADS board specific
CONFIG_TSEC_ENET Use on-chip 10/100/1000 ethernet
4. Compilation
Assuming you're using BASH shell:
export CROSS_COMPILE=your-cross-compile-prefix
cd u-boot
make distclean
make MPC8349ADS_config
make
5. Downloading and Flashing Images
5.0 Download over serial line using Kermit:
loadb
[Drop to kermit:
^\c
send <u-boot-bin-image>
c
]
Or via tftp:
tftp 10000 u-boot.bin
5.1 Reflash U-boot Image using U-boot
tftp 10000 u-boot.bin
protect off fe000000 fe09ffff
erase fe000000 fe09ffff
cp.b 10000 fe000000 xxxx
or
cp.b 10000 fe000000 a0000
You might have to supply the correct byte count for 'xxxx' from
the TFTP. Maybe a0000 will work too, that corresponds to the
erased sectors.
6. Notes