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