Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49835
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-19 21:29
文章分类

全部博文(10)

文章存档

2010年(1)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2009-01-14 23:15:28

- Linux内核接口:
        CONFIG_CLOCKS_IN_MHZ

        U-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        [只与 MIPS 相关]

        当向linux传递memsize参数时,有一些版本的单位是字节,其它的则是MB,如果定义 CONFIG_MEMSIZE_IN_BYTES,则参数单位为字节。

        CONFIG_OF_LIBFDT

        新的内核版本要求使用平坦设备树(基于开放固件的概念)将固件设置传递给内核

        CONFIG_OF_LIBFDT
         * New libfdt-based support
         * 增加"fdt"命令
         * bootm命令自动更新fdt

        OF_CPU - cpus节点的名称
        OF_SOC - soc节点的名称
        OF_TBCLK - timebase频率
        OF_STDOUT_PATH - 终端设备的路径

        带有QUICC引擎的单板需要将OF_QE设置为UCC MAC地址

        CONFIG_OF_BOARD_SETUP

        单板在将平坦设备树传递给内核前需要做额外的修改

        CONFIG_OF_BOOT_CPU

        该定义填充到boot参数头部的CPU部分。如果不定义,默认值为0。

- 串口:
        CFG_PL010_SERIAL

        如果希望支持Amba PrimeCell PL010串口控制器,则定义此宏。

        CFG_PL011_SERIAL

        如果希望支持Amba PrimeCell PL011串口控制器,则定义此宏。

        CONFIG_PL011_CLOCK

        如果你使用Amba PrimeCell PL011串口控制器,将该宏定义为串口控制器的时钟频率。

        CONFIG_PL01x_PORTS

        如果你的单板使用Amba PrimeCell PL010 或者 PL011 串口控制器,定义该宏为一个列表(注:即数组初始化列表,该数组类型是一个指针数组),列表里每一项为串口的基地址。例子参见 "include/configs/versatile.h"


- 终端接口:
        根据单板的情况,定义一个串口终端(比如 CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, CONFIG_8xx_CONS_SCC1, ...), 或者定义CONFIG_8xx_CONS_NONE来关闭串口终端

        注意: 如果定义了 CONFIG_8xx_CONS_NONE, 串口例程必须在其它地方定义(比如 serial_init(), serial_getc(), ...)

        CONFIG_CFB_CONSOLE
        使能终端设备的彩色帧缓冲. 需要下列定义 (cf. smiLynxEM, i8042, board/eltec/bab7xx)
            VIDEO_FB_LITTLE_ENDIAN    图像存储组织 (默认为大端序)
            VIDEO_HW_RECTFILL    图像芯片支持矩形填充(rectangle fill)
                        (cf. smiLynxEM)
            VIDEO_HW_BITBLT        图像芯片支持位块传输(bit-blit) (cf. smiLynxEM)
            VIDEO_VISIBLE_COLS    可视像素列 (cols=pitch)
            VIDEO_VISIBLE_ROWS    可视像素行
            VIDEO_PIXEL_SIZE    每像素字节数
            VIDEO_DATA_FORMAT    图像数据格式 (0-5, cf. cfb_console.c)
            VIDEO_FB_ADRS        帧缓冲地址
            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    打开/关闭 光标绘制 (需要 blink timer cf. i8042.c)
            CFG_CONSOLE_BLINK_COUNT blink 间隔 (cf. i8042.c)
            CONFIG_CONSOLE_TIME    在右上角显示时间/日期信息 (需要 CONFIG_CMD_DATE)
            CONFIG_VIDEO_LOGO    在左上角显示Linux logo
            CONFIG_VIDEO_BMP_LOGO    使用bmp_logo.h作为logo(默认是linux_logo.h)。 需要 CONFIG_VIDEO_LOGO
            CONFIG_CONSOLE_EXTRA_INFO
                        除了logo外的其它单板信息

        如果定义了CONFIG_CFB_CONSOLE, 视频终端是默认的i/o. 使用'console=serial'环境可以强制使用串口终端

        如果定义了 CONFIG_SILENT_CONSOLE, 可以用'silent'环境变量屏蔽所有终端消息(包括U-Boot和Linux的输出!)。更多信息见doc/README.silent

- 终端波特率:
        CONFIG_BAUDRATE - 以bps为单位
        选择一个CFG_BAUDRATE_TABLE列出的波特率。
        CFG_BAUDRATE_TABLE 见下面。
        CFG_BRGCLK_PRESCALE, baudrate prescale

- 中断驱动的串口输入:
        CONFIG_SERIAL_SOFTWARE_FIFO

        仅用于PPC405GP。
        使用一个中断处理程序来接收串口数据。它将使能并使用硬件握手(RTS/CTS)和串口内置FIFO。必须设置中断驱动的输入缓冲的字节数。

        不定义该宏则禁用此特性, 包括禁用缓冲和硬件握手。

- 终端 UART 编号:
        CONFIG_UART1_CONSOLE

        仅用于AMCC PPC4xx。
        如果定义该宏,则使用内部UART1作为默认的U-Boot终端 (否则使用UART0)

- 引导延时:    CONFIG_BOOTDELAY - in seconds
        在自动引导默认映像前的延时,设为-1表示禁用自动引导。

        与CONFIG_BOOTDELAY相关的选项见 doc/README.autoboot. 这些选项都不是必需的。
        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

- 自动引导命令:
        CONFIG_BOOTCOMMAND
        只有定义了CONFIG_BOOTDELAY时,才需要定义这个宏。如果在引导延时内没有字符输入,则自动执行该宏定义的命令字符串。

        CONFIG_BOOTARGS
        该宏用于向bootm命令传递参数。CONFIG_BOOTARGS的值也被赋给环境变量"bootargs"

        CONFIG_RAMBOOT and CONFIG_NFSBOOT
        两个宏值分别被赋给环境变量"ramboot"和"nfsboot"。用于简化从RAM和NFS两种引导途径之间的切换。

- 预引导命令:
        CONFIG_PREBOOT

        如果定义了该选项,则在进行引导延时的计时前或者运行自动引导命令前,检查环境变量"preboot"是否存在,如果存在则进入交互模式。

        该功能在"preboot"是由程序自动生成或修改的情况下比较有用。比如,LWMON单板的代码:当引导系统时,如果用户按下特定组合键,preboot会被修改。

- Serial Download Echo Mode:
        CONFIG_LOADS_ECHO
        如果定义为1,在串口下载(使用"loads"命令)过程中,会对所有收到的字符进行回显。在某些终端上可能有用(如"cu"),但对大多数终端只是浪费时间。这个设置定义了"loads_echo"环境变量的默认值。

- Kgdb 串口波特率: (如果定义了 CONFIG_CMD_KGDB)
        CONFIG_KGDB_BAUDRATE
        选择一个 CFG_BAUDRATE_TABLE 列出的波特率,见下面。
阅读(2447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~