|
|
|
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
|