1*f046ccd1SEran LibertyFreescale MPC83xx ADS Boards 2*f046ccd1SEran Liberty----------------------------------------- 3*f046ccd1SEran Liberty 4*f046ccd1SEran Liberty0. Toolchain / Building 5*f046ccd1SEran Liberty 6*f046ccd1SEran Liberty % setenv CROSS_COMPILE /usr/powerpc/bin/powerpc-linux- 7*f046ccd1SEran Liberty 8*f046ccd1SEran Liberty % /usr/powerpc/bin/powerpc-linux-gcc -v 9*f046ccd1SEran Liberty Reading specs from /usr/powerpc/lib/gcc/powerpc-linux/3.4.3/specs 10*f046ccd1SEran Liberty Configured with: ../configure --prefix=/usr/powerpc 11*f046ccd1SEran Liberty --exec-prefix=/usr/powerpc --target=powerpc-linux --enable-shared 12*f046ccd1SEran Liberty --disable-nls --disable-multilib --enable-languages=c,c++,ada,f77,objc 13*f046ccd1SEran Liberty Thread model: posix 14*f046ccd1SEran Liberty gcc version 3.4.3 (Debian) 15*f046ccd1SEran Liberty 16*f046ccd1SEran Liberty % /usr/powerpc/bin/powerpc-linux-as -v 17*f046ccd1SEran Liberty GNU assembler version 2.15 (powerpc-linux) using BFD version 2.15 18*f046ccd1SEran Liberty 19*f046ccd1SEran Liberty 20*f046ccd1SEran Liberty % make MPC8349ADS_config 21*f046ccd1SEran Liberty Configuring for MPC8349ADS board... 22*f046ccd1SEran Liberty 23*f046ccd1SEran Liberty % make 24*f046ccd1SEran Liberty 25*f046ccd1SEran Liberty 26*f046ccd1SEran Liberty1. Board Switches and Jumpers 27*f046ccd1SEran Liberty 28*f046ccd1SEran Liberty 29*f046ccd1SEran Liberty2. Memory Map 30*f046ccd1SEran Liberty 31*f046ccd1SEran Liberty2.1. The memory map should look pretty much like this: 32*f046ccd1SEran Liberty 33*f046ccd1SEran Liberty 0x0000_0000 0x7fff_ffff DDR 2G 34*f046ccd1SEran Liberty 0x8000_0000 0x9fff_ffff PCI MEM 512M 35*f046ccd1SEran Liberty 0xc000_0000 0xdfff_ffff Rapid IO 512M 36*f046ccd1SEran Liberty 0xe000_0000 0xe00f_ffff CCSR 1M 37*f046ccd1SEran Liberty 0xe200_0000 0xe2ff_ffff PCI IO 16M 38*f046ccd1SEran Liberty 0xf000_0000 0xf7ff_ffff SDRAM 128M 39*f046ccd1SEran Liberty 0xf800_0000 0xf80f_ffff BCSR 1M 40*f046ccd1SEran Liberty 0xfe00_0000 0xffff_ffff FLASH (boot bank) 16M 41*f046ccd1SEran Liberty 42*f046ccd1SEran Liberty 43*f046ccd1SEran Liberty3. Definitions 44*f046ccd1SEran Liberty 45*f046ccd1SEran Liberty3.1 Explanation of NEW definitions in: 46*f046ccd1SEran Liberty 47*f046ccd1SEran Liberty include/configs/MPC8349ADS.h 48*f046ccd1SEran Liberty 49*f046ccd1SEran Liberty CONFIG_MPC83xx MPC83xx family 50*f046ccd1SEran Liberty CONFIG_MPC8349 MPC8349 specific 51*f046ccd1SEran Liberty CONFIG_MPC8349ADS MPC8349ADS board specific 52*f046ccd1SEran Liberty CONFIG_TSEC_ENET Use on-chip 10/100/1000 ethernet 53*f046ccd1SEran Liberty 54*f046ccd1SEran Liberty 55*f046ccd1SEran Liberty4. Compilation 56*f046ccd1SEran Liberty 57*f046ccd1SEran Liberty Assuming you're using BASH shell: 58*f046ccd1SEran Liberty 59*f046ccd1SEran Liberty export CROSS_COMPILE=your-cross-compile-prefix 60*f046ccd1SEran Liberty cd u-boot 61*f046ccd1SEran Liberty make distclean 62*f046ccd1SEran Liberty make MPC8349ADS_config 63*f046ccd1SEran Liberty make 64*f046ccd1SEran Liberty 65*f046ccd1SEran Liberty5. Downloading and Flashing Images 66*f046ccd1SEran Liberty 67*f046ccd1SEran Liberty5.0 Download over serial line using Kermit: 68*f046ccd1SEran Liberty 69*f046ccd1SEran Liberty loadb 70*f046ccd1SEran Liberty [Drop to kermit: 71*f046ccd1SEran Liberty ^\c 72*f046ccd1SEran Liberty send <u-boot-bin-image> 73*f046ccd1SEran Liberty c 74*f046ccd1SEran Liberty ] 75*f046ccd1SEran Liberty 76*f046ccd1SEran Liberty 77*f046ccd1SEran Liberty Or via tftp: 78*f046ccd1SEran Liberty 79*f046ccd1SEran Liberty tftp 10000 u-boot.bin 80*f046ccd1SEran Liberty 81*f046ccd1SEran Liberty5.1 Reflash U-boot Image using U-boot 82*f046ccd1SEran Liberty 83*f046ccd1SEran Liberty tftp 10000 u-boot.bin 84*f046ccd1SEran Liberty protect off fe000000 fe09ffff 85*f046ccd1SEran Liberty erase fe000000 fe09ffff 86*f046ccd1SEran Liberty 87*f046ccd1SEran Liberty cp.b 10000 fe000000 xxxx 88*f046ccd1SEran Libertyor 89*f046ccd1SEran Liberty cp.b 10000 fe000000 a0000 90*f046ccd1SEran Liberty 91*f046ccd1SEran LibertyYou might have to supply the correct byte count for 'xxxx' from 92*f046ccd1SEran Libertythe TFTP. Maybe a0000 will work too, that corresponds to the 93*f046ccd1SEran Libertyerased sectors. 94*f046ccd1SEran Liberty 95*f046ccd1SEran Liberty 96*f046ccd1SEran Liberty6. Notes 97