Motorola MPC8540ADS and MPC8560ADS board
-Created 10/15/03
+Created 10/15/03 Xianghua Xiao
+Updated 13-July-2004 Jon Loeliger
-----------------------------------------
+0. Toolchain
+
+ The Binutils in current ELDK toolchain will not support MPC85xx
+ chip. You need to use binutils-2.14.tar.bz2 (or newer) from
+ http://ftp.gnu.org/gnu/binutils.
+
+ The 8540/8560 ADS code base is known to compile using:
+ gcc (GCC) 3.2.2 20030217 (Yellow Dog Linux 3.0 3.2.2-2a)
+
+
1. SWITCH SETTINGS & JUMPERS
-1.1 First, make sure the board default setting is consistent with the document
+
+1.0 Nomenclature
+
+ For some reason, the HW designers describe the switch settings
+ in terms of 0 and 1, and then map that to physical switches where
+ the label "On" refers to logic 0 and "Off" (unlabeled) is logic 1.
+ Luckily, we're SW types and virtual settings are handled daily.
+
+ The switches for the Rev A board are numbered differently than
+ for the Pilot board. Oh yeah.
+
+ Switch bits are numbered 1 through, like, 4 6 8 or 10, but the
+ bits may contribute to signals that are numbered based at 0,
+ and some of those signals may be high-bit-number-0 too. Heed
+ well the names and labels and do not get confused.
+
+ "Off" == 1
+ "On" == 0
+
+ SW18 is switch 18 as silk-screened onto the board.
+ SW4[8] is the bit labeled 8 on Switch 4.
+ SW2[1:6] refers to bits labeled 1 through 6 in order on switch 2
+ SW3[7:1] refers to bits labeled 7 through 1 in order on switch 3
+
+1.1 For the MPC85xxADS Pilot Board
+
+ First, make sure the board default setting is consistent with the document
shipped with your board. Then apply the following changes:
- SW3[1-6]="all OFF" (boot from 32bit flash, no boot sequence is used)
+ SW3[1-6]="all OFF" (boot from 32bit flash, no boot sequence is used)
SW10[2-6]="all OFF" (turn on CPM SCC for serial port,works for 8540/8560)
- SW11[2]='OFF for dracom, ON for draco' (single switch to toggle draco.dracom mode)
+ SW11[2]='OFF for 8560, ON for 8540' (toggle 8540.8560 mode)
+ SW11[7]='ON' (rev2), 'OFF' (rev1)
SW4[7-8]="OFF OFF" (enable serial ports,I'm using the top serial connector)
SW22[1-4]="OFF OFF ON OFF"
SW5[1-10[="ON ON OFF OFF OFF OFF OFF OFF OFF OFF"
J1 = "Enable Prog" (Make sure your flash is programmable for development)
- Ethernet PHY connectors(J47,J56) should be removed if you want to use the ethernet.
-1.2 If you want to test PCI functionality with a 33Mhz PCI card, you will have to change
- the system clock from the default 66Mhz to 33Mhz by setting SW15[1]="OFF" and
- SW17[8]="OFF". After that you may also need double your platform clock(SW6) because
- the system clock is now only half of its original value.
-1.3 SW6 is a very important switch, it decides your platform clock and CPU clock based on
- the on-board system clock(default 66MHz). Check the document along with your board
- for details.
+
+ If you want to test PCI functionality with a 33Mhz PCI card, you will
+ have to change the system clock from the default 66Mhz to 33Mhz by
+ setting SW15[1]="OFF" and SW17[8]="OFF". After that you may also need
+ double your platform clock(SW6) because the system clock is now only
+ half of its original value. For example, if at 66MHz your system
+ clock showed SW6[0:1] = 01, then at 33MHz SW6[0:1] it should be 10.
+
+ SW17[8] ------+ SW6
+ SW15[1] ----+ | [0:1]
+ V V V V
+ 33MHz 1 1 1 0
+ 66MHz 0 0 0 1
+
+ Hmmm... That SW6 setting description is incomplete but it works.
+
+
+1.3 For the MPC85xxADS Rev A Board
+
+ As shipped, the board should be a 33MHz PCI bus with a CPU Clock
+ rate of 825 +/- fuzz:
+
+ Clocks: CPU: 825 MHz, CCB: 330 MHz, DDR: 165 MHz, LBC: 82 MHz
+
+ For 33MHz PCI, the switch settings should be like this:
+
+ SW18[7:1] = 0100001 = M==33 => 33MHz
+ SW18[8] = 1 => PWD Divider == 16
+ SW16[1:2] = 11 => N == 16 as PWD==1
+
+ Use the magical formula:
+ Fout (MHz) = 16 * M / N = 16 * 33 / 16 = 33 MHz
+
+ SW7[1:4] = 1010 = 10 => 10 x 33 = 330 CCB Sysclk
+ SW7[5:6] = 01 => 5:2 x 330 = 825 Core clock
+
+
+ For 66MHz PCI, the switch settings should be like this:
+
+ SW18[7:1] = 0100001 = M==33 => 33MHz
+ SW18[8] = 0 => PWD Divider == 1
+ SW16[1:2] = 01 => N == 8 as PWD == 0
+
+ Use the magical formula:
+ Fout (MHz) = 16 * M / N = 16 * 33 / 8 = 66 MHz
+
+ SW7[1:4] = 0101 = 5 => 5 x 66 = 330 CCB Sysclk
+ SW7[5:6] = 01 => 5:2 x 330 = 825 Core clock
+
+ In order to use PCI-X (only in the first PCI slot. The one with
+ the RIO connector), you need to set SW1[4] (config) to 1 (off).
+ Also, configure the board to run PCI at 66 MHz.
2. MEMORY MAP TO WORK WITH LINUX KERNEL
-2.1. For the initial bringup, we adopted a consistent memory scheme between u-boot and
- linux kernel, you can customize it based on your system requirements:
- DDR: 0x00000000-0x1fffffff (max 512MB)
- PCI: 0xe0000000-0xefffffff (256MB)
- RIO: 0xf0000000-0xf7ffffff (128MB)
- Local SDRAM: 0xf8000000-0xfbffffff (64MB)
- Local CSx: 0xfc000000-0xfdefffff (31MB) BCSR,RTC,ATM config,etc.
- CCSRBAR: 0xfdf00000-0xfdffffff (1MB)
- Flash: 0xfe000000-0xffffffff (max 32MB)
-2.2 We are submitting Linux kernel patches for MPC8540 and MPC8560. Hope you will be
- able to download them from linuxppc-2.4 public source by the time you are reading
- this. Please make sure the kernel's ppcboot.h is consistent with U-Boot's u-boot.h,
- then you can use two default configuration files in the kernel source as a test:
- arch/ppc/configs/mpc8540ads_defconfig
- arch/ppc/configs/mpc8560ads_defconfig
+
+2.1. For the initial bringup, we adopted a consistent memory scheme
+ between u-boot and linux kernel, you can customize it based on your
+ system requirements:
+
+ 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
+ 0xff00_0000 0xffff_ffff FLASH (boot bank) 16M
+
+2.2 We are submitting Linux kernel patches for MPC8540 and MPC8560. You
+ can download them from linuxppc-2.4 public source. Please make sure the
+ kernel's ppcboot.h is consistent with U-Boot's u-boot.h. You can use two
+ default configuration files as your starting points to configure the
+ kernel:
+ arch/powerpc/configs/mpc8540_ads_defconfig
+ arch/powerpc/configs/mpc8560_ads_defconfig
3. DEFINITIONS AND COMPILATION
-3.1 Explanation on NEW definitions in include/configs/MPC8540ADS.h and include/
- configs/MPC8560ADS.h
- CONFIG_BOOKE BOOKE(e.g. Motorola MPC85xx, IBM 440, etc)
- CONFIG_E500 BOOKE e500 family(Motorola)
- CONFIG_MPC85xx MPC8540,MPC8560 and their derivatives
- CONFIG_MPC85xx_REV1 MPC85xx Rev 1 Chip, in general you will use a Rev2
- chip from Nov.2003. If you still see this definition
- while you have a Rev2(and newer) chip,undef this.
- CONFIG_MPC8540 MPC8540 specific
- CONFIG_MPC8560 MPC8560 specific
- CONFIG_MPC8540ADS MPC8540ADS board specific
- CONFIG_MPC8560ADS MPC8560ADS board specific
- CONFIG_TSEC_ENET Use on-chip 10/100/1000 ethernet for networking
- CONFIG_SPD_EEPROM Use SPD EEPROM for DDR auto configuration, you can also
- manual config the DDR after undef this definition.
- CONFIG_DDR_ECC only for ECC DDR module
- CONFIG_DDR_DLL possible DLL fix needed for Rev1 chip for more stability.
- you can disable this if you're having a newer chip.
- CONFIG_RAM_AS_FLASH after define this, you can load U-Boot into localbus
- SDRAM and treat localbus SDRAM as a flash. We use this
- memory based U-Boot before flash is working while Metrowerks
- and Windriver are still working on their flash/JTAG tools.
- if you can program the flash directly, undef this.
- Other than the above definitions, the rest in the config files are straightforward.
+
+3.1 Explanation on NEW definitions in:
+ include/configs/MPC8540ADS.h
+ include/configs/MPC8560ADS.h
+
+ CONFIG_BOOKE BOOKE(e.g. Motorola MPC85xx, AMCC 440, etc)
+ CONFIG_E500 BOOKE e500 family(Motorola)
+ CONFIG_MPC85xx MPC8540,MPC8560 and their derivatives
+ CONFIG_MPC8540 MPC8540 specific
+ CONFIG_MPC8540ADS MPC8540ADS board specific
+ CONFIG_MPC8560ADS MPC8560ADS board specific
+ CONFIG_TSEC_ENET Use on-chip 10/100/1000 ethernet for networking
+ CONFIG_SPD_EEPROM Use SPD EEPROM for DDR auto configuration, you can
+ also manual config the DDR after undef this
+ definition.
+ CONFIG_DDR_ECC only for ECC DDR module
+ CONFIG_SYS_FSL_ERRATUM_DDR_MSYNC_IN DLL fix on some ADS boards needed
+ for more stability.
+ CONFIG_HAS_FEC If an FEC is on chip, set to 1, else 0.
+
+Other than the above definitions, the rest in the config files are
+straightforward.
3.2 Compilation
- export CROSS_COMPILE=your-cross-compile-prefix(assuming you're using BASH shell)
- cd u-boot
- make distclean
- make MPC8560ADS_config (or make MPC8540ADS_config)
- make
-
-4. Note on the 10/100/1000 Ethernet controller:
-4.1 Sometimes after U-Boot is up, the 'tftp' won't work well with TSEC ethernet. If that
- happens, you can try the following steps to make network work:
- MPC8560ADS>tftp 1000000 pImage
- (if it hangs, use Ctrl-C to quit)
- MPC8560ADS>nm fdf24524
- >0
- >1
- >. (to quit this memory operation)
- MPC8560ADS>tftp 1000000 pImage
-
-5. Screen dump:
-5.1 MPC8540ADS board
-U-Boot 1.0.0-pre (Oct 15 2003 - 13:40:33)
-
-Motorola PowerPC ProcessorID=00000000 Rev. PVR=80200010
-Board: Motorola MPC8540ADS Board
- CPU: 792 MHz
- CCB: 264 MHz
- DDR: 132 MHz
- LBC: 66 MHz
-L1 D-cache 32KB, L1 I-cache 32KB enabled.
+
+ Assuming you're using BASH shell:
+
+ export CROSS_COMPILE=your-cross-compile-prefix
+ cd u-boot
+ make distclean
+ make MPC8560ADS_config (or make MPC8540ADS_config)
+ make
+
+4. Notes:
+
+4.1 When connecting with kermit, the following commands must be present.in
+ your .kermrc file. These are especially important when booting as
+ MPC8560, as the serial console will not work without them:
+
+ set speed 115200
+ set carrier-watch off
+ set handshake none
+ set flow-control none
+ robust
+
+
+4.2 Sometimes after U-Boot is up, the 'tftp' won't work well with TSEC
+ ethernet. If that happens, you can try the following steps to make
+ network work:
+
+ MPC8560ADS>tftp 1000000 pImage
+ (if it hangs, use Ctrl-C to quit)
+ MPC8560ADS>nm fdf24524
+ >0
+ >1
+ >. (to quit this memory operation)
+ MPC8560ADS>tftp 1000000 pImage
+
+4.3 If you're one of the early developers using the Rev1 8540/8560 chips,
+ please use U-Boot 1.0.0, as the newer silicon will only support Rev2
+ and future revisions of 8540/8560.
+
+
+4.4 Reflash U-boot Image using U-boot
+
+ tftp 10000 u-boot.bin
+ protect off fff80000 ffffffff
+ erase fff80000 ffffffff
+ cp.b 10000 fff80000 80000
+
+
+4.5 Reflash U-Boot with a BDI-2000
+
+ BDI> erase 0xFFF80000 0x4000 0x20
+ BDI> prog 0xfff80000 u-boot.bin.8560ads
+ BDI> verify
+
+
+5. Screen dump MPC8540ADS board
+
+U-Boot 1.1.2(pq3-20040707-0) (Jul 6 2004 - 17:34:25)
+
+Freescale PowerPC
+ Core: E500, Version: 2.0, (0x80200020)
+ System: 8540, Version: 2.0, (0x80300020)
+ Clocks: CPU: 825 MHz, CCB: 330 MHz, DDR: 165 MHz, LBC: 82 MHz
+ L1 D-cache 32KB, L1 I-cache 32KB enabled.
+Board: ADS
+ PCI1: 32 bit, 66 MHz (compiled)
I2C: ready
-DRAM: DDR module detected, total size:128MB.
-128 MB
+DRAM: Initializing
+ SDRAM: 64 MB
+ DDR: 256 MB
FLASH: 16 MB
L2 cache enabled: 256KB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
-Net: MOTOROLA ETHERNE
+Net: MOTO ENET0: PHY is Marvell 88E1011S (1410c62)
+MOTO ENET1: PHY is Marvell 88E1011S (1410c62)
+MOTO ENET2: PHY is Davicom DM9161E (181b881)
+MOTO ENET0, MOTO ENET1, MOTO ENET2
Hit any key to stop autoboot: 0
-MPC8540ADS=> fli
+=>
+=> fli
Bank # 1: Intel 28F640J3A (64 Mbit, 64 x 128K)
Size: 16 MB in 64 Sectors
Sector Start Addresses:
- FF000000 FF040000 FF080000 FF0C0000 FF100000
- FF140000 FF180000 FF1C0000 FF200000 FF240000
- FF280000 FF2C0000 FF300000 FF340000 FF380000
- FF3C0000 FF400000 FF440000 FF480000 FF4C0000
- FF500000 FF540000 FF580000 FF5C0000 FF600000
- FF640000 FF680000 FF6C0000 FF700000 FF740000
- FF780000 FF7C0000 FF800000 FF840000 FF880000
- FF8C0000 FF900000 FF940000 FF980000 FF9C0000
- FFA00000 FFA40000 FFA80000 FFAC0000 FFB00000
- FFB40000 FFB80000 FFBC0000 FFC00000 FFC40000
- FFC80000 FFCC0000 FFD00000 FFD40000 FFD80000
- FFDC0000 FFE00000 FFE40000 FFE80000 FFEC0000
- FFF00000 FFF40000 FFF80000 (RO) FFFC0000 (RO)
-MPC8540ADS=> imi ff000000
-
-## Checking Image at ff000000 ...
- Image Name: Linux-2.4.21-rc5
- Image Type: PowerPC Linux Kernel Image (gzip compressed)
- Data Size: 800594 Bytes = 781.8 kB
- Load Address: 00000000
- Entry Point: 00000000
- Verifying Checksum ... OK
-MPC8540ADS=> bdinfo
+ FF000000 FF040000 FF080000 FF0C0000 FF100000
+ FF140000 FF180000 FF1C0000 FF200000 FF240000
+ FF280000 FF2C0000 FF300000 FF340000 FF380000
+ FF3C0000 FF400000 FF440000 FF480000 FF4C0000
+ FF500000 FF540000 FF580000 FF5C0000 FF600000
+ FF640000 FF680000 FF6C0000 FF700000 FF740000
+ FF780000 FF7C0000 FF800000 FF840000 FF880000
+ FF8C0000 FF900000 FF940000 FF980000 FF9C0000
+ FFA00000 FFA40000 FFA80000 FFAC0000 FFB00000
+ FFB40000 FFB80000 FFBC0000 FFC00000 FFC40000
+ FFC80000 FFCC0000 FFD00000 FFD40000 FFD80000
+ FFDC0000 FFE00000 FFE40000 FFE80000 FFEC0000
+ FFF00000 FFF40000 FFF80000 (RO) FFFC0000 (RO)
+
+=> bdinfo
memstart = 0x00000000
-memsize = 0x08000000
+memsize = 0x10000000
flashstart = 0xFF000000
flashsize = 0x01000000
flashoffset = 0x00000000
sramstart = 0x00000000
sramsize = 0x00000000
-immr_base = 0xFDF00000
-bootflags = 0x40003F80
-intfreq = 792 MHz
-busfreq = 264 MHz
-ethaddr = 00:01:AF:07:9B:8A
-eth1addr = 00:01:AF:07:9B:8B
-eth2addr = 00:01:AF:07:9B:8C
-IP addr = 10.82.0.105
+immr_base = 0xE0000000
+bootflags = 0xE4013F80
+intfreq = 825 MHz
+busfreq = 330 MHz
+ethaddr = 00:E0:0C:00:00:FD
+eth1addr = 00:E0:0C:00:01:FD
+eth2addr = 00:E0:0C:00:02:FD
+IP addr = 192.168.1.253
baudrate = 115200 bps
-MPC8540ADS=> printenv
-bootargs=root=/dev/nfs rw nfsroot=163.12.64.52:/localhome/r6aads/linuxppc/target ip=10.82.0.105:163.12.64.52:10.82.1.254:255.255.254.0:mpc8540ads-003:eth0:off console=ttyS0,115200
-bootcmd=bootm 0xff300000 0xff700000
-bootdelay=3
-baudrate=115200
-loads_echo=1
-ethaddr=00:01:af:07:9b:8a
-eth1addr=00:01:af:07:9b:8b
-eth2addr=00:01:af:07:9b:8c
-ipaddr=10.82.0.105
-serverip=163.12.64.52
-rootpath=/home/r6aads/mpclinux/eldk-2.0.2/ppc_82xx
-gatewayip=10.82.1.254
-netmask=255.255.254.0
-hostname=MPC8560ADS_PILOT_003
-bootfile=pImage
-stdin=serial
-stdout=serial
-stderr=serial
-Environment size: 560/8188 bytes
-MPC8540ADS=> bootm ff000000
-## Booting image at ff000000 ...
- Image Name: Linux-2.4.21-rc5
- Image Type: PowerPC Linux Kernel Image (gzip compressed)
- Data Size: 800594 Bytes = 781.8 kB
- Load Address: 00000000
- Entry Point: 00000000
- Verifying Checksum ... OK
- Uncompressing Kernel Image ... OK
-mpc85xx_init(): exit
-id mach(): done
-MMU:enter
-Memory CAM mapping: CAM0=64Mb, CAM1=64Mb, CAM2=0Mb residual: 0Mb
-MMU:hw init
-MMU:mapin
-MMU:mapin_ram done
-MMU:setio
-MMU:exit
-Linux version 2.4.21-rc5 (@etest) (gcc version 2.95.3 20010315 (release)) #1 Wed Oct 15 09:05:42 CDT 2003
-setup_arch: enter
-setup_arch: bootmem
-mpc85xx_setup_arch
-Host Bridge Vendor ID = 1057
-Host Bridge Device ID = 3
-Host Bridge header = 0
-arch: exit
-On node 0 totalpages: 32768
-zone(0): 32768 pages.
-zone(1): 0 pages.
-zone(2): 0 pages.
-Kernel command line: root=/dev/nfs rw nfsroot=163.12.64.52:/localhome/r6aads/linuxppc/target ip=10.82.0.105:163.12.64.52:10.82.1.254:255.255.254.0:mpc8540ads-003:eth0:off console=ttyS0,115200
-openpic: enter
-OpenPIC Version 1.2 (1 CPUs and 44 IRQ sources) at fdf40000
-openpic: timer
-openpic: external
-openpic: spurious
-openpic: exit
-time_init: decrementer frequency = 33.000000 MHz
-Calibrating delay loop... 226.09 BogoMIPS
-Memory: 127488k available (1344k kernel code, 448k data, 248k init, 0k highmem)
-Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
-Inode cache hash table entries: 8192 (order: 4, 65536 bytes)
-Mount cache hash table entries: 512 (order: 0, 4096 bytes)
-Buffer-cache hash table entries: 8192 (order: 3, 32768 bytes)
-Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
-POSIX conformance testing by UNIFIX
-PCI: Probing PCI hardware
-
-Linux NET4.0 for Linux 2.4
-Based upon Swansea University Computer Society NET3.039
-Initializing RT netlink socket
-Starting kswapd
-pty: 256 Unix98 ptys configured
-Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
-ttyS00 at 0xfdf04500 (irq = 90) is a 16550A
-ttyS01 at 0xfdf04600 (irq = 0) is a 16550A
-eth0: Three Speed Ethernet Controller Version 0.2, 00:01:af:07:9b:8a:
-eth1: Three Speed Ethernet Controller Version 0.2, 00:01:af:07:9b:8b:
-RAMDISK driver initialized: 16 RAM disks of 32768K size 1024 blocksize
-loop: loaded (max 8 devices)
-Intel(R) PRO/1000 Network Driver - version 5.0.43-k1
-Copyright (c) 1999-2003 Intel Corporation.
-PPP generic driver version 2.4.2
-PPP Deflate Compression module registered
-NET4: Linux TCP/IP 1.0 for NET4.0
-IP Protocols: ICMP, UDP, TCP, IGMP
-IP: routing cache hash table of 1024 buckets, 8Kbytes
-TCP: Hash tables configured (established 8192 bind 8192)
-IP-Config: Complete:
- device=eth0, addr=10.82.0.105, mask=255.255.254.0, gw=10.82.1.254,
- host=mpc8540ads-003, domain=, nis-domain=(none),
- bootserver=163.12.64.52, rootserver=163.12.64.52, rootpath=
-NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
-Looking up port of RPC 100003/2 on 163.12.64.52
-Looking up port of RPC 100005/1 on 163.12.64.52
-VFS: Mounted root (nfs filesystem).
-Freeing unused kernel memory: 248k init
-INIT: version 2.78 booting
-Activating swap...
-Checking all file systems...
-Parallelizing fsck version 1.22 (22-Jun-2001)
-Mounting local filesystems...
-nothing was mounted
-Cleaning: /etc/network/ifstate.
-Setting up IP spoofing protection: rp_filter.
-Disable TCP/IP Explicit Congestion Notification: done.
-Configuring network interfaces: done.
-Starting portmap daemon: portmap.
-Cleaning: /tmp /var/lock /var/run.
-INIT: Entering runlevel: 2
-Starting system log daemon: syslogd klogd.
-Starting internet superserver: inetd.
-
-mpc8540ads-003 login: root
-Last login: Thu Jan 1 00:00:07 1970 on console
-Linux mpc8540ads-003 2.4.21-rc5 #1 Wed Oct 15 09:05:42 CDT 2003 ppc unknown
-
-root@mpc8540ads-003:~# ls
-21142.o aa e100.o hello.o mii.o timer.o
-root@mpc8540ads-003:~# /sbin/ifconfig
-eth0 Link encap:Ethernet HWaddr 00:01:AF:07:9B:8A
- inet addr:10.82.0.105 Bcast:10.82.1.255 Mask:255.255.254.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:4576 errors:0 dropped:0 overruns:0 frame:0
- TX packets:2587 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:100
- RX bytes:4457023 (4.2 Mb) TX bytes:437770 (427.5 Kb)
- Base address:0x4000
-
-lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- UP LOOPBACK RUNNING MTU:16436 Metric:1
- RX packets:4 errors:0 dropped:0 overruns:0 frame:0
- TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:296 (296.0 b) TX bytes:296 (296.0 b)
-
-root@mpc8540ads-003:~# ping 163.12.64.52
-PING 163.12.64.52 (163.12.64.52): 56 data bytes
-64 bytes from 163.12.64.52: icmp_seq=0 ttl=63 time=0.2 ms
-64 bytes from 163.12.64.52: icmp_seq=1 ttl=63 time=0.1 ms
-64 bytes from 163.12.64.52: icmp_seq=2 ttl=63 time=0.1 ms
-
---- 163.12.64.52 ping statistics ---
-3 packets transmitted, 3 packets received, 0% packet loss
-round-trip min/avg/max = 0.1/0.1/0.2 ms
-root@mpc8540ads-003:~#
-
-5.2 MPC8560ADS board
-U-Boot 1.0.0-pre (Oct 15 2003 - 13:42:04)
-
-Motorola PowerPC ProcessorID=00000000 Rev. PVR=80200010
-Board: Motorola MPC8560ADS Board
- CPU: 792 MHz
- CCB: 264 MHz
- DDR: 132 MHz
- LBC: 66 MHz
- CPM: 264 Mhz
-L1 D-cache 32KB, L1 I-cache 32KB enabled.
-I2C: ready
-DRAM: DDR module detected, total size:128MB.
-128 MB
-FLASH: 16 MB
-L2 cache enabled: 256KB
-*** Warning - bad CRC, using default environment
-In: serial
-Out: serial
-Err: serial
-Net: MOTOROLA ETHERNE
-Hit any key to stop autoboot: 3
-MPC8560ADS=> bdinfo
-memstart = 0x00000000
-memsize = 0x08000000
-flashstart = 0xFF000000
-flashsize = 0x01000000
-flashoffset = 0x00000000
-sramstart = 0x00000000
-sramsize = 0x00000000
-immr_base = 0xFDF00000
-bootflags = 0x00000000
-vco = 528 MHz
-sccfreq = 132 MHz
-brgfreq = 132 MHz
-intfreq = 792 MHz
-cpmfreq = 264 MHz
-busfreq = 264 MHz
-ethaddr = 00:01:AF:07:9B:8A
-eth1addr = 00:01:AF:07:9B:8B
-eth2addr = 00:01:AF:07:9B:8C
-IP addr = 10.82.0.105
-baudrate = 115200 bps
-MPC8560ADS=> printenv
-bootargs=root=/dev/nfs rw nfsroot=163.12.64.52:/localhome/r6aads/linuxppc/target ip=10.82.0.105:163.12.64.52:10.82.1.254:255.255.254.0:mpc8560ads-003:eth0:off console=ttyS0,115200
-bootcmd=bootm 0xff400000 0xff700000
-bootdelay=3
+=> printenv
+bootcmd=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off console=$consoledev,$baudrate $othbootargs;tftp $loadaddr $bootfile;bootm $loadaddr
+ramboot=setenv bootargs root=/dev/ram rw console=$consoledev,$baudrate $othbootargs;tftp $ramdiskaddr $ramdiskfile;tftp $loadaddr $bootfile;bootm $loadaddr $ramdiskaddr
+nfsboot=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off console=$consoledev,$baudrate $othbootargs;tftp $loadaddr $bootfile;bootm $loadaddr
+bootdelay=10
baudrate=115200
loads_echo=1
-ethaddr=00:01:af:07:9b:8a
-eth1addr=00:01:af:07:9b:8b
-eth2addr=00:01:af:07:9b:8c
-ipaddr=10.82.0.105
-serverip=163.12.64.52
-rootpath=/home/r6aads/mpclinux/eldk-2.0.2/ppc_82xx
-gatewayip=10.82.1.254
-netmask=255.255.254.0
-hostname=MPC8560ADS_PILOT_003
-bootfile=pImage
+ethaddr=00:E0:0C:00:00:FD
+eth1addr=00:E0:0C:00:01:FD
+eth2addr=00:E0:0C:00:02:FD
+ipaddr=192.168.1.253
+serverip=192.168.1.1
+rootpath=/nfsroot
+gatewayip=192.168.1.1
+netmask=255.255.255.0
+hostname=unknown
+bootfile=your.uImage
+loadaddr=200000
+netdev=eth0
+consoledev=ttyS0
+ramdiskaddr=400000
+ramdiskfile=your.ramdisk.u-boot
stdin=serial
stdout=serial
stderr=serial
+ethact=MOTO ENET0
-Environment size: 560/8188 bytes
-MPC8560ADS=> fli
-
-Bank # 1: Intel 28F640J3A (64 Mbit, 64 x 128K)
- Size: 16 MB in 64 Sectors
- Sector Start Addresses:
- FF000000 FF040000 FF080000 FF0C0000 FF100000
- FF140000 FF180000 FF1C0000 FF200000 FF240000
- FF280000 FF2C0000 FF300000 FF340000 FF380000
- FF3C0000 FF400000 FF440000 FF480000 FF4C0000
- FF500000 FF540000 FF580000 FF5C0000 FF600000
- FF640000 FF680000 FF6C0000 FF700000 FF740000
- FF780000 FF7C0000 FF800000 FF840000 FF880000
- FF8C0000 FF900000 FF940000 FF980000 FF9C0000
- FFA00000 FFA40000 FFA80000 FFAC0000 FFB00000
- FFB40000 FFB80000 FFBC0000 FFC00000 FFC40000
- FFC80000 FFCC0000 FFD00000 FFD40000 FFD80000
- FFDC0000 FFE00000 FFE40000 FFE80000 FFEC0000
- FFF00000 FFF40000 FFF80000 (RO) FFFC0000 (RO)
-MPC8560ADS=> imi ff100000
-
-## Checking Image at ff100000 ...
- Image Name: Linux-2.4.21-rc5
- Image Type: PowerPC Linux Kernel Image (gzip compressed)
- Data Size: 755361 Bytes = 737.7 kB
- Load Address: 00000000
- Entry Point: 00000000
- Verifying Checksum ... OK
-MPC8560ADS=> tftp 1000000 pImage.dracom.public
-TFTP from server 163.12.64.52; our IP address is 10.82.0.105; sending through gateway 10.82.1.254
-Filename 'pImage.dracom.public'.
-Load address: 0x1000000
-Loading: *#################################################################
- #################################################################
- ##################
-done
-Bytes transferred = 755425 (b86e1 hex)
-MPC8560ADS=> bootm ff100000
-## Booting image at ff100000 ...
- Image Name: Linux-2.4.21-rc5
- Image Type: PowerPC Linux Kernel Image (gzip compressed)
- Data Size: 755361 Bytes = 737.7 kB
- Load Address: 00000000
- Entry Point: 00000000
- Verifying Checksum ... OK
- Uncompressing Kernel Image ... OK
-mpc85xx_init(): exit
-id mach(): done
-MMU:enter
-Memory CAM mapping: CAM0=64Mb, CAM1=64Mb, CAM2=0Mb residual: 0Mb
-MMU:hw init
-MMU:mapin
-MMU:mapin_ram done
-MMU:setio
-MMU:exit
-Linux version 2.4.21-rc5 (@etest) (gcc version 2.95.3 20010315 (release)) #2 Wed Oct 15 09:13:46 CDT 2003
-setup_arch: enter
-setup_arch: bootmem
-mpc85xx_setup_arch
-Host Bridge Vendor ID = 1057
-Host Bridge Device ID = 3
-Host Bridge header = 0
-arch: exit
-On node 0 totalpages: 32768
-zone(0): 32768 pages.
-zone(1): 0 pages.
-zone(2): 0 pages.
-Kernel command line: root=/dev/nfs rw nfsroot=163.12.64.52:/localhome/r6aads/linuxppc/target ip=10.82.0.105:163.12.64.52:10.82.1.254:255.255.254.0:mpc8560ads-003:eth0:off console=ttyS0,115200
-openpic: enter
-OpenPIC Version 1.2 (1 CPUs and 44 IRQ sources) at fdf40000
-openpic: timer
-openpic: external
-openpic: spurious
-openpic: exit
-time_init: decrementer frequency = 33.000000 MHz
-Calibrating delay loop... 226.09 BogoMIPS
-Memory: 127624k available (1276k kernel code, 384k data, 236k init, 0k highmem)
-Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
-Inode cache hash table entries: 8192 (order: 4, 65536 bytes)
-Mount cache hash table entries: 512 (order: 0, 4096 bytes)
-Buffer-cache hash table entries: 8192 (order: 3, 32768 bytes)
-Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
-POSIX conformance testing by UNIFIX
-PCI: Probing PCI hardware
-
-Linux NET4.0 for Linux 2.4
-Based upon Swansea University Computer Society NET3.039
-Initializing RT netlink socket
-Starting kswapd
-CPM UART driver version 0.01
-ttyS0 on SCC1 at 0x8000, BRG1
-UART interrupt installed(40)
-pty: 256 Unix98 ptys configured
-eth0: Three Speed Ethernet Controller Version 0.2, 00:01:af:07:9b:8a:
-eth1: Three Speed Ethernet Controller Version 0.2, 00:01:af:07:9b:8b:
-RAMDISK driver initialized: 16 RAM disks of 32768K size 1024 blocksize
-loop: loaded (max 8 devices)
-Intel(R) PRO/1000 Network Driver - version 5.0.43-k1
-Copyright (c) 1999-2003 Intel Corporation.
-PPP generic driver version 2.4.2
-PPP Deflate Compression module registered
-NET4: Linux TCP/IP 1.0 for NET4.0
-IP Protocols: ICMP, UDP, TCP, IGMP
-IP: routing cache hash table of 1024 buckets, 8Kbytes
-TCP: Hash tables configured (established 8192 bind 8192)
-IP-Config: Complete:
- device=eth0, addr=10.82.0.105, mask=255.255.254.0, gw=10.82.1.254,
- host=mpc8560ads-003, domain=, nis-domain=(none),
- bootserver=163.12.64.52, rootserver=163.12.64.52, rootpath=
-NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
-Looking up port of RPC 100003/2 on 163.12.64.52
-Looking up port of RPC 100005/1 on 163.12.64.52
-VFS: Mounted root (nfs filesystem).
-Freeing unused kernel memory: 236k init
-INIT: version 2.78 booting
-Activating swap...
-Checking all file systems...
-Parallelizing fsck version 1.22 (22-Jun-2001)
-Mounting local filesystems...
-nothing was mounted
-Cleaning: /etc/network/ifstate.
-Setting up IP spoofing protection: FAILED
-Configuring network interfaces: done.
-Starting portmap daemon: portmap.
-Cleaning: /tmp /var/lock /var/run.
-INIT: Entering runlevel: 2
-Starting system log daemon: syslogd klogd.
-Starting internet superserver: inetd.
-
-mpc8560ads-003 login: root
-Last login: Thu Jan 1 00:00:05 1970 on console
-Linux mpc8560ads-003 2.4.21-rc5 #2 Wed Oct 15 09:13:46 CDT 2003 ppc unknown
-
-root@mpc8560ads-003:~# ls
-21142.o aa e100.o hello.o mii.o timer.o
-root@mpc8560ads-003:~# cd /
-root@mpc8560ads-003:/# ls
-bin boot dev etc home lib mnt opt proc root sbin tmp usr var
-root@mpc8560ads-003:/# /sbin/ifconfig
-eth0 Link encap:Ethernet HWaddr 00:01:AF:07:9B:8A
- inet addr:10.82.0.105 Bcast:10.82.1.255 Mask:255.255.254.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:4608 errors:0 dropped:0 overruns:0 frame:0
- TX packets:2610 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:100
- RX bytes:4465943 (4.2 Mb) TX bytes:440944 (430.6 Kb)
- Base address:0x4000
-
-lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- UP LOOPBACK RUNNING MTU:16436 Metric:1
- RX packets:4 errors:0 dropped:0 overruns:0 frame:0
- TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:296 (296.0 b) TX bytes:296 (296.0 b)
-
-root@mpc8560ads-003:/# ping 163.12.64.52
-PING 163.12.64.52 (163.12.64.52): 56 data bytes
-64 bytes from 163.12.64.52: icmp_seq=0 ttl=63 time=0.1 ms
-64 bytes from 163.12.64.52: icmp_seq=1 ttl=63 time=0.1 ms
-64 bytes from 163.12.64.52: icmp_seq=2 ttl=63 time=0.1 ms
-
---- 163.12.64.52 ping statistics ---
-3 packets transmitted, 3 packets received, 0% packet loss
-round-trip min/avg/max = 0.1/0.1/0.1 ms
-root@mpc8560ads-003:/#
+Environment size: 1020/8188 bytes