123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 |
- =============================================================================
- U-Boot port on the LEOX's ELPT860 CPU board
- -------------------------------------------
- LEOX.org is about the development of free hardware and software resources
- for system on chip.
- For more information, contact The LEOX team <team@leox.org>
- References:
- ~~~~~~~~~~
- 1) Get the last stable release from denx.de:
- o ftp://ftp.denx.de/pub/u-boot/u-boot-0.2.0.tar.bz2
- 2) Get the current CVS snapshot:
- o cvs -d:pserver:anonymous@cvs.u-boot.sourceforge.net:/cvsroot/u-boot login
- o cvs -z6 -d:pserver:anonymous@cvs.u-boot.sourceforge.net:/cvsroot/u-boot co -P u-boot
- =============================================================================
- The ELPT860 CPU board has the following features:
- Processor: - MPC860T @ 50MHz
- - PowerPC Core
- - 65 MIPS
- - Caches: D->4KB, I->4KB
- - CPM: 4 SCCs, 2 SMCs
- - Ethernet 10/100
- - SPI, I2C, PCMCIA, Parallel
- CPU board: - DRAM: 16 MB
- - FLASH: 512 KB + (2 * 4 MB)
- - NVRAM: 128 KB
- - 1 Serial link
- - 2 Ethernet 10 BaseT Channels
- On power-up the processor jumps to the address of 0x02000100
- Thus, U-Boot is configured to reside in flash starting at the address of
- 0x02001000. The environment space is located in NVRAM separately from
- U-Boot, at the address of 0x03000000.
- =============================================================================
- U-Boot test results
- =============================================================================
- ##################################################
- # Operation on the serial console (SMC1)
- ##############################
- U-Boot 0.2.2 (Jan 19 2003 - 11:08:39)
- CPU: XPC860xxZPnnB at 50 MHz: 4 kB I-Cache 4 kB D-Cache FEC present
- *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
- Board: ### No HW ID - assuming ELPT860
- DRAM: 16 MB
- FLASH: 512 kB
- In: serial
- Out: serial
- Err: serial
- Net: SCC ETHERNET
- Type "run nfsboot" to mount root filesystem over NFS
- Hit any key to stop autoboot: 0
- LEOX_elpt860: help
- askenv - get environment variables from stdin
- autoscr - run script from memory
- base - print or set address offset
- bdinfo - print Board Info structure
- bootm - boot application image from memory
- bootp - boot image via network using BootP/TFTP protocol
- bootd - boot default, i.e., run 'bootcmd'
- cmp - memory compare
- coninfo - print console devices and informations
- cp - memory copy
- crc32 - checksum calculation
- echo - echo args to console
- erase - erase FLASH memory
- flinfo - print FLASH memory information
- go - start application at address 'addr'
- help - print online help
- iminfo - print header information for application image
- loadb - load binary file over serial line (kermit mode)
- loads - load S-Record file over serial line
- loop - infinite loop on address range
- md - memory display
- mm - memory modify (auto-incrementing)
- mtest - simple RAM test
- mw - memory write (fill)
- nm - memory modify (constant address)
- printenv- print environment variables
- protect - enable or disable FLASH write protection
- rarpboot- boot image via network using RARP/TFTP protocol
- reset - Perform RESET of the CPU
- run - run commands in an environment variable
- saveenv - save environment variables to persistent storage
- setenv - set environment variables
- sleep - delay execution for some time
- tftpboot- boot image via network using TFTP protocol
- and env variables ipaddr and serverip
- version - print monitor version
- ? - alias for 'help'
- ##################################################
- # Environment Variables (CONFIG_ENV_IS_IN_NVRAM)
- ##############################
- LEOX_elpt860: printenv
- bootdelay=5
- loads_echo=1
- baudrate=9600
- stdin=serial
- stdout=serial
- stderr=serial
- ethaddr=00:03:ca:00:64:df
- ipaddr=192.168.0.30
- netmask=255.255.255.0
- serverip=192.168.0.1
- nfsserverip=192.168.0.1
- preboot=echo;echo Type "run nfsboot" to mount root filesystem over NFS;echo
- gatewayip=192.168.0.1
- ramargs=setenv bootargs root=/dev/ram rw
- rootargs=setenv rootpath /tftp/${ipaddr}
- nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${nfsserverip}:${rootpath}
- addip=setenv bootargs ${bootargs} ip=${ipaddr}:${nfsserverip}:${gatewayip}:${netmask}:${hostname}:eth0:
- ramboot=tftp 400000 /home/leox/pMulti;run ramargs;bootm
- nfsboot=tftp 400000 /home/leox/uImage;run rootargs;run nfsargs;run addip;bootm
- bootcmd=run ramboot
- clocks_in_mhz=1
- Environment size: 730/16380 bytes
- ##################################################
- # Flash Memory Information
- ##############################
- LEOX_elpt860: flinfo
- Bank # 1: AMD AM29F040 (4 Mbits)
- Size: 512 KB in 8 Sectors
- Sector Start Addresses:
- 02000000 (RO) 02010000 (RO) 02020000 (RO) 02030000 (RO) 02040000
- 02050000 02060000 02070000
- ##################################################
- # Board Information Structure
- ##############################
- LEOX_elpt860: bdinfo
- memstart = 0x00000000
- memsize = 0x01000000
- flashstart = 0x02000000
- flashsize = 0x00080000
- flashoffset = 0x00030000
- sramstart = 0x00000000
- sramsize = 0x00000000
- immr_base = 0xFF000000
- bootflags = 0x00000001
- intfreq = 50 MHz
- busfreq = 50 MHz
- ethaddr = 00:03:ca:00:64:df
- IP addr = 192.168.0.30
- baudrate = 9600 bps
- ##################################################
- # Image Download and run over serial port
- # hello_world (S-Record image)
- # ===> 1) Enter "loads" command into U-Boot monitor
- # ===> 2) From TeraTerm's bar menu, Select 'File/Send file...'
- # Then select 'hello_world.srec' with the file browser
- ##############################
- U-Boot 0.2.2 (Jan 19 2003 - 11:08:39)
- CPU: XPC860xxZPnnB at 50 MHz: 4 kB I-Cache 4 kB D-Cache FEC present
- *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
- Board: ### No HW ID - assuming ELPT860
- DRAM: 16 MB
- FLASH: 512 kB
- In: serial
- Out: serial
- Err: serial
- Net: SCC ETHERNET
- Type "run nfsboot" to mount root filesystem over NFS
- Hit any key to stop autoboot: 0
- LEOX_elpt860: loads
- ## Ready for S-Record download ...
- S804040004F3050154000501709905014C000501388D
- ## First Load Addr = 0x00040000
- ## Last Load Addr = 0x0005018B
- ## Total Size = 0x0001018C = 65932 Bytes
- ## Start Addr = 0x00040004
- LEOX_elpt860: go 40004 This is a test !!!
- ## Starting application at 0x00040004 ...
- Hello World
- argc = 6
- argv[0] = "40004"
- argv[1] = "This"
- argv[2] = "is"
- argv[3] = "a"
- argv[4] = "test"
- argv[5] = "!!!"
- argv[6] = "<NULL>"
- Hit any key to exit ...
- ## Application terminated, rc = 0x0
- ##################################################
- # Image download and run over ethernet interface
- # Linux-2.4.4 (uImage) + Root filesystem mounted over NFS
- ##############################
- U-Boot 0.2.2 (Jan 19 2003 - 11:08:39)
- CPU: XPC860xxZPnnB at 50 MHz: 4 kB I-Cache 4 kB D-Cache FEC present
- *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
- Board: ### No HW ID - assuming ELPT860
- DRAM: 16 MB
- FLASH: 512 kB
- In: serial
- Out: serial
- Err: serial
- Net: SCC ETHERNET
- Type "run nfsboot" to mount root filesystem over NFS
- Hit any key to stop autoboot: 0
- LEOX_elpt860: run nfsboot
- ARP broadcast 1
- TFTP from server 192.168.0.1; our IP address is 192.168.0.30
- Filename '/home/leox/uImage'.
- Load address: 0x400000
- Loading: #################################################################
- #############################
- done
- Bytes transferred = 477294 (7486e hex)
- ## Booting image at 00400000 ...
- Image Name: Linux-2.4.4
- Image Type: PowerPC Linux Kernel Image (gzip compressed)
- Data Size: 477230 Bytes = 466 kB = 0 MB
- Load Address: 00000000
- Entry Point: 00000000
- Verifying Checksum ... OK
- Uncompressing Kernel Image ... OK
- Linux version 2.4.4-rthal5 (leox@p5ak6650) (gcc version 2.95.3 20010315 (release/MontaVista)) #1 Wed Jul 3 10:23:53 CEST 2002
- On node 0 totalpages: 4096
- zone(0): 4096 pages.
- zone(1): 0 pages.
- zone(2): 0 pages.
- Kernel command line: root=/dev/nfs rw nfsroot=192.168.0.1:/tftp/192.168.0.30 ip=192.168.0.30:192.168.0.1:192.168.0.1:255.255.255.0::eth0:
- rtsched version <20010618.1050.24>
- Decrementer Frequency: 3125000
- Warning: real time clock seems stuck!
- Calibrating delay loop... 49.76 BogoMIPS
- Memory: 14720k available (928k kernel code, 384k data, 44k init, 0k highmem)
- Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
- Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
- Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
- Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
- POSIX conformance testing by UNIFIX
- Linux NET4.0 for Linux 2.4
- Based upon Swansea University Computer Society NET3.039
- Starting kswapd v1.8
- CPM UART driver version 0.03
- ttyS0 on SMC1 at 0x0280, BRG1
- block: queued sectors max/low 9701kB/3233kB, 64 slots per queue
- RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
- eth0: CPM ENET Version 0.2 on SCC1, 00:03:ca:00:64:df
- NET4: Linux TCP/IP 1.0 for NET4.0
- IP Protocols: ICMP, UDP, TCP
- IP: routing cache hash table of 512 buckets, 4Kbytes
- TCP: Hash tables configured (established 1024 bind 1024)
- NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
- Looking up port of RPC 100003/2 on 192.168.0.1
- Looking up port of RPC 100005/2 on 192.168.0.1
- VFS: Mounted root (nfs filesystem).
- Freeing unused kernel memory: 44k init
- INIT: version 2.78 booting
- Welcome to DENX Embedded Linux Environment
- Press 'I' to enter interactive startup.
- Mounting proc filesystem: [ OK ]
- Configuring kernel parameters: [ OK ]
- Cannot access the Hardware Clock via any known method.
- Use the --debug option to see the details of our search for an access method.
- Setting clock : Wed Dec 31 19:00:11 EST 1969 [ OK ]
- Activating swap partitions: [ OK ]
- Setting hostname 192.168.0.30: [ OK ]
- Finding module dependencies:
- [ OK ]
- Checking filesystems
- Checking all file systems.
- [ OK ]
- Mounting local filesystems: [ OK ]
- Enabling swap space: [ OK ]
- INIT: Entering runlevel: 3
- Entering non-interactive startup
- Starting system logger: [ OK ]
- Starting kernel logger: [ OK ]
- Starting xinetd: [ OK ]
- 192 login: root
- Last login: Wed Dec 31 19:00:41 on ttyS0
- bash-2.04#
- ##################################################
- # Image download and run over ethernet interface
- # Linux-2.4.4 + Root filesystem mounted from RAM (pMulti)
- ##############################
- U-Boot 0.2.2 (Jan 19 2003 - 11:08:39)
- CPU: XPC860xxZPnnB at 50 MHz: 4 kB I-Cache 4 kB D-Cache FEC present
- *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
- Board: ### No HW ID - assuming ELPT860
- DRAM: 16 MB
- FLASH: 512 kB
- In: serial
- Out: serial
- Err: serial
- Net: SCC ETHERNET
- Type "run nfsboot" to mount root filesystem over NFS
- Hit any key to stop autoboot: 0
- LEOX_elpt860: run ramboot
- ARP broadcast 1
- TFTP from server 192.168.0.1; our IP address is 192.168.0.30
- Filename '/home/leox/pMulti'.
- Load address: 0x400000
- Loading: #################################################################
- #################################################################
- #################################################################
- #################################################################
- #################################################################
- ########################################################
- done
- Bytes transferred = 1947816 (1db8a8 hex)
- ## Booting image at 00400000 ...
- Image Name: linux-2.4.4-2002-03-21 Multiboot
- Image Type: PowerPC Linux Multi-File Image (gzip compressed)
- Data Size: 1947752 Bytes = 1902 kB = 1 MB
- Load Address: 00000000
- Entry Point: 00000000
- Contents:
- Image 0: 477230 Bytes = 466 kB = 0 MB
- Image 1: 1470508 Bytes = 1436 kB = 1 MB
- Verifying Checksum ... OK
- Uncompressing Multi-File Image ... OK
- Loading Ramdisk to 00e44000, end 00fab02c ... OK
- Linux version 2.4.4-rthal5 (leox@p5ak6650) (gcc version 2.95.3 20010315 (release/MontaVista)) #1 Wed Jul 3 10:23:53 CEST 2002
- On node 0 totalpages: 4096
- zone(0): 4096 pages.
- zone(1): 0 pages.
- zone(2): 0 pages.
- Kernel command line: root=/dev/ram rw
- rtsched version <20010618.1050.24>
- Decrementer Frequency: 3125000
- Warning: real time clock seems stuck!
- Calibrating delay loop... 49.76 BogoMIPS
- Memory: 13280k available (928k kernel code, 384k data, 44k init, 0k highmem)
- Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
- Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
- Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
- Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
- POSIX conformance testing by UNIFIX
- Linux NET4.0 for Linux 2.4
- Based upon Swansea University Computer Society NET3.039
- Starting kswapd v1.8
- CPM UART driver version 0.03
- ttyS0 on SMC1 at 0x0280, BRG1
- block: queued sectors max/low 8741kB/2913kB, 64 slots per queue
- RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
- eth0: CPM ENET Version 0.2 on SCC1, 00:03:ca:00:64:df
- RAMDISK: Compressed image found at block 0
- Freeing initrd memory: 1436k freed
- NET4: Linux TCP/IP 1.0 for NET4.0
- IP Protocols: ICMP, UDP, TCP
- IP: routing cache hash table of 512 buckets, 4Kbytes
- TCP: Hash tables configured (established 1024 bind 1024)
- IP-Config: Incomplete network configuration information.
- NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
- VFS: Mounted root (ext2 filesystem).
- Freeing unused kernel memory: 44k iné
- init started: BusyBox v0.60.2 (2002.07.01-12:06+0000) multi-call Configuring hostname
- Configuring lo...
- Configuring eth0...
- Configuring Gateway...
- Please press Enter to activate this console.
- ELPT860 login: root
- Password:
- Welcome to Linux-2.4.4 for ELPT CPU board (MPC860T @ 50MHz)
- a8888b.
- d888888b.
- 8P"YP"Y88
- _ _ 8|o||o|88
- | | |_| 8' .88
- | | _ ____ _ _ _ _ 8`._.' Y8.
- | | | | _ \| | | |\ \/ / d/ `8b.
- | |___ | | | | | |_| |/ \ .dP . Y8b.
- |_____||_|_| |_|\____|\_/\_/ d8:' " `::88b.
- d8" `Y88b
- :8P ' :888
- 8a. : _a88P
- ._/"Yaa_ : .| 88P|
- \ YP" `| 8P `.
- / \._____.d| .'
- `--..__)888888P`._.'
- login[21]: root login on `ttyS0'
- BusyBox v0.60.3 (2002.07.20-10:39+0000) Built-in shell (ash)
- Enter 'help' for a list of built-in commands.
- root@ELPT860:~ #
|