|
|
|
@ -74,7 +74,7 @@ git://www.denx.de/git/u-boot.git ; you can browse it online at |
|
|
|
|
http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary |
|
|
|
|
|
|
|
|
|
The "snapshot" links on this page allow you to download tarballs of |
|
|
|
|
any version you might be interested in. Ofifcial releases are also |
|
|
|
|
any version you might be interested in. Official releases are also |
|
|
|
|
available for FTP download from the ftp://ftp.denx.de/pub/u-boot/ |
|
|
|
|
directory. |
|
|
|
|
|
|
|
|
@ -94,7 +94,7 @@ Where we come from: |
|
|
|
|
* Provide extended interface to Linux boot loader |
|
|
|
|
* S-Record download |
|
|
|
|
* network boot |
|
|
|
|
* PCMCIA / CompactFLash / ATA disk / SCSI ... boot |
|
|
|
|
* PCMCIA / CompactFlash / ATA disk / SCSI ... boot |
|
|
|
|
- create ARMBoot project (http://sourceforge.net/projects/armboot) |
|
|
|
|
- add other CPU families (starting with ARM) |
|
|
|
|
- create U-Boot project (http://sourceforge.net/projects/u-boot) |
|
|
|
@ -230,7 +230,7 @@ Example: For a TQM823L module type: |
|
|
|
|
cd u-boot |
|
|
|
|
make TQM823L_config |
|
|
|
|
|
|
|
|
|
For the Cogent platform, you need to specify the cpu type as well; |
|
|
|
|
For the Cogent platform, you need to specify the CPU type as well; |
|
|
|
|
e.g. "make cogent_mpc8xx_config". And also configure the cogent |
|
|
|
|
directory according to the instructions in cogent/README. |
|
|
|
|
|
|
|
|
@ -278,7 +278,7 @@ The following options need to be configured: |
|
|
|
|
- Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) |
|
|
|
|
Define one or more of |
|
|
|
|
CONFIG_LCD_HEARTBEAT - update a character position on |
|
|
|
|
the lcd display every second with |
|
|
|
|
the LCD display every second with |
|
|
|
|
a "rotator" |\-/|\-/ |
|
|
|
|
|
|
|
|
|
- Board flavour: (if CONFIG_MPC8260ADS is defined) |
|
|
|
@ -293,7 +293,7 @@ The following options need to be configured: |
|
|
|
|
Define exactly one of |
|
|
|
|
CONFIG_MPC8240, CONFIG_MPC8245 |
|
|
|
|
|
|
|
|
|
- 8xx CPU Options: (if using an MPC8xx cpu) |
|
|
|
|
- 8xx CPU Options: (if using an MPC8xx CPU) |
|
|
|
|
CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if |
|
|
|
|
get_gclk_freq() cannot work |
|
|
|
|
e.g. if there is no 32KHz |
|
|
|
@ -346,7 +346,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] |
|
|
|
|
|
|
|
|
|
When transfering memsize parameter to linux, some versions |
|
|
|
|
When transferring memsize parameter to linux, some versions |
|
|
|
|
expect it to be in bytes, others in MB. |
|
|
|
|
Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. |
|
|
|
|
|
|
|
|
@ -366,7 +366,8 @@ The following options need to be configured: |
|
|
|
|
OF_TBCLK - The timebase frequency. |
|
|
|
|
OF_STDOUT_PATH - The path to the console device |
|
|
|
|
|
|
|
|
|
boards with QUICC Engines require OF_QE to set UCC mac addresses |
|
|
|
|
boards with QUICC Engines require OF_QE to set UCC MAC |
|
|
|
|
addresses |
|
|
|
|
|
|
|
|
|
CONFIG_OF_BOARD_SETUP |
|
|
|
|
|
|
|
|
@ -375,7 +376,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
CONFIG_OF_BOOT_CPU |
|
|
|
|
|
|
|
|
|
This define fills in the correct boot cpu in the boot |
|
|
|
|
This define fills in the correct boot CPU in the boot |
|
|
|
|
param header, the default value is zero if undefined. |
|
|
|
|
|
|
|
|
|
- Serial Ports: |
|
|
|
@ -445,7 +446,7 @@ The following options need to be configured: |
|
|
|
|
linux_logo.h for logo. |
|
|
|
|
Requires CONFIG_VIDEO_LOGO |
|
|
|
|
CONFIG_CONSOLE_EXTRA_INFO |
|
|
|
|
addional board info beside |
|
|
|
|
additional board info beside |
|
|
|
|
the logo |
|
|
|
|
|
|
|
|
|
When CONFIG_CFB_CONSOLE is defined, video console is |
|
|
|
@ -515,7 +516,7 @@ The following options need to be configured: |
|
|
|
|
The value of these goes into the environment as |
|
|
|
|
"ramboot" and "nfsboot" respectively, and can be used |
|
|
|
|
as a convenience, when switching between booting from |
|
|
|
|
ram and nfs. |
|
|
|
|
RAM and NFS. |
|
|
|
|
|
|
|
|
|
- Pre-Boot Commands: |
|
|
|
|
CONFIG_PREBOOT |
|
|
|
@ -735,11 +736,11 @@ The following options need to be configured: |
|
|
|
|
Support for Intel 8254x gigabit chips. |
|
|
|
|
|
|
|
|
|
CONFIG_E1000_FALLBACK_MAC |
|
|
|
|
default MAC for empty eeprom after production. |
|
|
|
|
default MAC for empty EEPROM after production. |
|
|
|
|
|
|
|
|
|
CONFIG_EEPRO100 |
|
|
|
|
Support for Intel 82557/82559/82559ER chips. |
|
|
|
|
Optional CONFIG_EEPRO100_SROM_WRITE enables eeprom |
|
|
|
|
Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM |
|
|
|
|
write routine for first time initialisation. |
|
|
|
|
|
|
|
|
|
CONFIG_TULIP |
|
|
|
@ -818,7 +819,7 @@ The following options need to be configured: |
|
|
|
|
Define the below if you wish to use the USB console. |
|
|
|
|
Once firmware is rebuilt from a serial console issue the |
|
|
|
|
command "setenv stdin usbtty; setenv stdout usbtty" and |
|
|
|
|
attach your usb cable. The Unix command "dmesg" should print |
|
|
|
|
attach your USB cable. The Unix command "dmesg" should print |
|
|
|
|
it has found a new device. The environment variable usbtty |
|
|
|
|
can be set to gserial or cdc_acm to enable your device to |
|
|
|
|
appear to a USB host as a Linux gserial device or a |
|
|
|
@ -932,7 +933,7 @@ The following options need to be configured: |
|
|
|
|
assumed. |
|
|
|
|
|
|
|
|
|
For the CT69000 and SMI_LYNXEM drivers, videomode is |
|
|
|
|
selected via environment 'videomode'. Two diferent ways |
|
|
|
|
selected via environment 'videomode'. Two different ways |
|
|
|
|
are possible: |
|
|
|
|
- "videomode=num" 'num' is a standard LiLo mode numbers. |
|
|
|
|
Following standard modes are supported (* is default): |
|
|
|
@ -1055,7 +1056,7 @@ The following options need to be configured: |
|
|
|
|
CONFIG_PHY_GIGE |
|
|
|
|
|
|
|
|
|
If this option is set, support for speed/duplex |
|
|
|
|
detection of Gigabit PHY is included. |
|
|
|
|
detection of gigabit PHY is included. |
|
|
|
|
|
|
|
|
|
CONFIG_PHY_RESET_DELAY |
|
|
|
|
|
|
|
|
@ -1074,21 +1075,21 @@ The following options need to be configured: |
|
|
|
|
CONFIG_ETH2ADDR |
|
|
|
|
CONFIG_ETH3ADDR |
|
|
|
|
|
|
|
|
|
Define a default value for ethernet address to use |
|
|
|
|
for the respective ethernet interface, in case this |
|
|
|
|
Define a default value for Ethernet address to use |
|
|
|
|
for the respective Ethernet interface, in case this |
|
|
|
|
is not determined automatically. |
|
|
|
|
|
|
|
|
|
- IP address: |
|
|
|
|
CONFIG_IPADDR |
|
|
|
|
|
|
|
|
|
Define a default value for the IP address to use for |
|
|
|
|
the default ethernet interface, in case this is not |
|
|
|
|
the default Ethernet interface, in case this is not |
|
|
|
|
determined through e.g. bootp. |
|
|
|
|
|
|
|
|
|
- Server IP address: |
|
|
|
|
CONFIG_SERVERIP |
|
|
|
|
|
|
|
|
|
Defines a default value for theIP address of a TFTP |
|
|
|
|
Defines a default value for the IP address of a TFTP |
|
|
|
|
server to contact when using the "tftboot" command. |
|
|
|
|
|
|
|
|
|
- Multicast TFTP Mode: |
|
|
|
@ -1096,7 +1097,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
Defines whether you want to support multicast TFTP as per |
|
|
|
|
rfc-2090; for example to work with atftp. Lets lots of targets |
|
|
|
|
tftp down the same boot image concurrently. Note: the ethernet |
|
|
|
|
tftp down the same boot image concurrently. Note: the Ethernet |
|
|
|
|
driver in use must provide a function: mcast() to join/leave a |
|
|
|
|
multicast group. |
|
|
|
|
|
|
|
|
@ -1184,7 +1185,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
A printf format string which contains the ascii name of |
|
|
|
|
the port. Normally is set to "eth%d" which sets |
|
|
|
|
eth0 for the first ethernet, eth1 for the second etc. |
|
|
|
|
eth0 for the first Ethernet, eth1 for the second etc. |
|
|
|
|
|
|
|
|
|
CONFIG_CDP_CAPABILITIES |
|
|
|
|
|
|
|
|
@ -1233,7 +1234,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
These enable I2C serial bus commands. Defining either of |
|
|
|
|
(but not both of) CONFIG_HARD_I2C or CONFIG_SOFT_I2C will |
|
|
|
|
include the appropriate I2C driver for the selected cpu. |
|
|
|
|
include the appropriate I2C driver for the selected CPU. |
|
|
|
|
|
|
|
|
|
This will allow you to use i2c commands at the u-boot |
|
|
|
|
command line (as long as you set CONFIG_CMD_I2C in |
|
|
|
@ -1258,10 +1259,10 @@ The following options need to be configured: |
|
|
|
|
In both cases you will need to define CFG_I2C_SPEED |
|
|
|
|
to be the frequency (in Hz) at which you wish your i2c bus |
|
|
|
|
to run and CFG_I2C_SLAVE to be the address of this node (ie |
|
|
|
|
the cpu's i2c node address). |
|
|
|
|
the CPU's i2c node address). |
|
|
|
|
|
|
|
|
|
Now, the u-boot i2c code for the mpc8xx (cpu/mpc8xx/i2c.c) |
|
|
|
|
sets the cpu up as a master node and so its address should |
|
|
|
|
sets the CPU up as a master node and so its address should |
|
|
|
|
therefore be cleared to 0 (See, eg, MPC823e User's Manual |
|
|
|
|
p.16-473). So, set CFG_I2C_SLAVE to 0. |
|
|
|
|
|
|
|
|
@ -1480,17 +1481,17 @@ The following options need to be configured: |
|
|
|
|
Maximum time to wait for the INIT_B line to deassert |
|
|
|
|
after PROB_B has been deasserted during a Virtex II |
|
|
|
|
FPGA configuration sequence. The default time is 500 |
|
|
|
|
mS. |
|
|
|
|
ms. |
|
|
|
|
|
|
|
|
|
CFG_FPGA_WAIT_BUSY |
|
|
|
|
|
|
|
|
|
Maximum time to wait for BUSY to deassert during |
|
|
|
|
Virtex II FPGA configuration. The default is 5 mS. |
|
|
|
|
Virtex II FPGA configuration. The default is 5 ms. |
|
|
|
|
|
|
|
|
|
CFG_FPGA_WAIT_CONFIG |
|
|
|
|
|
|
|
|
|
Time to wait after FPGA configuration. The default is |
|
|
|
|
200 mS. |
|
|
|
|
200 ms. |
|
|
|
|
|
|
|
|
|
- Configuration Management: |
|
|
|
|
CONFIG_IDENT_STRING |
|
|
|
@ -1507,7 +1508,7 @@ The following options need to be configured: |
|
|
|
|
protects these variables from casual modification by |
|
|
|
|
the user. Once set, these variables are read-only, |
|
|
|
|
and write or delete attempts are rejected. You can |
|
|
|
|
change this behviour: |
|
|
|
|
change this behaviour: |
|
|
|
|
|
|
|
|
|
If CONFIG_ENV_OVERWRITE is #defined in your config |
|
|
|
|
file, the write protection for vendor parameters is |
|
|
|
@ -1516,7 +1517,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
Alternatively, if you #define _both_ CONFIG_ETHADDR |
|
|
|
|
_and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default |
|
|
|
|
ethernet address is installed in the environment, |
|
|
|
|
Ethernet address is installed in the environment, |
|
|
|
|
which can be changed exactly ONCE by the user. [The |
|
|
|
|
serial# is unaffected by this, i. e. it remains |
|
|
|
|
read-only.] |
|
|
|
@ -1560,7 +1561,7 @@ The following options need to be configured: |
|
|
|
|
Define this variable to stop the system in case of a |
|
|
|
|
fatal error, so that you have to reset it manually. |
|
|
|
|
This is probably NOT a good idea for an embedded |
|
|
|
|
system where you want to system to reboot |
|
|
|
|
system where you want the system to reboot |
|
|
|
|
automatically as fast as possible, but it may be |
|
|
|
|
useful during development since you can try to debug |
|
|
|
|
the conditions that lead to the situation. |
|
|
|
@ -1627,7 +1628,7 @@ The following options need to be configured: |
|
|
|
|
- Commandline Editing and History: |
|
|
|
|
CONFIG_CMDLINE_EDITING |
|
|
|
|
|
|
|
|
|
Enable editiong and History functions for interactive |
|
|
|
|
Enable editing and History functions for interactive |
|
|
|
|
commandline input operations |
|
|
|
|
|
|
|
|
|
- Default Environment: |
|
|
|
@ -1668,7 +1669,7 @@ The following options need to be configured: |
|
|
|
|
|
|
|
|
|
Adding this option adds support for Xilinx SystemACE |
|
|
|
|
chips attached via some sort of local bus. The address |
|
|
|
|
of the chip must alsh be defined in the |
|
|
|
|
of the chip must also be defined in the |
|
|
|
|
CFG_SYSTEMACE_BASE macro. For example: |
|
|
|
|
|
|
|
|
|
#define CONFIG_SYSTEMACE |
|
|
|
@ -1734,7 +1735,7 @@ Legacy uImage format: |
|
|
|
|
-12 common/image.c Ramdisk data has bad checksum |
|
|
|
|
11 common/image.c Ramdisk data has correct checksum |
|
|
|
|
12 common/image.c Ramdisk verification complete, start loading |
|
|
|
|
-13 common/image.c Wrong Image Type (not PPC Linux Ramdisk) |
|
|
|
|
-13 common/image.c Wrong Image Type (not PPC Linux ramdisk) |
|
|
|
|
13 common/image.c Start multifile image verification |
|
|
|
|
14 common/image.c No initial ramdisk, no multifile, continue. |
|
|
|
|
|
|
|
|
@ -1794,13 +1795,13 @@ Legacy uImage format: |
|
|
|
|
|
|
|
|
|
-60 common/env_common.c Environment has a bad CRC, using default |
|
|
|
|
|
|
|
|
|
64 net/eth.c starting with Ethernetconfiguration. |
|
|
|
|
64 net/eth.c starting with Ethernet configuration. |
|
|
|
|
-64 net/eth.c no Ethernet found. |
|
|
|
|
65 net/eth.c Ethernet found. |
|
|
|
|
|
|
|
|
|
-80 common/cmd_net.c usage wrong |
|
|
|
|
80 common/cmd_net.c before calling NetLoop() |
|
|
|
|
-81 common/cmd_net.c some error in NetLoop() occured |
|
|
|
|
-81 common/cmd_net.c some error in NetLoop() occurred |
|
|
|
|
81 common/cmd_net.c NetLoop() back without error |
|
|
|
|
-82 common/cmd_net.c size == 0 (File with size 0 loaded) |
|
|
|
|
82 common/cmd_net.c trying automatic boot |
|
|
|
@ -1823,8 +1824,8 @@ FIT uImage format: |
|
|
|
|
105 common/cmd_bootm.c Kernel subimage hash verification OK |
|
|
|
|
-105 common/cmd_bootm.c Kernel subimage is for unsupported architecture |
|
|
|
|
106 common/cmd_bootm.c Architecture check OK |
|
|
|
|
-106 common/cmd_bootm.c Kernel subimage has wrong typea |
|
|
|
|
107 common/cmd_bootm.c Kernel subimge type OK |
|
|
|
|
-106 common/cmd_bootm.c Kernel subimage has wrong type |
|
|
|
|
107 common/cmd_bootm.c Kernel subimage type OK |
|
|
|
|
-107 common/cmd_bootm.c Can't get kernel subimage data/size |
|
|
|
|
108 common/cmd_bootm.c Got kernel subimage data/size |
|
|
|
|
-108 common/cmd_bootm.c Wrong image type (not legacy, FIT) |
|
|
|
@ -1837,7 +1838,7 @@ FIT uImage format: |
|
|
|
|
120 common/image.c Start initial ramdisk verification |
|
|
|
|
-120 common/image.c Ramdisk FIT image has incorrect format |
|
|
|
|
121 common/image.c Ramdisk FIT image has correct format |
|
|
|
|
122 common/image.c No Ramdisk subimage unit name, using configuration |
|
|
|
|
122 common/image.c No ramdisk subimage unit name, using configuration |
|
|
|
|
-122 common/image.c Can't get configuration for ramdisk subimage |
|
|
|
|
123 common/image.c Ramdisk unit name specified |
|
|
|
|
-124 common/image.c Can't get ramdisk subimage node offset |
|
|
|
@ -1851,13 +1852,13 @@ FIT uImage format: |
|
|
|
|
129 common/image.c Can't get ramdisk load address |
|
|
|
|
-129 common/image.c Got ramdisk load address |
|
|
|
|
|
|
|
|
|
-130 common/cmd_doc.c Icorrect FIT image format |
|
|
|
|
-130 common/cmd_doc.c Incorrect FIT image format |
|
|
|
|
131 common/cmd_doc.c FIT image format OK |
|
|
|
|
|
|
|
|
|
-140 common/cmd_ide.c Icorrect FIT image format |
|
|
|
|
-140 common/cmd_ide.c Incorrect FIT image format |
|
|
|
|
141 common/cmd_ide.c FIT image format OK |
|
|
|
|
|
|
|
|
|
-150 common/cmd_nand.c Icorrect FIT image format |
|
|
|
|
-150 common/cmd_nand.c Incorrect FIT image format |
|
|
|
|
151 common/cmd_nand.c FIT image format OK |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1866,7 +1867,7 @@ Modem Support: |
|
|
|
|
|
|
|
|
|
[so far only for SMDK2400 and TRAB boards] |
|
|
|
|
|
|
|
|
|
- Modem support endable: |
|
|
|
|
- Modem support enable: |
|
|
|
|
CONFIG_MODEM_SUPPORT |
|
|
|
|
|
|
|
|
|
- RTS/CTS Flow control enable: |
|
|
|
@ -1882,11 +1883,11 @@ Modem Support: |
|
|
|
|
|
|
|
|
|
There are common interrupt_init() and timer_interrupt() |
|
|
|
|
for all PPC archs. interrupt_init() calls interrupt_init_cpu() |
|
|
|
|
for cpu specific initialization. interrupt_init_cpu() |
|
|
|
|
for CPU specific initialization. interrupt_init_cpu() |
|
|
|
|
should set decrementer_count to appropriate value. If |
|
|
|
|
cpu resets decrementer automatically after interrupt |
|
|
|
|
CPU resets decrementer automatically after interrupt |
|
|
|
|
(ppc4xx) it should set decrementer_count to zero. |
|
|
|
|
timer_interrupt() calls timer_interrupt_cpu() for cpu |
|
|
|
|
timer_interrupt() calls timer_interrupt_cpu() for CPU |
|
|
|
|
specific handling. If board has watchdog / status_led |
|
|
|
|
/ other_activity_monitor it works automatically from |
|
|
|
|
general timer_interrupt(). |
|
|
|
@ -1896,7 +1897,7 @@ Modem Support: |
|
|
|
|
In the target system modem support is enabled when a |
|
|
|
|
specific key (key combination) is pressed during |
|
|
|
|
power-on. Otherwise U-Boot will boot normally |
|
|
|
|
(autoboot). The key_pressed() fuction is called from |
|
|
|
|
(autoboot). The key_pressed() function is called from |
|
|
|
|
board_init(). Currently key_pressed() is a dummy |
|
|
|
|
function, returning 1 and thus enabling modem |
|
|
|
|
initialization. |
|
|
|
@ -1904,7 +1905,7 @@ Modem Support: |
|
|
|
|
If there are no modem init strings in the |
|
|
|
|
environment, U-Boot proceed to autoboot; the |
|
|
|
|
previous output (banner, info printfs) will be |
|
|
|
|
supressed, though. |
|
|
|
|
suppressed, though. |
|
|
|
|
|
|
|
|
|
See also: doc/README.Modem |
|
|
|
|
|
|
|
|
@ -1960,7 +1961,7 @@ Configuration Settings: |
|
|
|
|
- CFG_MEM_TOP_HIDE (PPC only): |
|
|
|
|
If CFG_MEM_TOP_HIDE is defined in the board config header, |
|
|
|
|
this specified memory area will get subtracted from the top |
|
|
|
|
(end) of ram and won't get "touched" at all by U-Boot. By |
|
|
|
|
(end) of RAM and won't get "touched" at all by U-Boot. By |
|
|
|
|
fixing up gd->ram_size the Linux kernel should gets passed |
|
|
|
|
the now "corrected" memory size and won't touch it either. |
|
|
|
|
This should work for arch/ppc and arch/powerpc. Only Linux |
|
|
|
@ -2055,8 +2056,8 @@ Configuration Settings: |
|
|
|
|
|
|
|
|
|
The two-step approach is usually more reliable, since |
|
|
|
|
you can check if the download worked before you erase |
|
|
|
|
the flash, but in some situations (when sytem RAM is |
|
|
|
|
too limited to allow for a tempory copy of the |
|
|
|
|
the flash, but in some situations (when system RAM is |
|
|
|
|
too limited to allow for a temporary copy of the |
|
|
|
|
downloaded image) this option may be very useful. |
|
|
|
|
|
|
|
|
|
- CFG_FLASH_CFI: |
|
|
|
@ -2086,11 +2087,11 @@ Configuration Settings: |
|
|
|
|
column displays, 15 (3..1) for 40 column displays. |
|
|
|
|
|
|
|
|
|
- CFG_RX_ETH_BUFFER: |
|
|
|
|
Defines the number of ethernet receive buffers. On some |
|
|
|
|
ethernet controllers it is recommended to set this value |
|
|
|
|
Defines the number of Ethernet receive buffers. On some |
|
|
|
|
Ethernet controllers it is recommended to set this value |
|
|
|
|
to 8 or even higher (EEPRO100 or 405 EMAC), since all |
|
|
|
|
buffers can be full shortly after enabling the interface |
|
|
|
|
on high ethernet traffic. |
|
|
|
|
on high Ethernet traffic. |
|
|
|
|
Defaults to 4 if not defined. |
|
|
|
|
|
|
|
|
|
The following definitions that deal with the placement and management |
|
|
|
@ -2158,7 +2159,7 @@ following configurations: |
|
|
|
|
CFG_ENV_SIZE_REDUND |
|
|
|
|
|
|
|
|
|
These settings describe a second storage area used to hold |
|
|
|
|
a redundand copy of the environment data, so that there is |
|
|
|
|
a redundant copy of the environment data, so that there is |
|
|
|
|
a valid backup copy in case there is a power failure during |
|
|
|
|
a "saveenv" operation. |
|
|
|
|
|
|
|
|
@ -2176,14 +2177,14 @@ accordingly! |
|
|
|
|
- CFG_ENV_ADDR: |
|
|
|
|
- CFG_ENV_SIZE: |
|
|
|
|
|
|
|
|
|
These two #defines are used to determin the memory area you |
|
|
|
|
These two #defines are used to determine the memory area you |
|
|
|
|
want to use for environment. It is assumed that this memory |
|
|
|
|
can just be read and written to, without any special |
|
|
|
|
provision. |
|
|
|
|
|
|
|
|
|
BE CAREFUL! The first access to the environment happens quite early |
|
|
|
|
in U-Boot initalization (when we try to get the setting of for the |
|
|
|
|
console baudrate). You *MUST* have mappend your NVRAM area then, or |
|
|
|
|
console baudrate). You *MUST* have mapped your NVRAM area then, or |
|
|
|
|
U-Boot will hang. |
|
|
|
|
|
|
|
|
|
Please note that even with NVRAM we still use a copy of the |
|
|
|
@ -2332,14 +2333,14 @@ Low Level (hardware related) configuration options: |
|
|
|
|
|
|
|
|
|
CFG_ISA_IO_STRIDE |
|
|
|
|
|
|
|
|
|
defines the spacing between fdc chipset registers |
|
|
|
|
defines the spacing between FDC chipset registers |
|
|
|
|
(default value 1) |
|
|
|
|
|
|
|
|
|
CFG_ISA_IO_OFFSET |
|
|
|
|
|
|
|
|
|
defines the offset of register from address. It |
|
|
|
|
depends on which part of the data bus is connected to |
|
|
|
|
the fdc chipset. (default value 0) |
|
|
|
|
the FDC chipset. (default value 0) |
|
|
|
|
|
|
|
|
|
If CFG_ISA_IO_STRIDE CFG_ISA_IO_OFFSET and |
|
|
|
|
CFG_FDC_DRIVE_NUMBER are undefined, they take their |
|
|
|
@ -2535,7 +2536,7 @@ Low Level (hardware related) configuration options: |
|
|
|
|
Normally these variables MUST NOT be defined. The |
|
|
|
|
only exception is when U-Boot is loaded (to RAM) by |
|
|
|
|
some other boot loader or by a debugger which |
|
|
|
|
performs these intializations itself. |
|
|
|
|
performs these initializations itself. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Building the Software: |
|
|
|
@ -2570,7 +2571,7 @@ Note: for some board special configuration names may exist; check if |
|
|
|
|
additional information is available from the board vendor; for |
|
|
|
|
instance, the TQM823L systems are available without (standard) |
|
|
|
|
or with LCD support. You can select such additional "features" |
|
|
|
|
when chosing the configuration, i. e. |
|
|
|
|
when choosing the configuration, i. e. |
|
|
|
|
|
|
|
|
|
make TQM823L_config |
|
|
|
|
- will configure for a plain TQM823L, i. e. no LCD support |
|
|
|
@ -2773,7 +2774,7 @@ Some configuration options can be set using Environment Variables: |
|
|
|
|
for use by the bootm command. See also "bootm_size" |
|
|
|
|
environment variable. Address defined by "bootm_low" is |
|
|
|
|
also the base of the initial memory mapping for the Linux |
|
|
|
|
kernel -- see the descripton of CFG_BOOTMAPSZ. |
|
|
|
|
kernel -- see the description of CFG_BOOTMAPSZ. |
|
|
|
|
|
|
|
|
|
bootm_size - Memory range available for image processing in the bootm |
|
|
|
|
command can be restricted. This variable is given as |
|
|
|
@ -2880,7 +2881,7 @@ Some configuration options can be set using Environment Variables: |
|
|
|
|
themselves. |
|
|
|
|
|
|
|
|
|
npe_ucode - see CONFIG_IXP4XX_NPE_EXT_UCOD |
|
|
|
|
if set load address for the npe microcode |
|
|
|
|
if set load address for the NPE microcode |
|
|
|
|
|
|
|
|
|
tftpsrcport - If this is set, the value is used for TFTP's |
|
|
|
|
UDP source port. |
|
|
|
@ -2889,7 +2890,7 @@ Some configuration options can be set using Environment Variables: |
|
|
|
|
destination port instead of the Well Know Port 69. |
|
|
|
|
|
|
|
|
|
vlan - When set to a value < 4095 the traffic over |
|
|
|
|
ethernet is encapsulated/received over 802.1q |
|
|
|
|
Ethernet is encapsulated/received over 802.1q |
|
|
|
|
VLAN tagged frames. |
|
|
|
|
|
|
|
|
|
The following environment variables may be used and automatically |
|
|
|
@ -2967,14 +2968,14 @@ General rules: |
|
|
|
|
executed anyway. |
|
|
|
|
|
|
|
|
|
(2) If you execute several variables with one call to run (i. e. |
|
|
|
|
calling run with a list af variables as arguments), any failing |
|
|
|
|
calling run with a list of variables as arguments), any failing |
|
|
|
|
command will cause "run" to terminate, i. e. the remaining |
|
|
|
|
variables are not executed. |
|
|
|
|
|
|
|
|
|
Note for Redundant Ethernet Interfaces: |
|
|
|
|
======================================= |
|
|
|
|
|
|
|
|
|
Some boards come with redundant ethernet interfaces; U-Boot supports |
|
|
|
|
Some boards come with redundant Ethernet interfaces; U-Boot supports |
|
|
|
|
such configurations and is capable of automatic selection of a |
|
|
|
|
"working" interface when needed. MAC assignment works as follows: |
|
|
|
|
|
|
|
|
@ -3315,7 +3316,7 @@ parameters. You can check and modify this variable using the |
|
|
|
|
Memory: 15208k available (700k kernel code, 444k data, 32k init) [c0000000,c1000000] |
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
If you want to boot a Linux kernel with initial ram disk, you pass |
|
|
|
|
If you want to boot a Linux kernel with initial RAM disk, you pass |
|
|
|
|
the memory addresses of both the kernel and the initrd image (PPBCOOT |
|
|
|
|
format!) to the "bootm" command: |
|
|
|
|
|
|
|
|
@ -3625,13 +3626,13 @@ locked as (mis-) used as memory, etc. |
|
|
|
|
require any physical RAM backing up the cache. The cleverness |
|
|
|
|
is that the cache is being used as a temporary supply of |
|
|
|
|
necessary storage before the SDRAM controller is setup. It's |
|
|
|
|
beyond the scope of this list to expain the details, but you |
|
|
|
|
beyond the scope of this list to explain the details, but you |
|
|
|
|
can see how this works by studying the cache architecture and |
|
|
|
|
operation in the architecture and processor-specific manuals. |
|
|
|
|
|
|
|
|
|
OCM is On Chip Memory, which I believe the 405GP has 4K. It |
|
|
|
|
is another option for the system designer to use as an |
|
|
|
|
initial stack/ram area prior to SDRAM being available. Either |
|
|
|
|
initial stack/RAM area prior to SDRAM being available. Either |
|
|
|
|
option should work for you. Using CS 4 should be fine if your |
|
|
|
|
board designers haven't used it for something that would |
|
|
|
|
cause you grief during the initial boot! It is frequently not |
|
|
|
@ -3656,7 +3657,7 @@ code for the initialization procedures: |
|
|
|
|
* Initialized global data (data segment) is read-only. Do not attempt |
|
|
|
|
to write it. |
|
|
|
|
|
|
|
|
|
* Do not use any unitialized global data (or implicitely initialized |
|
|
|
|
* Do not use any uninitialized global data (or implicitely initialized |
|
|
|
|
as zero data - BSS segment) at all - this is undefined, initiali- |
|
|
|
|
zation is performed later (when relocating to RAM). |
|
|
|
|
|
|
|
|
@ -3768,7 +3769,7 @@ System Initialization: |
|
|
|
|
---------------------- |
|
|
|
|
|
|
|
|
|
In the reset configuration, U-Boot starts at the reset entry point |
|
|
|
|
(on most PowerPC systens at address 0x00000100). Because of the reset |
|
|
|
|
(on most PowerPC systems at address 0x00000100). Because of the reset |
|
|
|
|
configuration for CS0# this is a mirror of the onboard Flash memory. |
|
|
|
|
To be able to re-map memory U-Boot then jumps to its link address. |
|
|
|
|
To be able to implement the initialization code in C, a (small!) |
|
|
|
|