带你看u-boot源码里的README-第二部分

第一部分:http://t.csdn.cn/vNiEf

这一部分全是配置选项

Configuration Options:配置选项:
----------------------

Configuration depends on the combination of board and CPU type; all
such information is kept in a configuration file
"include/configs/<board_name>.h".配置取决于单板和CPU类型的组合;所有这些信息都保存在一个配置文件"include/configs/<board_name>.h"中。

Example: For a TQM823L module, all configuration settings are in
"include/configs/TQM823L.h".示例:对于TQM823L模块,所有配置设置为include/ configs / TQM823L.h”。


Many of the options are named exactly as the corresponding Linux
kernel configuration options. The intention is to make it easier to
build a config tool - later.许多选项被精确地命名为对应的Linux内核配置选项。这样做的目的是让y以后构建配置工具变得更容易。


The following options need to be configured:需要配置的选项如下:

- CPU Type:    Define exactly one of—CPU类型:精确定义一个

        PowerPC based CPUs:基于PowerPC处理器:
        -------------------
        CONFIG_MPC823,    CONFIG_MPC850,    CONFIG_MPC855,    CONFIG_MPC860
    or    CONFIG_MPC5xx
    or    CONFIG_MPC8220
    or    CONFIG_MPC824X, CONFIG_MPC8260
    or    CONFIG_MPC85xx
    or    CONFIG_IOP480
    or    CONFIG_405GP
    or    CONFIG_405EP
    or    CONFIG_440
    or    CONFIG_MPC74xx
    or    CONFIG_750FX

        ARM based CPUs:基于ARM处理器:
        ---------------
        CONFIG_SA1110
        CONFIG_ARM7
        CONFIG_PXA250
        CONFIG_CPU_MONAHANS

        MicroBlaze based CPUs:基于MicroBlaze处理器:
        ----------------------
        CONFIG_MICROBLAZE

        Nios-2 based CPUs:
        ----------------------
        CONFIG_NIOS2

        AVR32 based CPUs:
        ----------------------
        CONFIG_AT32AP

- Board Type:    Define exactly one of—单板类型:精确定义一个

        PowerPC based boards:基于PowerPC的板子:
        ---------------------

        CONFIG_ADCIOP        CONFIG_FPS860L        CONFIG_OXC
        CONFIG_ADS860        CONFIG_GEN860T        CONFIG_PCI405
        CONFIG_AMX860        CONFIG_GENIETV        CONFIG_PCIPPC2
        CONFIG_AP1000        CONFIG_GTH        CONFIG_PCIPPC6
        CONFIG_AR405        CONFIG_gw8260        CONFIG_pcu_e
        CONFIG_BAB7xx        CONFIG_hermes        CONFIG_PIP405
        CONFIG_BC3450        CONFIG_hymod        CONFIG_PM826
        CONFIG_c2mon        CONFIG_IAD210        CONFIG_ppmc8260
        CONFIG_CANBT        CONFIG_ICU862        CONFIG_QS823
        CONFIG_CCM        CONFIG_IP860        CONFIG_QS850
        CONFIG_CMI        CONFIG_IPHASE4539    CONFIG_QS860T
        CONFIG_cogent_mpc8260    CONFIG_IVML24        CONFIG_RBC823
        CONFIG_cogent_mpc8xx    CONFIG_IVML24_128    CONFIG_RPXClassic
        CONFIG_CPCI405        CONFIG_IVML24_256    CONFIG_RPXlite
        CONFIG_CPCI4052        CONFIG_IVMS8        CONFIG_RPXsuper
        CONFIG_CPCIISER4    CONFIG_IVMS8_128    CONFIG_rsdproto
        CONFIG_CPU86        CONFIG_IVMS8_256    CONFIG_sacsng
        CONFIG_CRAYL1        CONFIG_JSE        CONFIG_Sandpoint8240
        CONFIG_CSB272        CONFIG_LANTEC        CONFIG_Sandpoint8245
        CONFIG_CU824        CONFIG_LITE5200B    CONFIG_sbc8260
        CONFIG_DASA_SIM        CONFIG_lwmon        CONFIG_sbc8560
        CONFIG_DB64360        CONFIG_MBX        CONFIG_SM850
        CONFIG_DB64460        CONFIG_MBX860T        CONFIG_SPD823TS
        CONFIG_DU405        CONFIG_MHPC        CONFIG_STXGP3
        CONFIG_DUET_ADS        CONFIG_MIP405        CONFIG_SXNI855T
        CONFIG_EBONY        CONFIG_MOUSSE        CONFIG_TQM823L
        CONFIG_ELPPC        CONFIG_MPC8260ADS    CONFIG_TQM8260
        CONFIG_ELPT860        CONFIG_MPC8540ADS    CONFIG_TQM850L
        CONFIG_ep8260        CONFIG_MPC8540EVAL    CONFIG_TQM855L
        CONFIG_ERIC        CONFIG_MPC8560ADS    CONFIG_TQM860L
        CONFIG_ESTEEM192E    CONFIG_MUSENKI        CONFIG_TTTech
        CONFIG_ETX094        CONFIG_MVS1        CONFIG_UTX8245
        CONFIG_EVB64260        CONFIG_NETPHONE        CONFIG_V37
        CONFIG_FADS823        CONFIG_NETTA        CONFIG_W7OLMC
        CONFIG_FADS850SAR    CONFIG_NETVIA        CONFIG_W7OLMG
        CONFIG_FADS860T        CONFIG_NX823        CONFIG_WALNUT
        CONFIG_FLAGADM        CONFIG_OCRTC        CONFIG_ZPC1900
        CONFIG_FPS850L        CONFIG_ORSG        CONFIG_ZUMA

        ARM based boards:基于ARM的板子:
        -----------------

        CONFIG_ARMADILLO,    CONFIG_AT91RM9200DK,    CONFIG_CERF250,
        CONFIG_CSB637,        CONFIG_DELTA,        CONFIG_DNP1110,
        CONFIG_EP7312,        CONFIG_H2_OMAP1610,    CONFIG_HHP_CRADLE,
        CONFIG_IMPA7,        CONFIG_INNOVATOROMAP1510,    CONFIG_INNOVATOROMAP1610,
        CONFIG_KB9202,        CONFIG_LART,        CONFIG_LPD7A400,
        CONFIG_LUBBOCK,        CONFIG_OSK_OMAP5912,    CONFIG_OMAP2420H4,
        CONFIG_PLEB2,        CONFIG_SHANNON,        CONFIG_P2_OMAP730,
        CONFIG_SMDK2400,    CONFIG_SMDK2410,    CONFIG_TRAB,
        CONFIG_VCMA9

        MicroBlaze based boards:基于MicroBlaze的板子:
        ------------------------

        CONFIG_SUZAKU

        Nios-2 based boards:基于 Nios-2的板子:
        ------------------------

        CONFIG_PCI5441 CONFIG_PK1C20
        CONFIG_EP1C20 CONFIG_EP1S10 CONFIG_EP1S40

        AVR32 based boards:基于AVR32的板子:
        -------------------

        CONFIG_ATSTK1000

- CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined)—CPU子板类型:(如果定义了CONFIG_ATSTK1000)
        Define exactly one of
        CONFIG_ATSTK1002


- CPU Module Type: (if CONFIG_COGENT is defined)CPU模块类型:(如果定义了CONFIG_COGENT)
        Define exactly one of
        CONFIG_CMA286_60_OLD
--- FIXME --- not tested yet:
        CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P,
        CONFIG_CMA287_23, CONFIG_CMA287_50

- Motherboard Type: (if CONFIG_COGENT is defined)-主板类型:(如果定义了CONFIG_COGENT)
        Define exactly one of
        CONFIG_CMA101, CONFIG_CMA102

- Motherboard I/O Modules: (if CONFIG_COGENT is defined)主板I/O模块:(如果定义了CONFIG_COGENT)
        Define one or more of
        CONFIG_CMA302

- Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined)-主板选项:(如果CONFIG_CMA101或CONFIG_CMA102定义)
        Define one or more of
        CONFIG_LCD_HEARTBEAT    - update a character position on
                      the lcd display every second with
                      a "rotator" |\-/|\-/-更新字符位置Icd每秒显示一次“旋转”- / / /

- Board flavour: (if CONFIG_MPC8260ADS is defined)- Board flavor:(如果定义了CONFIG_MPC8260ADS)
        CONFIG_ADSTYPE
        Possible values are:可能的值是:
            CFG_8260ADS    - original MPC8260ADS
            CFG_8266ADS    - MPC8266ADS
            CFG_PQ2FADS    - PQ2FADS-ZU or PQ2FADS-VR
            CFG_8272ADS    - MPC8272ADS

- MPC824X Family Member (if CONFIG_MPC824X is defined)-MPC824X家族成员(如果定义了CONFIG_MPC824X)
        Define exactly one of
        CONFIG_MPC8240, CONFIG_MPC8245

- 8xx CPU Options: (if using an MPC8xx cpu)- 8xx CPU选项:(如果使用MPC8xx CPU) -
        CONFIG_8xx_GCLK_FREQ    - deprecated: CPU clock if
                      get_gclk_freq() cannot work
                      e.g. if there is no 32KHz
                      reference PIT/RTC clock
        CONFIG_8xx_OSCLK    - PLL input clock (either EXTCLK
                      or XTAL/EXTAL)

- 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU):- 859/866/885 CPU选项(如果使用MPC859或MPC866或MPC885 CPU):
        CFG_8xx_CPUCLK_MIN
        CFG_8xx_CPUCLK_MAX
        CONFIG_8xx_CPUCLK_DEFAULT
            See doc/README.MPC866

        CFG_MEASURE_CPUCLK

        Define this to measure the actual CPU clock instead
        of relying on the correctness of the configured
        values. Mostly useful for board bringup to make sure
        the PLL is locked at the intended frequency. Note
        that this requires a (stable) reference clock (32 kHz
        RTC clock or CFG_8XX_XIN)将其定义为测量实际的CPU时钟,而不是依赖于配置值的正确性。主要用于板带,以确保锁相环锁定在预期频率。注意,这需要一个(稳定的)参考时钟(32 kHz RTC时钟或CFG_8XX_XIN)

- Intel Monahans options:
        CFG_MONAHANS_RUN_MODE_OSC_RATIO

        Defines the Monahans run mode to oscillator
        ratio. Valid values are 8, 16, 24, 31. The core
        frequency is this value multiplied by 13 MHz.

        CFG_MONAHANS_TURBO_RUN_MODE_RATIO

        Defines the Monahans turbo mode to oscillator
        ratio. Valid values are 1 (default if undefined) and
        2. The core frequency as calculated above is multiplied
        by this value.

- Linux Kernel Interface:—Linux内核接口:
        CONFIG_CLOCKS_IN_MHZ

        U-Boot stores all clock information in Hz
        internally. For binary compatibility with older Linux
        kernels (which expect the clocks passed in the
        bd_info data to be in MHz) the environment variable
        "clocks_in_mhz" can be defined so that U-Boot
        converts clock data to MHZ before passing it to the
        Linux kernel.
        When CONFIG_CLOCKS_IN_MHZ is defined, a definition of
        "clocks_in_mhz=1" is  automatically  included  in  the
        default environment.-Boot内部以Hz的频率存储所有的时钟信息。为了与旧的Linux内核的二进制兼容性(希望通过bd_info数据传递的时钟是MHz),可以定义环境变量“clocks_in_mhz”,以便U-Boot在将时钟数据传递给Linux内核之前将其转换为MHz。当定义了CONFIG_CLOCKS_IN_MHZ时,默认环境中会自动包含“clocks_in mhz=1”的定义。

        CONFIG_MEMSIZE_IN_BYTES        [relevant for MIPS only][只与MIPS有关]

        When transfering 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.当将memsize参数转移到linux时,有些版本希望它以字节为单位,而有些版本希望它以MB为单位。定义CONFIG_MEMSIZE_IN_BYTES以字节为单位。

        CONFIG_OF_FLAT_TREE

        New kernel versions are expecting firmware settings to be
        passed using flat open firmware trees.
        The environment variable "disable_of", when set, disables this
        functionality.新的内核版本期望使用平面开放固件树传递固件设置。当设置环境变量"disable_of"时,将禁用此功能。

        CONFIG_OF_FLAT_TREE_MAX_SIZE

        The maximum size of the constructed OF tree.固件树的最大尺寸

        OF_CPU - The proper name of the cpus node.
        OF_SOC - The proper name of the soc node.
        OF_TBCLK - The timebase frequency.
        OF_STDOUT_PATH - The path to the console device

        CONFIG_OF_HAS_BD_T

        The resulting flat device tree will have a copy of the bd_t.
        Space should be pre-allocated in the dts for the bd_t.

        CONFIG_OF_HAS_UBOOT_ENV

        The resulting flat device tree will have a copy of u-boot's
        environment variables

        CONFIG_OF_BOARD_SETUP

        Board code has addition modification that it wants to make
        to the flat device tree before handing it off to the kernel

        CONFIG_OF_BOOT_CPU

        This define fills in the correct boot cpu in the boot
        param header, the default value is zero if undefined.

- Serial Ports:-串行端口:
        CFG_PL010_SERIAL

        Define this if you want support for Amba PrimeCell PL010 UARTs.如果您希望支持Amba PrimeCell PL010 UARTS,请定义此选项。

        CFG_PL011_SERIAL

        Define this if you want support for Amba PrimeCell PL011 UARTs.如果您希望支持Amba PrimeCell PL011 uart,请定义此选项。

        CONFIG_PL011_CLOCK

        If you have Amba PrimeCell PL011 UARTs, set this variable to
        the clock speed of the UARTs.如果您有Amba PrimeCell PL011 UARTs,请将此变量设置为UARTs的时钟速度。

        CONFIG_PL01x_PORTS

        If you have Amba PrimeCell PL010 or PL011 UARTs on your board,
        define this to a list of base addresses for each (supported)
        port. See e.g. include/configs/versatile.h如果您的板上有Amba PrimeCell PL010或PL011 uart,将其定义为每个(支持)的基址列表端口。看到如包括/配置/ versatile.h


- Console Interface:-控制台界面:
        Depending on board, define exactly one serial port
        (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2,
        CONFIG_8xx_CONS_SCC1, ...), or switch off the serial
        console by defining CONFIG_8xx_CONS_NONE根据单板的不同,精确定义一个串口(如CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, CONFIG_8xx_CONS_SCC1,…),或者通过定义CONFIG_8xx_CONS_NONE关闭串口控制台

        Note: if CONFIG_8xx_CONS_NONE is defined, the serial
        port routines must be defined elsewhere
        (i.e. serial_init(), serial_getc(), ...)注意:如果定义了CONFIG_8xx_CONS_NONE,串口例程必须在其他地方定义(例如serial_init(), serial_getc(),…)

        CONFIG_CFB_CONSOLE
        Enables console device for a color framebuffer. Needs following
        defines (cf. smiLynxEM, i8042, board/eltec/bab7xx)
            VIDEO_FB_LITTLE_ENDIAN    graphic memory organisation
                        (default big endian)
            VIDEO_HW_RECTFILL    graphic chip supports
                        rectangle fill
                        (cf. smiLynxEM)
            VIDEO_HW_BITBLT        graphic chip supports
                        bit-blit (cf. smiLynxEM)
            VIDEO_VISIBLE_COLS    visible pixel columns
                        (cols=pitch)
            VIDEO_VISIBLE_ROWS    visible pixel rows
            VIDEO_PIXEL_SIZE    bytes per pixel
            VIDEO_DATA_FORMAT    graphic data format
                        (0-5, cf. cfb_console.c)
            VIDEO_FB_ADRS        framebuffer address
            VIDEO_KBD_INIT_FCT    keyboard int fct
                        (i.e. i8042_kbd_init())
            VIDEO_TSTC_FCT        test char fct
                        (i.e. i8042_tstc)
            VIDEO_GETC_FCT        get char fct
                        (i.e. i8042_getc)
            CONFIG_CONSOLE_CURSOR    cursor drawing on/off
                        (requires blink timer
                        cf. i8042.c)
            CFG_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c)
            CONFIG_CONSOLE_TIME    display time/date info in
                        upper right corner
                        (requires CFG_CMD_DATE)
            CONFIG_VIDEO_LOGO    display Linux logo in
                        upper left corner
            CONFIG_VIDEO_BMP_LOGO    use bmp_logo.h instead of
                        linux_logo.h for logo.
                        Requires CONFIG_VIDEO_LOGO
            CONFIG_CONSOLE_EXTRA_INFO
                        addional board info beside
                        the logo

        When CONFIG_CFB_CONSOLE is defined, video console is
        default i/o. Serial console can be forced with
        environment 'console=serial'.

        When CONFIG_SILENT_CONSOLE is defined, all console
        messages (by U-Boot and Linux!) can be silenced with
        the "silent" environment variable. See
        doc/README.silent for more information.

- Console Baudrate:- 控制台波特率:
        CONFIG_BAUDRATE - in bps
        Select one of the baudrates listed in
        CFG_BAUDRATE_TABLE, see below.
        CFG_BRGCLK_PRESCALE, baudrate prescale​​​​​​​选择CFG_BAUDRATE_TABLE中列出的一个波特率,如下所示。CFG_BRGCLK_PRESCALE,波特率预分频

- Interrupt driven serial port input:
        CONFIG_SERIAL_SOFTWARE_FIFO

        PPC405GP only.
        Use an interrupt handler for receiving data on the
        serial port. It also enables using hardware handshake
        (RTS/CTS) and UART's built-in FIFO. Set the number of
        bytes the interrupt driven input buffer should have.

        Leave undefined to disable this feature, including
        disable the buffer and hardware handshake.

- Console UART Number:
        CONFIG_UART1_CONSOLE

        AMCC PPC4xx only.
        If defined internal UART1 (and not UART0) is used
        as default U-Boot console.

- Boot Delay:    CONFIG_BOOTDELAY - in seconds
        Delay before automatically booting the default image;
        set to -1 to disable autoboot.

        See doc/README.autoboot for these options that
        work with CONFIG_BOOTDELAY. None are required.
        CONFIG_BOOT_RETRY_TIME
        CONFIG_BOOT_RETRY_MIN
        CONFIG_AUTOBOOT_KEYED
        CONFIG_AUTOBOOT_PROMPT
        CONFIG_AUTOBOOT_DELAY_STR
        CONFIG_AUTOBOOT_STOP_STR
        CONFIG_AUTOBOOT_DELAY_STR2
        CONFIG_AUTOBOOT_STOP_STR2
        CONFIG_ZERO_BOOTDELAY_CHECK
        CONFIG_RESET_TO_RETRY

- Autoboot Command:
        CONFIG_BOOTCOMMAND
        Only needed when CONFIG_BOOTDELAY is enabled;
        define a command string that is automatically executed
        when no character is read on the console interface
        within "Boot Delay" after reset.只有当CONFIG_BOOTDELAY启用时才需要;定义一个命令字符串,当在复位后的“Boot Delay”内控制台接口上没有读取字符时自动执行。

        CONFIG_BOOTARGS
        This can be used to pass arguments to the bootm
        command. The value of CONFIG_BOOTARGS goes into the
        environment value "bootargs".这可以用于向bootm命令传递参数。CONFIG_BOOTARGS的值进入环境值“bootargs”。

        CONFIG_RAMBOOT and CONFIG_NFSBOOT
        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.它们的值在环境中分别为“ramboot”和“nfsboot”,可以在从ram和nfs启动之间切换时方便使用。

- Pre-Boot Commands:
        CONFIG_PREBOOT

        When this option is #defined, the existence of the
        environment variable "preboot" will be checked
        immediately before starting the CONFIG_BOOTDELAY
        countdown and/or running the auto-boot command resp.
        entering interactive mode.当这个选项被定义时,在启动CONFIG_BOOTDELAY倒计时和/或运行auto-boot命令resp之前,将立即检查环境变量"preboot"是否存在。进入交互模式。

        This feature is especially useful when "preboot" is
        automatically generated or modified. For an example
        see the LWMON board specific code: here "preboot" is
        modified when the user holds down a certain
        combination of keys on the (special) keyboard when
        booting the systems

- Serial Download Echo Mode:
        CONFIG_LOADS_ECHO
        If defined to 1, all characters received during a
        serial download (using the "loads" command) are
        echoed back. This might be needed by some terminal
        emulations (like "cu"), but may as well just take
        time on others. This setting #define's the initial
        value of the "loads_echo" environment variable.

- Kgdb Serial Baudrate: (if CFG_CMD_KGDB is defined)
        CONFIG_KGDB_BAUDRATE
        Select one of the baudrates listed in
        CFG_BAUDRATE_TABLE, see below.

- Monitor Functions:
        CONFIG_COMMANDS
        Most monitor functions can be selected (or
        de-selected) by adjusting the definition of
        CONFIG_COMMANDS; to select individual functions,
        #define CONFIG_COMMANDS by "OR"ing any of the
        following values:

        #define enables commands:
        -------------------------
        CFG_CMD_ASKENV    * ask for env variable
        CFG_CMD_AUTOSCRIPT Autoscript Support
        CFG_CMD_BDI      bdinfo
        CFG_CMD_BEDBUG    * Include BedBug Debugger
        CFG_CMD_BMP    * BMP support
        CFG_CMD_BSP    * Board specific commands
        CFG_CMD_BOOTD      bootd
        CFG_CMD_CACHE    * icache, dcache
        CFG_CMD_CONSOLE      coninfo
        CFG_CMD_DATE    * support for RTC, date/time...
        CFG_CMD_DHCP    * DHCP support
        CFG_CMD_DIAG    * Diagnostics
        CFG_CMD_DOC    * Disk-On-Chip Support
        CFG_CMD_DTT    * Digital Therm and Thermostat
        CFG_CMD_ECHO      echo arguments
        CFG_CMD_EEPROM    * EEPROM read/write support
        CFG_CMD_ELF    * bootelf, bootvx
        CFG_CMD_ENV      saveenv
        CFG_CMD_FDC    * Floppy Disk Support
        CFG_CMD_FAT    * FAT partition support
        CFG_CMD_FDOS    * Dos diskette Support
        CFG_CMD_FLASH      flinfo, erase, protect
        CFG_CMD_FPGA      FPGA device initialization support
        CFG_CMD_HWFLOW    * RTS/CTS hw flow control
        CFG_CMD_I2C    * I2C serial bus support
        CFG_CMD_IDE    * IDE harddisk support
        CFG_CMD_IMI      iminfo
        CFG_CMD_IMLS      List all found images
        CFG_CMD_IMMAP    * IMMR dump support
        CFG_CMD_IRQ    * irqinfo
        CFG_CMD_ITEST      Integer/string test of 2 values
        CFG_CMD_JFFS2    * JFFS2 Support
        CFG_CMD_KGDB    * kgdb
        CFG_CMD_LOADB      loadb
        CFG_CMD_LOADS      loads
        CFG_CMD_MEMORY      md, mm, nm, mw, cp, cmp, crc, base,
                  loop, loopw, mtest
        CFG_CMD_MISC      Misc functions like sleep etc
        CFG_CMD_MMC    * MMC memory mapped support
        CFG_CMD_MII    * MII utility commands
        CFG_CMD_NAND    * NAND support
        CFG_CMD_NET      bootp, tftpboot, rarpboot
        CFG_CMD_PCI    * pciinfo
        CFG_CMD_PCMCIA    * PCMCIA support
        CFG_CMD_PING    * send ICMP ECHO_REQUEST to network host
        CFG_CMD_PORTIO    * Port I/O
        CFG_CMD_REGINFO * Register dump
        CFG_CMD_RUN      run command in env variable
        CFG_CMD_SAVES    * save S record dump
        CFG_CMD_SCSI    * SCSI Support
        CFG_CMD_SDRAM    * print SDRAM configuration information
                  (requires CFG_CMD_I2C)
        CFG_CMD_SETGETDCR Support for DCR Register access (4xx only)
        CFG_CMD_SPI    * SPI serial bus support
        CFG_CMD_USB    * USB support
        CFG_CMD_VFD    * VFD support (TRAB)
        CFG_CMD_BSP    * Board SPecific functions
        CFG_CMD_CDP    * Cisco Discover Protocol support
        -----------------------------------------------
        CFG_CMD_ALL    all

        CONFIG_CMD_DFL    Default configuration; at the moment
                this is includes all commands, except
                the ones marked with "*" in the list
                above.

        If you don't define CONFIG_COMMANDS it defaults to
        CONFIG_CMD_DFL in include/cmd_confdefs.h. A board can
        override the default settings in the respective
        include file.

        EXAMPLE: If you want all functions except of network
        support you can write:

        #define CONFIG_COMMANDS (CFG_CMD_ALL & ~CFG_CMD_NET)


    Note:    Don't enable the "icache" and "dcache" commands
        (configuration option CFG_CMD_CACHE) unless you know
        what you (and your U-Boot users) are doing. Data
        cache cannot be enabled on systems like the 8xx or
        8260 (where accesses to the IMMR region must be
        uncached), and it cannot be disabled on all other
        systems where we (mis-) use the data cache to hold an
        initial stack and some data.注意:不要启用“icache”和“dcache”命令(配置选项CFG_CMD_CACHE),除非你知道你(和你的U-Boot用户)在做什么。数据不能在8xx或之类的系统上启用缓存8260(对IMMR区域的访问必须取消缓存),并且不能在所有其他区域上禁用它我们(错误地)使用数据缓存来保存初始堆栈和一些数据的系统。


        XXX - this list needs to get updated!

- Watchdog:-看门狗:
        CONFIG_WATCHDOG
        If this variable is defined, it enables watchdog
        support. There must be support in the platform specific
        code for a watchdog. For the 8xx and 8260 CPUs, the
        SIU Watchdog feature is enabled in the SYPCR
        register.如果定义了这个变量,它将启用看门狗支持。在平台特定的代码中必须支持看门狗。对于8xx和8260 cpu, SYPCR寄存器中启用了SIU 看门狗特性。

- U-Boot Version:-U-Boot 版本:
        CONFIG_VERSION_VARIABLE
        If this variable is defined, an environment variable
        named "ver" is created by U-Boot showing the U-Boot
        version as printed by the "version" command.
        This variable is readonly.如果定义了该变量,U-Boot会创建一个名为“ver”的环境变量,通过“version”命令打印出U-Boot的版本信息。这个变量是只读的。

- Real-Time Clock:实时时钟:

        When CFG_CMD_DATE is selected, the type of the RTC
        has to be selected, too. Define exactly one of the
        following options:当选择CFG_CMD_DATE时,也必须选择RTC的类型。精确定义以下选项之一:

        CONFIG_RTC_MPC8xx    - use internal RTC of MPC8xx
        CONFIG_RTC_PCF8563    - use Philips PCF8563 RTC
        CONFIG_RTC_MC146818    - use MC146818 RTC
        CONFIG_RTC_DS1307    - use Maxim, Inc. DS1307 RTC
        CONFIG_RTC_DS1337    - use Maxim, Inc. DS1337 RTC
        CONFIG_RTC_DS1338    - use Maxim, Inc. DS1338 RTC
        CONFIG_RTC_DS164x    - use Dallas DS164x RTC
        CONFIG_RTC_MAX6900    - use Maxim, Inc. MAX6900 RTC

        Note that if the RTC uses I2C, then the I2C interface
        must also be configured. See I2C Support, below.

- Timestamp Support:—时间戳支持:

        When CONFIG_TIMESTAMP is selected, the timestamp
        (date and time) of an image is printed by image
        commands like bootm or iminfo. This option is
        automatically enabled when you select CFG_CMD_DATE .

- Partition Support:—分区支持:
        CONFIG_MAC_PARTITION and/or CONFIG_DOS_PARTITION
        and/or CONFIG_ISO_PARTITION

        If IDE or SCSI support    is  enabled  (CFG_CMD_IDE  or
        CFG_CMD_SCSI) you must configure support for at least
        one partition type as well.

- IDE Reset method:IDE复位方法:
        CONFIG_IDE_RESET_ROUTINE - this is defined in several
        board configurations files but used nowhere!

        CONFIG_IDE_RESET - is this is defined, IDE Reset will
        be performed by calling the function
            ide_set_reset(int reset)
        which has to be defined in a board specific file

- ATAPI Support:
        CONFIG_ATAPI

        Set this to enable ATAPI support.

- LBA48 Support
        CONFIG_LBA48

        Set this to enable support for disks larger than 137GB
        Also look at CFG_64BIT_LBA ,CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL
        Whithout these , LBA48 support uses 32bit variables and will 'only'
        support disks up to 2.1TB.

        CFG_64BIT_LBA:
            When enabled, makes the IDE subsystem use 64bit sector addresses.
            Default is 32bit.

- SCSI Support:
        At the moment only there is only support for the
        SYM53C8XX SCSI controller; define
        CONFIG_SCSI_SYM53C8XX to enable it.

        CFG_SCSI_MAX_LUN [8], CFG_SCSI_MAX_SCSI_ID [7] and
        CFG_SCSI_MAX_DEVICE [CFG_SCSI_MAX_SCSI_ID *
        CFG_SCSI_MAX_LUN] can be adjusted to define the
        maximum numbers of LUNs, SCSI ID's and target
        devices.
        CFG_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz)

- NETWORK Support (PCI):
        CONFIG_E1000
        Support for Intel 8254x gigabit chips.

        CONFIG_EEPRO100
        Support for Intel 82557/82559/82559ER chips.
        Optional CONFIG_EEPRO100_SROM_WRITE enables eeprom
        write routine for first time initialisation.

        CONFIG_TULIP
        Support for Digital 2114x chips.
        Optional CONFIG_TULIP_SELECT_MEDIA for board specific
        modem chip initialisation (KS8761/QS6611).

        CONFIG_NATSEMI
        Support for National dp83815 chips.

        CONFIG_NS8382X
        Support for National dp8382[01] gigabit chips.

- NETWORK Support (other):

        CONFIG_DRIVER_LAN91C96
        Support for SMSC's LAN91C96 chips.

            CONFIG_LAN91C96_BASE
            Define this to hold the physical address
            of the LAN91C96's I/O space

            CONFIG_LAN91C96_USE_32_BIT
            Define this to enable 32 bit addressing

        CONFIG_DRIVER_SMC91111
        Support for SMSC's LAN91C111 chip

            CONFIG_SMC91111_BASE
            Define this to hold the physical address
            of the device (I/O space)

            CONFIG_SMC_USE_32_BIT
            Define this if data bus is 32 bits

            CONFIG_SMC_USE_IOFUNCS
            Define this to use i/o functions instead of macros
            (some hardware wont work with macros)

- USB Support:—USB支持:
        At the moment only the UHCI host controller is
        supported (PIP405, MIP405, MPC5200); define
        CONFIG_USB_UHCI to enable it.目前只支持UHCI主控制器(PIP405、MIP405、MPC5200);定义CONFIG_USB_UHCI以启用它。
        define CONFIG_USB_KEYBOARD to enable the USB Keyboard
        and define CONFIG_USB_STORAGE to enable the USB
        storage devices.define“CONFIG_USB_KEYBOARD”开启USB键盘;define“CONFIG_USB_STORAGE”开启USB存储设备。
        Note:
        Supported are USB Keyboards and USB Floppy drives注意:支持USB keyboard和USB Floppy drives 
        (TEAC FD-05PUB).
        MPC5200 USB requires additional defines:MPC5200 USB需要额外定义:
            CONFIG_USB_CLOCK
                for 528 MHz Clock: 0x0001bbbb
            CONFIG_USB_CONFIG
                for differential drivers: 0x00001000
                for single ended drivers: 0x00005000


- MMC Support:
        The MMC controller on the Intel PXA is supported. To
        enable this define CONFIG_MMC. The MMC can be
        accessed from the boot prompt by mapping the device
        to physical memory similar to flash. Command line is
        enabled with CFG_CMD_MMC. The MMC driver also works with
        the FAT fs. This is enabled with CFG_CMD_FAT.

- Journaling Flash filesystem support:
        CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE,
        CONFIG_JFFS2_NAND_DEV
        Define these for a default partition on a NAND device

        CFG_JFFS2_FIRST_SECTOR,
        CFG_JFFS2_FIRST_BANK, CFG_JFFS2_NUM_BANKS
        Define these for a default partition on a NOR device

        CFG_JFFS_CUSTOM_PART
        Define this to create an own partition. You have to provide a
        function struct part_info* jffs2_part_info(int part_num)

        If you define only one JFFS2 partition you may also want to
        #define CFG_JFFS_SINGLE_PART    1
        to disable the command chpart. This is the default when you
        have not defined a custom partition

- Keyboard Support:
        CONFIG_ISA_KEYBOARD

        Define this to enable standard (PC-Style) keyboard
        support

        CONFIG_I8042_KBD
        Standard PC keyboard driver with US (is default) and
        GERMAN key layout (switch via environment 'keymap=de') support.
        Export function i8042_kbd_init, i8042_tstc and i8042_getc
        for cfb_console. Supports cursor blinking.

- Video support:
        CONFIG_VIDEO

        Define this to enable video support (for output to
        video).

        CONFIG_VIDEO_CT69000

        Enable Chips & Technologies 69000 Video chip

        CONFIG_VIDEO_SMI_LYNXEM
        Enable Silicon Motion SMI 712/710/810 Video chip. The
        video output is selected via environment 'videoout'
        (1 = LCD and 2 = CRT). If videoout is undefined, CRT is
        assumed.

        For the CT69000 and SMI_LYNXEM drivers, videomode is
        selected via environment 'videomode'. Two diferent ways
        are possible:
        - "videomode=num"   'num' is a standard LiLo mode numbers.
        Following standard modes are supported    (* is default):

              Colors    640x480 800x600 1024x768 1152x864 1280x1024
        -------------+---------------------------------------------
              8 bits |    0x301*    0x303     0x305      0x161        0x307
             15 bits |    0x310    0x313     0x316      0x162        0x319
             16 bits |    0x311    0x314     0x317      0x163        0x31A
             24 bits |    0x312    0x315     0x318        ?        0x31B
        -------------+---------------------------------------------
        (i.e. setenv videomode 317; saveenv; reset;)

        - "videomode=bootargs" all the video parameters are parsed
        from the bootargs. (See drivers/videomodes.c)


        CONFIG_VIDEO_SED13806
        Enable Epson SED13806 driver. This driver supports 8bpp
        and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP
        or CONFIG_VIDEO_SED13806_16BPP

- Keyboard Support:
        CONFIG_KEYBOARD

        Define this to enable a custom keyboard support.
        This simply calls drv_keyboard_init() which must be
        defined in your board-specific files.
        The only board using this so far is RBC823.

- LCD Support:    CONFIG_LCD

        Define this to enable LCD support (for output to LCD
        display); also select one of the supported displays
        by defining one of these:

        CONFIG_NEC_NL6448AC33:

            NEC NL6448AC33-18. Active, color, single scan.

        CONFIG_NEC_NL6448BC20

            NEC NL6448BC20-08. 6.5", 640x480.
            Active, color, single scan.

        CONFIG_NEC_NL6448BC33_54

            NEC NL6448BC33-54. 10.4", 640x480.
            Active, color, single scan.

        CONFIG_SHARP_16x9

            Sharp 320x240. Active, color, single scan.
            It isn't 16x9, and I am not sure what it is.

        CONFIG_SHARP_LQ64D341

            Sharp LQ64D341 display, 640x480.
            Active, color, single scan.

        CONFIG_HLD1045

            HLD1045 display, 640x480.
            Active, color, single scan.

        CONFIG_OPTREX_BW

            Optrex     CBL50840-2 NF-FW 99 22 M5
            or
            Hitachi     LMG6912RPFC-00T
            or
            Hitachi     SP14Q002

            320x240. Black & white.

        Normally display is black on white background; define
        CFG_WHITE_ON_BLACK to get it inverted.

- Splash Screen Support: CONFIG_SPLASH_SCREEN

        If this option is set, the environment is checked for
        a variable "splashimage". If found, the usual display
        of logo, copyright and system information on the LCD
        is suppressed and the BMP image at the address
        specified in "splashimage" is loaded instead. The
        console is redirected to the "nulldev", too. This
        allows for a "silent" boot where a splash screen is
        loaded very quickly after power-on.

- Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP

        If this option is set, additionally to standard BMP
        images, gzipped BMP images can be displayed via the
        splashscreen support or the bmp command.

- Compression support:
        CONFIG_BZIP2

        If this option is set, support for bzip2 compressed
        images is included. If not, only uncompressed and gzip
        compressed images are supported.

        NOTE: the bzip2 algorithm requires a lot of RAM, so
        the malloc area (as defined by CFG_MALLOC_LEN) should
        be at least 4MB.

- MII/PHY support:
        CONFIG_PHY_ADDR

        The address of PHY on MII bus.

        CONFIG_PHY_CLOCK_FREQ (ppc4xx)

        The clock frequency of the MII bus

        CONFIG_PHY_GIGE

        If this option is set, support for speed/duplex
        detection of Gigabit PHY is included.

        CONFIG_PHY_RESET_DELAY

        Some PHY like Intel LXT971A need extra delay after
        reset before any MII register access is possible.
        For such PHY, set this option to the usec delay
        required. (minimum 300usec for LXT971A)

        CONFIG_PHY_CMD_DELAY (ppc4xx)

        Some PHY like Intel LXT971A need extra delay after
        command issued before MII status register can be read

- Ethernet address:—以太网地址:
        CONFIG_ETHADDR
        CONFIG_ETH2ADDR
        CONFIG_ETH3ADDR

        Define a default value for ethernet address to use
        for the respective ethernet interface, in case this
        is not determined automatically.定义以太网地址的默认值,以便在没有自动确定的情况下为各自的以太网接口使用。

- IP address:IP地址:
        CONFIG_IPADDR

        Define a default value for the IP address to use for
        the default ethernet interface, in case this is not
        determined through e.g. bootp.为缺省以太网接口定义一个IP地址的缺省值,以防这不是通过bootp等方式确定的。

- Server IP address:—服务器IP地址:
        CONFIG_SERVERIP

        Defines a default value for theIP address of a TFTP
        server to contact when using the "tftboot" command.定义使用“tftboot”命令连接的TFTP服务器的help地址的缺省值。

- BOOTP Recovery Mode:
        CONFIG_BOOTP_RANDOM_DELAY

        If you have many targets in a network that try to
        boot using BOOTP, you may want to avoid that all
        systems send out BOOTP requests at precisely the same
        moment (which would happen for instance at recovery
        from a power failure, when all systems will try to
        boot, thus flooding the BOOTP server. Defining
        CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be
        inserted before sending out BOOTP requests. The
        following delays are insterted then:

        1st BOOTP request:    delay 0 ... 1 sec
        2nd BOOTP request:    delay 0 ... 2 sec
        3rd BOOTP request:    delay 0 ... 4 sec
        4th and following
        BOOTP requests:        delay 0 ... 8 sec

- DHCP Advanced Options:
        CONFIG_BOOTP_MASK

        You can fine tune the DHCP functionality by adding
        these flags to the CONFIG_BOOTP_MASK define:

        CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS
        serverip from a DHCP server, it is possible that more
        than one DNS serverip is offered to the client.
        If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
        serverip will be stored in the additional environment
        variable "dnsip2". The first DNS serverip is always
        stored in the variable "dnsip", when CONFIG_BOOTP_DNS
        is added to the CONFIG_BOOTP_MASK.

        CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable
        to do a dynamic update of a DNS server. To do this, they
        need the hostname of the DHCP requester.
        If CONFIG_BOOP_SEND_HOSTNAME is added to the
        CONFIG_BOOTP_MASK, the content of the "hostname"
        environment variable is passed as option 12 to
        the DHCP server.

 - CDP Options:
        CONFIG_CDP_DEVICE_ID

        The device id used in CDP trigger frames.

        CONFIG_CDP_DEVICE_ID_PREFIX

        A two character string which is prefixed to the MAC address
        of the device.

        CONFIG_CDP_PORT_ID

        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.

        CONFIG_CDP_CAPABILITIES

        A 32bit integer which indicates the device capabilities;
        0x00000010 for a normal host which does not forwards.

        CONFIG_CDP_VERSION

        An ascii string containing the version of the software.

        CONFIG_CDP_PLATFORM

        An ascii string containing the name of the platform.

        CONFIG_CDP_TRIGGER

        A 32bit integer sent on the trigger.

        CONFIG_CDP_POWER_CONSUMPTION

        A 16bit integer containing the power consumption of the
        device in .1 of milliwatts.

        CONFIG_CDP_APPLIANCE_VLAN_TYPE

        A byte containing the id of the VLAN.

- Status LED:    CONFIG_STATUS_LED—状态指示灯:

        Several configurations allow to display the current
        status using a LED. For instance, the LED will blink
        fast while running U-Boot code, stop blinking as
        soon as a reply to a BOOTP request was received, and
        start blinking slow once the Linux kernel is running
        (supported by a status LED driver in the Linux
        kernel). Defining CONFIG_STATUS_LED enables this
        feature in U-Boot.几种配置允许使用LED显示当前状态。例如,运行U-Boot代码时,LED会快速闪烁,停止闪烁为当接收到BOOTP请求的回复时,就会开始慢闪烁,一旦Linux内核运行(由Linux内核中的状态LED驱动程序支持)。定义CONFIG_STATUS_LED可以在U-Boot中启用该特性。

- CAN Support:    CONFIG_CAN_DRIVER

        Defining CONFIG_CAN_DRIVER enables CAN driver support
        on those systems that support this (optional)
        feature, like the TQM8xxL modules.

- I2C Support:    CONFIG_HARD_I2C | CONFIG_SOFT_I2C—I2C支持:CONFIG_HARD_I2C | CONFIG_SOFT_I2C

        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.这些启用I2C串行总线命令。定义CONFIG_HARD_I2C或CONFIG_SOFT_I2C中的任何一个(但不是两个),将包含所选cpu的适当I2C驱动程序。

        This will allow you to use i2c commands at the u-boot
        command line (as long as you set CFG_CMD_I2C in
        CONFIG_COMMANDS) and communicate with i2c based realtime
        clock chips. See common/cmd_i2c.c for a description of the
        command line interface.这将允许您在u-boot命令行中使用i2c命令(只要您在CONFIG_COMMANDS中设置CFG_CMD_I2C),并与基于i2c的实时时钟芯片通信。查看common/cmd_i2c.c获取命令行接口的描述。

        CONFIG_HARD_I2C selects the CPM hardware driver for I2C.CONFIG_HARD_I2C为I2C选择CPM硬件驱动。

        CONFIG_SOFT_I2C configures u-boot to use a software (aka
        bit-banging) driver instead of CPM or similar hardware
        support for I2C.CONFIG_SOFT_I2C配置u-boot使用软件(又名bit-banging)驱动,而不是CPM或类似的I2C硬件支持。

        There are several other quantities that must also be
        defined when you define CONFIG_HARD_I2C or CONFIG_SOFT_I2C.还有其他几个量也必须是当定义CONFIG_HARD_I2C或CONFIG_SOFT_I2C时定义。

        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).在这两种情况下,都需要定义CFG_I2C_SPEED是你希望你的i2c总线的频率(以Hz为单位)CFG_I2C_SLAVE是该节点的地址(即cpu的i2c节点地址)。

        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
        therefore be cleared to 0 (See, eg, MPC823e User's Manual
        p.16-473). So, set CFG_I2C_SLAVE to 0.现在,mpc8xx (cpu/mpc8xx/i2c.c)的u-boot i2c代码将cpu设置为主节点,因此它的地址应该清除到O(参见,例如,MPC823e用户手册p.16-473)。因此,将CFG_I2C_SLAVE设置为0。

        That's all that's required for CONFIG_HARD_I2C.这就是CONFIG_HARD_I2C所需要的全部内容。

        If you use the software i2c interface (CONFIG_SOFT_I2C)
        then the following macros need to be defined (examples are
        from include/configs/lwmon.h):如果你使用软件i2c接口(CONFIG_SOFT_I2C),那么需要定义以下宏(示例来自include/configs/lwmon.h):

        I2C_INIT

        (Optional). Any commands necessary to enable the I2C
        controller or configure ports.启用I2C控制器或配置端口所需的任何命令

        eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |=    PB_SCL)

        I2C_PORT

        (Only for MPC8260 CPU). The I/O port to use (the code
        assumes both bits are on the same port). Valid values
        are 0..3 for ports A..D.。(仅适用于MPC8260 CPU)。要使用的I/O端口(代码假定两位都在同一个端口上)。对于端口 A..D有效值为0

        I2C_ACTIVE

        The code necessary to make the I2C data line active
        (driven).  If the data line is open collector, this
        define can be null.

        eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |=  PB_SDA)

        I2C_TRISTATE

        The code necessary to make the I2C data line tri-stated
        (inactive).  If the data line is open collector, this
        define can be null.

        eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)

        I2C_READ

        Code that returns TRUE if the I2C data line is high,
        FALSE if it is low.

        eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)

        I2C_SDA(bit)

        If <bit> is TRUE, sets the I2C data line high. If it
        is FALSE, it clears it (low).

        eg: #define I2C_SDA(bit) \
            if(bit) immr->im_cpm.cp_pbdat |=  PB_SDA; \
            else    immr->im_cpm.cp_pbdat &= ~PB_SDA

        I2C_SCL(bit)

        If <bit> is TRUE, sets the I2C clock line high. If it
        is FALSE, it clears it (low).

        eg: #define I2C_SCL(bit) \
            if(bit) immr->im_cpm.cp_pbdat |=  PB_SCL; \
            else    immr->im_cpm.cp_pbdat &= ~PB_SCL

        I2C_DELAY

        This delay is invoked four times per clock cycle so this
        controls the rate of data transfer.  The data rate thus
        is 1 / (I2C_DELAY * 4). Often defined to be something
        like:

        #define I2C_DELAY  udelay(2)

        CFG_I2C_INIT_BOARD

        When a board is reset during an i2c bus transfer
        chips might think that the current transfer is still
        in progress. On some boards it is possible to access
        the i2c SCLK line directly, either by using the
        processor pin as a GPIO or by having a second pin
        connected to the bus. If this option is defined a
        custom i2c_init_board() routine in boards/xxx/board.c
        is run early in the boot sequence.

        CONFIG_I2CFAST (PPC405GP|PPC405EP only)

        This option enables configuration of bi_iic_fast[] flags
        in u-boot bd_info structure based on u-boot environment
        variable "i2cfast". (see also i2cfast)

- SPI Support:    CONFIG_SPI

        Enables SPI driver (so far only tested with
        SPI EEPROM, also an instance works with Crystal A/D and
        D/As on the SACSng board)

        CONFIG_SPI_X

        Enables extended (16-bit) SPI EEPROM addressing.
        (symmetrical to CONFIG_I2C_X)

        CONFIG_SOFT_SPI

        Enables a software (bit-bang) SPI driver rather than
        using hardware support. This is a general purpose
        driver that only requires three general I/O port pins
        (two outputs, one input) to function. If this is
        defined, the board configuration must define several
        SPI configuration items (port pins to use, etc). For
        an example, see include/configs/sacsng.h.

- FPGA Support: CONFIG_FPGA_COUNT

        Specify the number of FPGA devices to support.

        CONFIG_FPGA

        Used to specify the types of FPGA devices.  For example,
        #define CONFIG_FPGA  CFG_XILINX_VIRTEX2

        CFG_FPGA_PROG_FEEDBACK

        Enable printing of hash marks during FPGA configuration.

        CFG_FPGA_CHECK_BUSY

        Enable checks on FPGA configuration interface busy
        status by the configuration function. This option
        will require a board or device specific function to
        be written.

        CONFIG_FPGA_DELAY

        If defined, a function that provides delays in the FPGA
        configuration driver.

        CFG_FPGA_CHECK_CTRLC
        Allow Control-C to interrupt FPGA configuration

        CFG_FPGA_CHECK_ERROR

        Check for configuration errors during FPGA bitfile
        loading. For example, abort during Virtex II
        configuration if the INIT_B line goes low (which
        indicated a CRC error).

        CFG_FPGA_WAIT_INIT

        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.

        CFG_FPGA_WAIT_BUSY

        Maximum time to wait for BUSY to deassert during
        Virtex II FPGA configuration. The default is 5 mS.

        CFG_FPGA_WAIT_CONFIG

        Time to wait after FPGA configuration. The default is
        200 mS.

- Configuration Management:
        CONFIG_IDENT_STRING

        If defined, this string will be added to the U-Boot
        version information (U_BOOT_VERSION)

- Vendor Parameter Protection:

        U-Boot considers the values of the environment
        variables "serial#" (Board Serial Number) and
        "ethaddr" (Ethernet Address) to be parameters that
        are set once by the board vendor / manufacturer, and
        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:

        If CONFIG_ENV_OVERWRITE is #defined in your config
        file, the write protection for vendor parameters is
        completely disabled. Anybody can change or delete
        these parameters.

        Alternatively, if you #define _both_ CONFIG_ETHADDR
        _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
        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.]

- Protected RAM:
        CONFIG_PRAM

        Define this variable to enable the reservation of
        "protected RAM", i. e. RAM which is not overwritten
        by U-Boot. Define CONFIG_PRAM to hold the number of
        kB you want to reserve for pRAM. You can overwrite
        this default value by defining an environment
        variable "pram" to the number of kB you want to
        reserve. Note that the board info structure will
        still show the full amount of RAM. If pRAM is
        reserved, a new environment variable "mem" will
        automatically be defined to hold the amount of
        remaining RAM in a form that can be passed as boot
        argument to Linux, for instance like that:

            setenv bootargs ... mem=\${mem}
            saveenv

        This way you can tell Linux not to use this memory,
        either, which results in a memory region that will
        not be affected by reboots.

        *WARNING* If your board configuration uses automatic
        detection of the RAM size, you must make sure that
        this memory test is non-destructive. So far, the
        following board configurations are known to be
        "pRAM-clean":

            ETX094, IVMS8, IVML24, SPD8xx, TQM8xxL,
            HERMES, IP860, RPXlite, LWMON, LANTEC,
            PCU_E, FLAGADM, TQM8260

- Error Recovery:
        CONFIG_PANIC_HANG

        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
        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.

        CONFIG_NET_RETRY_COUNT

        This variable defines the number of retries for
        network operations like ARP, RARP, TFTP, or BOOTP
        before giving up the operation. If not defined, a
        default value of 5 is used.

- Command Interpreter:
        CONFIG_AUTO_COMPLETE

        Enable auto completion of commands using TAB.

                Note that this feature has NOT been implemented yet
                for the "hush" shell.


        CFG_HUSH_PARSER

        Define this variable to enable the "hush" shell (from
        Busybox) as command line interpreter, thus enabling
        powerful command line syntax like
        if...then...else...fi conditionals or `&&' and '||'
        constructs ("shell scripts").

        If undefined, you get the old, much simpler behaviour
        with a somewhat smaller memory footprint.


        CFG_PROMPT_HUSH_PS2

        This defines the secondary prompt string, which is
        printed when the command interpreter needs more input
        to complete a command. Usually "> ".

    Note:

        In the current implementation, the local variables
        space and global environment variables space are
        separated. Local variables are those you define by
        simply typing `name=value'. To access a local
        variable later on, you have write `$name' or
        `${name}'; to execute the contents of a variable
        directly type `$name' at the command prompt.在当前的实现中,局部变量空间和全局环境变量空间是分开的。局部变量是通过简单地输入“name=value”来定义的。为了以后访问一个局部变量,你需要写“Sname”或“$[name)”;要执行一个变量的内容,直接在命令提示符下输入'Sname'。

        Global environment variables are those you use
        setenv/printenv to work with. To run a command stored
        in such a variable, you need to use the run command,
        and you must not use the '$' sign to access them.全局环境变量是使用setenv/printenv来处理的。要运行存储在这样一个变量中的命令,您需要使用run命令,而不能使用'$'符号来访问它们。

        To store commands and special characters in a
        variable, please use double quotation marks
        surrounding the whole text of the variable, instead
        of the backslashes before semicolons and special
        symbols.要在变量中存储命令和特殊字符,请在变量的整个文本中使用双引号,而不是分号和特殊符号前的反斜杠。

- Commandline Editing and History:
        CONFIG_CMDLINE_EDITING

        Enable editiong and History functions for interactive
        commandline input operations为交互式命令行输入操作启用编辑和历史记录功能

- Default Environment:
        CONFIG_EXTRA_ENV_SETTINGS

        Define this to contain any number of null terminated
        strings (variable = value pairs) that will be part of
        the default environment compiled into the boot image.将其定义为包含任意数量的以null结尾的字符串(变量=值对),这些字符串将成为编译到引导映像的默认环境的一部分。

        For example, place something like this in your
        board's config file:例如,在你的板子的配置文件中放入如下内容:

        #define CONFIG_EXTRA_ENV_SETTINGS \
            "myvar1=value1\0" \
            "myvar2=value2\0"

        Warning: This method is based on knowledge about the
        internal format how the environment is stored by the
        U-Boot code. This is NOT an official, exported
        interface! Although it is unlikely that this format
        will change soon, there is no guarantee either.
        You better know what you are doing here.警告:此方法基于U-Boot代码存储环境的内部格式。这不是一个官方的,导出的界面!虽然这种格式不太可能很快就会改变,也不能保证。你最好知道你在做什么。

        Note: overly (ab)use of the default environment is
        discouraged. Make sure to check other ways to preset
        the environment like the autoscript function or the
        boot command first.注意:不鼓励过度(ab)使用默认环境。请确保首先检查预置环境的其他方式,如自动脚本功能或启动命令。

- DataFlash Support:
        CONFIG_HAS_DATAFLASH

        Defining this option enables DataFlash features and
        allows to read/write in Dataflash via the standard
        commands cp, md...

- SystemACE Support:
        CONFIG_SYSTEMACE

        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添加此选项将增加对通过某种本地总线连接的Xilinx SystemACE芯片的支持。芯片的地址必须在CFG_SYSTEMACE_BASE宏中定义。例如:
        CFG_SYSTEMACE_BASE macro. For example:

        #define CONFIG_SYSTEMACE
        #define CFG_SYSTEMACE_BASE 0xf0000000

        When SystemACE support is added, the "ace" device type
        becomes available to the fat commands, i.e. fatls.当添加了SystemACE支持后,fat命令可以使用“ace”设备类型。

- TFTP Fixed UDP Port:
        CONFIG_TFTP_PORT

        If this is defined, the environment variable tftpsrcp
        is used to supply the TFTP UDP source port value.
        If tftpsrcp isn't defined, the normal pseudo-random port
        number generator is used.如果定义了该值,则使用环境变量tftpsrcp提供TFTP UDP源端口值。如果未定义tftpsrcp,则使用正常的伪随机端口号生成器。

        Also, the environment variable tftpdstp is used to supply
        the TFTP UDP destination port value.  If tftpdstp isn't
        defined, the normal port 69 is used.另外,环境变量tftpdstp用于提供TFTP UDP目的端口值。如果没有定义tftpdstp,则使用普通端口69。

        The purpose for tftpsrcp is to allow a TFTP server to
        blindly start the TFTP transfer using the pre-configured
        target IP address and UDP port. This has the effect of
        "punching through" the (Windows XP) firewall, allowing
        the remainder of the TFTP transfer to proceed normally.
        A better solution is to properly configure the firewall,
        but sometimes that is not allowed.tftpsrcp允许TFTP服务器通过预先配置的目标IP地址和UDP端口盲目启动TFTP传输。这具有“穿透”(Windows XP)防火墙的效果,允许其余的TFTP传输正常进行。更好的解决方案是正确配置防火墙,但有时这是不允许的。

- Show boot progress:—显示启动进度:
        CONFIG_SHOW_BOOT_PROGRESS

        Defining this option allows to add some board-
        specific code (calling a user-provided function
        "show_boot_progress(int)") that enables you to show
        the system's boot progress on some display (for
        example, some LED's) on your board. At the moment,
        the following checkpoints are implemented:

定义这个选项允许添加一些特定于板的代码(调用一个用户提供的函数“show_boot_progress(int)”),使您能够在板上的一些显示器(例如,一些LED)上显示系统的启动进度。目前,执行以下检查点:

  Arg    Where            When
    1    common/cmd_bootm.c    before attempting to boot an image
   -1    common/cmd_bootm.c    Image header has bad     magic number
    2    common/cmd_bootm.c    Image header has correct magic number
   -2    common/cmd_bootm.c    Image header has bad     checksum
    3    common/cmd_bootm.c    Image header has correct checksum
   -3    common/cmd_bootm.c    Image data   has bad     checksum
    4    common/cmd_bootm.c    Image data   has correct checksum
   -4    common/cmd_bootm.c    Image is for unsupported architecture
    5    common/cmd_bootm.c    Architecture check OK
   -5    common/cmd_bootm.c    Wrong Image Type (not kernel, multi, standalone)
    6    common/cmd_bootm.c    Image Type check OK
   -6    common/cmd_bootm.c    gunzip uncompression error
   -7    common/cmd_bootm.c    Unimplemented compression type
    7    common/cmd_bootm.c    Uncompression OK
   -8    common/cmd_bootm.c    Wrong Image Type (not kernel, multi, standalone)
    8    common/cmd_bootm.c    Image Type check OK
   -9    common/cmd_bootm.c    Unsupported OS (not Linux, BSD, VxWorks, QNX)
    9    common/cmd_bootm.c    Start initial ramdisk verification
  -10    common/cmd_bootm.c    Ramdisk header has bad       magic number
  -11    common/cmd_bootm.c    Ramdisk header has bad       checksum
   10    common/cmd_bootm.c    Ramdisk header is OK
  -12    common/cmd_bootm.c    Ramdisk data   has bad       checksum
   11    common/cmd_bootm.c    Ramdisk data   has correct checksum
   12    common/cmd_bootm.c    Ramdisk verification complete, start loading
  -13    common/cmd_bootm.c    Wrong Image Type (not PPC Linux Ramdisk)
   13    common/cmd_bootm.c    Start multifile image verification
   14    common/cmd_bootm.c    No initial ramdisk, no multifile, continue.
   15    common/cmd_bootm.c    All preparation done, transferring control to OS

  -30    lib_ppc/board.c        Fatal error, hang the system
  -31    post/post.c        POST test failed, detected by post_output_backlog()
  -32    post/post.c        POST test failed, detected by post_run_single()

   -1    common/cmd_doc.c    Bad usage of "doc" command
   -1    common/cmd_doc.c    No boot device
   -1    common/cmd_doc.c    Unknown Chip ID on boot device
   -1    common/cmd_doc.c    Read Error on boot device
   -1    common/cmd_doc.c    Image header has bad magic number

   -1    common/cmd_ide.c    Bad usage of "ide" command
   -1    common/cmd_ide.c    No boot device
   -1    common/cmd_ide.c    Unknown boot device
   -1    common/cmd_ide.c    Unknown partition table
   -1    common/cmd_ide.c    Invalid partition type
   -1    common/cmd_ide.c    Read Error on boot device
   -1    common/cmd_ide.c    Image header has bad magic number

   -1    common/cmd_nand.c    Bad usage of "nand" command
   -1    common/cmd_nand.c    No boot device
   -1    common/cmd_nand.c    Unknown Chip ID on boot device
   -1    common/cmd_nand.c    Read Error on boot device
   -1    common/cmd_nand.c    Image header has bad magic number

   -1    common/env_common.c    Environment has a bad CRC, using default

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪耀大叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值