mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-21 01:18:52 +09:00
![wdenk](/assets/img/avatar_default.png)
- remove trailing white space, trailing empty lines, C++ comments, etc. - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c) * Patches by Kenneth Johansson, 25 Jun 2003: - major rework of command structure (work done mostly by Michal Cendrowski and Joakim Kristiansen)
454 lines
16 KiB
Plaintext
454 lines
16 KiB
Plaintext
ppcboot for a CU824 board
|
|
---------------------------
|
|
|
|
CU824 has two banks of flash 8MB each. In board's notation, bank 0 is
|
|
the one at the address of 0xFF800000 and bank 1 is the one at the
|
|
address of 0xFF000000. On power-up the processor jumps to the address
|
|
of 0xFFF00100, the last megabyte of the bank 0 of flash. Thus,
|
|
U-Boot is configured to reside in flash starting at the address of
|
|
0xFFF00000. The environment space is not embedded in the U-Boot code
|
|
and is located in flash separately from U-Boot, at the address of
|
|
0xFF008000.
|
|
|
|
|
|
U-Boot test results
|
|
--------------------
|
|
|
|
x.x Operation on all available serial consoles
|
|
|
|
x.x.x CONFIG_CONS_INDEX 1
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>he
|
|
go - start application at address 'addr'
|
|
run - run commands in an environment variable
|
|
bootm - boot application image from memory
|
|
bootp - boot image via network using BootP/TFTP protocol
|
|
tftpboot- boot image via network using TFTP protocol
|
|
and env variables ipaddr and serverip
|
|
rarpboot- boot image via network using RARP/TFTP protocol
|
|
bootd - boot default, i.e., run 'bootcmd'
|
|
loads - load S-Record file over serial line
|
|
loadb - load binary file over serial line (kermit mode)
|
|
md - memory display
|
|
mm - memory modify (auto-incrementing)
|
|
nm - memory modify (constant address)
|
|
mw - memory write (fill)
|
|
cp - memory copy
|
|
cmp - memory compare
|
|
crc32 - checksum calculation
|
|
base - print or set address offset
|
|
printenv- print environment variables
|
|
setenv - set environment variables
|
|
saveenv - save environment variables to persistent storage
|
|
protect - enable or disable FLASH write protection
|
|
erase - erase FLASH memory
|
|
flinfo - print FLASH memory information
|
|
bdinfo - print Board Info structure
|
|
iminfo - print header information for application image
|
|
coninfo - print console devices and informations
|
|
loop - infinite loop on address range
|
|
mtest - simple RAM test
|
|
icache - enable or disable instruction cache
|
|
dcache - enable or disable data cache
|
|
reset - Perform RESET of the CPU
|
|
echo - echo args to console
|
|
version - print monitor version
|
|
help - print online help
|
|
? - alias for 'help'
|
|
=>
|
|
|
|
|
|
x.x.x CONFIG_CONS_INDEX 2
|
|
|
|
**** NOT TESTED ****
|
|
|
|
x.x Flash Driver Operation
|
|
|
|
x.x.x Erase Operation
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>
|
|
=>
|
|
=>md ff000000
|
|
ff000000: 27051956 70706362 6f6f7420 302e382e '..Vppcboot 0.8.
|
|
ff000010: 3320284d 61792031 31203230 3031202d 3 (May 11 2001 -
|
|
ff000020: 2031343a 35373a30 33290000 00000000 14:57:03)......
|
|
ff000030: 00000000 00000000 00000000 00000000 ................
|
|
ff000040: 00000000 00000000 00000000 00000000 ................
|
|
ff000050: 00000000 00000000 00000000 00000000 ................
|
|
ff000060: 00000000 00000000 00000000 00000000 ................
|
|
ff000070: 00000000 00000000 00000000 00000000 ................
|
|
ff000080: 00000000 00000000 00000000 00000000 ................
|
|
ff000090: 00000000 00000000 00000000 00000000 ................
|
|
ff0000a0: 00000000 00000000 00000000 00000000 ................
|
|
ff0000b0: 00000000 00000000 00000000 00000000 ................
|
|
ff0000c0: 00000000 00000000 00000000 00000000 ................
|
|
ff0000d0: 00000000 00000000 00000000 00000000 ................
|
|
ff0000e0: 00000000 00000000 00000000 00000000 ................
|
|
ff0000f0: 00000000 00000000 00000000 00000000 ................
|
|
=>erase ff000000 ff007fff
|
|
Erase Flash from 0xff000000 to 0xff007fff
|
|
done
|
|
Erased 1 sectors
|
|
=>md ff000000
|
|
ff000000: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000010: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000020: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000030: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000040: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000050: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000060: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000070: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000080: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000090: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000a0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000b0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000c0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000d0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000e0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000f0: ffffffff ffffffff ffffffff ffffffff ................
|
|
=>
|
|
|
|
x.x.x Information
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>
|
|
=>
|
|
=>
|
|
=>flinfo
|
|
|
|
Bank # 1: Intel: 28F160F3B (16Mbit)
|
|
Size: 8 MB in 39 Sectors
|
|
Sector Start Addresses:
|
|
FF000000 FF008000 (RO) FF010000 FF018000 FF020000
|
|
FF028000 FF030000 FF038000 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
|
|
|
|
Bank # 2: Intel: 28F160F3B (16Mbit)
|
|
Size: 8 MB in 39 Sectors
|
|
Sector Start Addresses:
|
|
FF800000 FF808000 FF810000 FF818000 FF820000
|
|
FF828000 FF830000 FF838000 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 (RO) FFF40000 FFF80000 FFFC0000
|
|
=>
|
|
|
|
x.x.x Flash Programming
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>
|
|
=>
|
|
=>
|
|
=>cp 0 ff000000 20
|
|
Copy to Flash... done
|
|
=>md 0
|
|
00000000: 0ec08ce0 03f9800c 00000001 040c0000 ................
|
|
00000010: 00000001 03fd1aa0 03fd1ae4 03fd1a00 ................
|
|
00000020: 03fd1a58 03fceb04 03fd34cc 03fd34d0 ...X......4...4.
|
|
00000030: 03fcd5bc 03fcdabc 00000000 00000000 ................
|
|
00000040: 00000000 00000000 00000000 00000000 ................
|
|
00000050: 00000000 00000000 00000000 00000000 ................
|
|
00000060: 00000000 00000000 00000000 00000000 ................
|
|
00000070: 00000000 00000000 00000000 00000000 ................
|
|
00000080: 00000000 00000000 00000000 00000000 ................
|
|
00000090: 00000000 00000000 00000000 00000000 ................
|
|
000000a0: 00000000 00000000 00000000 00000000 ................
|
|
000000b0: 00000000 00000000 00000000 00000000 ................
|
|
000000c0: 00000000 00000000 00000000 00000000 ................
|
|
000000d0: 00000000 00000000 00000000 00000000 ................
|
|
000000e0: 00000000 00000000 00000000 00000000 ................
|
|
000000f0: 00000000 00000000 00000000 00000000 ................
|
|
=>md ff000000
|
|
ff000000: 0ec08ce0 03f9800c 00000001 040c0000 ................
|
|
ff000010: 00000001 03fd1aa0 03fd1ae4 03fd1a00 ................
|
|
ff000020: 03fd1a58 03fceb04 03fd34cc 03fd34d0 ...X......4...4.
|
|
ff000030: 03fcd5bc 03fcdabc 00000000 00000000 ................
|
|
ff000040: 00000000 00000000 00000000 00000000 ................
|
|
ff000050: 00000000 00000000 00000000 00000000 ................
|
|
ff000060: 00000000 00000000 00000000 00000000 ................
|
|
ff000070: 00000000 00000000 00000000 00000000 ................
|
|
ff000080: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff000090: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000a0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000b0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000c0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000d0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000e0: ffffffff ffffffff ffffffff ffffffff ................
|
|
ff0000f0: ffffffff ffffffff ffffffff ffffffff ................
|
|
=>
|
|
|
|
x.x.x Storage of environment variables in flash
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>printenv
|
|
bootargs=
|
|
bootcmd=bootm FE020000
|
|
bootdelay=5
|
|
baudrate=9600
|
|
ipaddr=192.168.4.2
|
|
serverip=192.168.4.1
|
|
ethaddr=00:40:42:01:00:a0
|
|
stdin=serial
|
|
stdout=serial
|
|
stderr=serial
|
|
|
|
Environment size: 167/32764 bytes
|
|
=>setenv myvar 1234
|
|
=>save_env
|
|
Un-Protected 1 sectors
|
|
Erasing Flash...
|
|
done
|
|
Erased 1 sectors
|
|
Saving Environment to Flash...
|
|
Protected 1 sectors
|
|
=>reset
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>printenv
|
|
bootargs=
|
|
bootcmd=bootm FE020000
|
|
bootdelay=5
|
|
baudrate=9600
|
|
ipaddr=192.168.4.2
|
|
serverip=192.168.4.1
|
|
ethaddr=00:40:42:01:00:a0
|
|
myvar=1234
|
|
stdin=serial
|
|
stdout=serial
|
|
stderr=serial
|
|
|
|
Environment size: 178/32764 bytes
|
|
=>
|
|
|
|
x.x Image Download and run over serial port
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>
|
|
=>mw 40000 0 10000
|
|
=>md 40000
|
|
00040000: 00000000 00000000 00000000 00000000 ................
|
|
00040010: 00000000 00000000 00000000 00000000 ................
|
|
00040020: 00000000 00000000 00000000 00000000 ................
|
|
00040030: 00000000 00000000 00000000 00000000 ................
|
|
00040040: 00000000 00000000 00000000 00000000 ................
|
|
00040050: 00000000 00000000 00000000 00000000 ................
|
|
00040060: 00000000 00000000 00000000 00000000 ................
|
|
00040070: 00000000 00000000 00000000 00000000 ................
|
|
00040080: 00000000 00000000 00000000 00000000 ................
|
|
00040090: 00000000 00000000 00000000 00000000 ................
|
|
000400a0: 00000000 00000000 00000000 00000000 ................
|
|
000400b0: 00000000 00000000 00000000 00000000 ................
|
|
000400c0: 00000000 00000000 00000000 00000000 ................
|
|
000400d0: 00000000 00000000 00000000 00000000 ................
|
|
000400e0: 00000000 00000000 00000000 00000000 ................
|
|
000400f0: 00000000 00000000 00000000 00000000 ................
|
|
=>loads
|
|
## Ready for S-Record download ...
|
|
|
|
(Back at xpert.denx.de)
|
|
[vlad@xpert vlad]$ cat hello_world.srec >/dev/ttyS0
|
|
[vlad@xpert vlad]$ kermit -l /dev/ttyS0 -b 9600 -c
|
|
Connecting to /dev/ttyS0, speed 9600.
|
|
The escape character is Ctrl-\ (ASCII 28, FS)
|
|
Type the escape character followed by C to get back,
|
|
or followed by ? to see other options.
|
|
md 40000
|
|
00040000: 00018148 9421ffe0 7c0802a6 bf61000c ...H.!..|....a..
|
|
00040010: 90010024 48000005 7fc802a6 801effe8 ...$H...........
|
|
00040020: 7fc0f214 7c7f1b78 813f0038 7c9c2378 ....|..x.?.8|.#x
|
|
00040030: 807e8000 7cbd2b78 80090010 3b600000 .~..|.+x....;`..
|
|
00040040: 7c0803a6 4e800021 813f0038 7f84e378 |...N..!.?.8...x
|
|
00040050: 807e8004 80090010 7c0803a6 4e800021 .~......|...N..!
|
|
00040060: 7c1be000 4181003c 80bd0000 813f0038 |...A..<.....?.8
|
|
00040070: 3bbd0004 2c050000 40820008 80be8008 ;...,...@.......
|
|
00040080: 80090010 7f64db78 807e800c 3b7b0001 .....d.x.~..;{..
|
|
00040090: 7c0803a6 4e800021 7c1be000 4081ffcc |...N..!|...@...
|
|
000400a0: 813f0038 807e8010 80090010 7c0803a6 .?.8.~......|...
|
|
000400b0: 4e800021 813f0038 80090004 7c0803a6 N..!.?.8....|...
|
|
000400c0: 4e800021 2c030000 4182ffec 813f0038 N..!,...A....?.8
|
|
000400d0: 80090000 7c0803a6 4e800021 813f0038 ....|...N..!.?.8
|
|
000400e0: 807e8014 80090010 7c0803a6 4e800021 .~......|...N..!
|
|
000400f0: 38600000 80010024 7c0803a6 bb61000c 8`.....$|....a..
|
|
=>go 40004
|
|
## Starting application at 0x00040004 ...
|
|
Hello World
|
|
argc = 1
|
|
argv[0] = "40004"
|
|
argv[1] = "<NULL>"
|
|
Hit any key to exit ...
|
|
|
|
## Application terminated, rc = 0x0
|
|
=>
|
|
|
|
x.x Image download and run over ethernet interface
|
|
|
|
|
|
ppcboot 0.9.2 (May 13 2001 - 17:56:46)
|
|
|
|
Initializing...
|
|
CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
|
|
Board: CU824 Revision 1 Local Bus at 99 MHz
|
|
DRAM: 64 MB
|
|
FLASH: 16 MB
|
|
In: serial
|
|
Out: serial
|
|
Err: serial
|
|
|
|
Hit any key to stop autoboot: 0
|
|
=>
|
|
=>
|
|
=>mw 40000 0 10000
|
|
=>md 40000
|
|
00040000: 00000000 00000000 00000000 00000000 ................
|
|
00040010: 00000000 00000000 00000000 00000000 ................
|
|
00040020: 00000000 00000000 00000000 00000000 ................
|
|
00040030: 00000000 00000000 00000000 00000000 ................
|
|
00040040: 00000000 00000000 00000000 00000000 ................
|
|
00040050: 00000000 00000000 00000000 00000000 ................
|
|
00040060: 00000000 00000000 00000000 00000000 ................
|
|
00040070: 00000000 00000000 00000000 00000000 ................
|
|
00040080: 00000000 00000000 00000000 00000000 ................
|
|
00040090: 00000000 00000000 00000000 00000000 ................
|
|
000400a0: 00000000 00000000 00000000 00000000 ................
|
|
000400b0: 00000000 00000000 00000000 00000000 ................
|
|
000400c0: 00000000 00000000 00000000 00000000 ................
|
|
000400d0: 00000000 00000000 00000000 00000000 ................
|
|
000400e0: 00000000 00000000 00000000 00000000 ................
|
|
000400f0: 00000000 00000000 00000000 00000000 ................
|
|
=>tftpboot 40000 hello_world.bin
|
|
ARP broadcast 1
|
|
TFTP from server 192.168.4.1; our IP address is 192.168.4.2
|
|
Filename 'hello_world.bin'.
|
|
Load address: 0x40000
|
|
Loading: #############
|
|
done
|
|
Bytes transferred = 65912 (10178 hex)
|
|
=>md 40000
|
|
00040000: 00018148 9421ffe0 7c0802a6 bf61000c ...H.!..|....a..
|
|
00040010: 90010024 48000005 7fc802a6 801effe8 ...$H...........
|
|
00040020: 7fc0f214 7c7f1b78 813f0038 7c9c2378 ....|..x.?.8|.#x
|
|
00040030: 807e8000 7cbd2b78 80090010 3b600000 .~..|.+x....;`..
|
|
00040040: 7c0803a6 4e800021 813f0038 7f84e378 |...N..!.?.8...x
|
|
00040050: 807e8004 80090010 7c0803a6 4e800021 .~......|...N..!
|
|
00040060: 7c1be000 4181003c 80bd0000 813f0038 |...A..<.....?.8
|
|
00040070: 3bbd0004 2c050000 40820008 80be8008 ;...,...@.......
|
|
00040080: 80090010 7f64db78 807e800c 3b7b0001 .....d.x.~..;{..
|
|
00040090: 7c0803a6 4e800021 7c1be000 4081ffcc |...N..!|...@...
|
|
000400a0: 813f0038 807e8010 80090010 7c0803a6 .?.8.~......|...
|
|
000400b0: 4e800021 813f0038 80090004 7c0803a6 N..!.?.8....|...
|
|
000400c0: 4e800021 2c030000 4182ffec 813f0038 N..!,...A....?.8
|
|
000400d0: 80090000 7c0803a6 4e800021 813f0038 ....|...N..!.?.8
|
|
000400e0: 807e8014 80090010 7c0803a6 4e800021 .~......|...N..!
|
|
000400f0: 38600000 80010024 7c0803a6 bb61000c 8`.....$|....a..
|
|
=>go 40004
|
|
## Starting application at 0x00040004 ...
|
|
Hello World
|
|
argc = 1
|
|
argv[0] = "40004"
|
|
argv[1] = "<NULL>"
|
|
Hit any key to exit ...
|
|
|
|
## Application terminated, rc = 0x0
|
|
=>
|