U-BOOT中文文档 概述与配置选项(6)

2019-01-26 15:43

CONFIG_BOOTP_SERVERIP - TFTP服务器由serverip环境变量指定, 而不是BOOTP服务器.

CONFIG_BOOTP_DNS2 - 当客户端从DHCP服务器请求DNS serverip时, 允许向客户端提供多个DNS服务器地址. 如果使能 CONFIG_BOOTP_DNS2, 辅助DNS服务器地址将存在环境变量\里. 当定义了CONFIG_BOOTP_DNS时, 主要DNS服务器地址总是存在变量\中.

CONFIG_BOOTP_SEND_HOSTNAME - 有些DHCP服务器可以动态更新DNS服务器,这个功能需要DHCP请求者的hostname. 如果定义了

CONFIG_BOOTP_SEND_HOSTNAME, \环境变量的内容将根据选项12传递给DHCP服务器.

CONFIG_BOOTP_DHCP_REQUEST_DELAY

设置在收到\与发送\间的32位延时(微秒单位 microsecond). 这规避了某些DHCP服务器不能100%响应\请求\的问题. 比如, 在180MHz的AT91RM9200处理器上,这个延时至少为1500 usec, 才能保证Windows Server 2003 DHCP服务器100%响应. 我建议定义在50,000 usec以上是比较安全的. 否则只能指望后面的重试会成功. 当然, DHCP超时与重试过程需要更长的时延. - CDP 选项:

CONFIG_CDP_DEVICE_ID

The device id used in CDP trigger frames. CONFIG_CDP_DEVICE_ID_PREFIX 添加到MAC地址的2个字符前缀. CONFIG_CDP_PORT_ID

包含端口ascii名称的printf格式串. 一般设为\对第一个以太网口为eth0, 对第二个以太网口为eth1等等. CONFIG_CDP_CAPABILITIES

表示设备能力的32位整数. 0x00000010 表示普通的不转发的主机. CONFIG_CDP_VERSION 包含软件版本的ascii字符串. CONFIG_CDP_PLATFORM 包含平台名称的ascii字符串. 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 VLAN id

- Status LED: CONFIG_STATUS_LED

有几个配置可以用LED显示当前的状态. 比如, 在运行U-Boot代码时, LED快闪, 收到BOOTP应答时, 停止快闪, 在运行linux内核时慢闪(由linux内核的状态LED驱动支持). 定义 CONFIG_STATUS_LED 可以打开U-Boot的这个功能. - CAN Support: CONFIG_CAN_DRIVER

定义 CONFIG_CAN_DRIVER 在支持 CAN 的系统上使能驱动支持(可选), 比如 TQM8xxL.

- I2C 支持: CONFIG_HARD_I2C | CONFIG_SOFT_I2C

使能I2C串行总线命令. 定义任一个宏可以在选择的CPU内包含相应的I2C驱动(但不能同时定义).

可以在u-boot命令行下使用i2c命令(只要在CONFIG_COMMANDS中设置了CONFIG_CMD_I2C),并与基于 i2c的实时时钟芯片通讯。命令接口的说明见common/cmd_i2c.c.

CONFIG_I2C_CMD_TREE 是一个推荐配置,它将所有i2c命令置于一个单独的'i2c'根命令下。老的'imm', 'imd', 'iprobe'等命令已经过时,以后可能会删除。 CONFIG_HARD_I2C 选择一个I2C控制器硬件。

CONFIG_SOFT_I2C 配置u-boot使用软件(即bit-banging)驱动代替CPM或相似的I2C支持。

当你定义了CONFIG_HARD_I2C 或者 CONFIG_SOFT_I2C后,还有其它几个数值也需要定义。

两种定义下都需要再定义 CFG_I2C_SPEED 为你预定的i2c总线运行频率(Hz单位),定义CFG_I2C_SLAVE为本节点的地址(即CPU的i2c节点地址)。

目前,u-boot在mpc8xx上的i2c代码(cpu/mpc8xx/i2c.c)将CPU设为主节点,因此地址应设为0(见手册,如 MPC823e User's Manual p.16-473)。将CFG_I2C_SLAVE设为0。 对CONFIG_HARD_I2C,上面就是所有需要的设置。

如果你使用软件i2c接口(CONFIG_SOFT_I2C),还需要定义下列宏(例子取自include/configs /lwmon.h): I2C_INIT

(可选). 定义用于使能i2c控制器或配置端口的命令。 eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) I2C_PORT

(仅用于MPC8260 CPU). 定义要使用的I/O (the code assumes both bits are on the same port). 有效的值为0..3,对应端口A..D。

I2C_ACTIVE

使I2C数据线处于激活状态(driven)的必要代码。如果数据线对collector是开放的,定义可以为空。

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

使I2C数据线处于三态(非激活)的必要代码。如果数据线对collector是开放的,定义可以为空。

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

定义一段代码,在I2C数据线为高时返回TRUE,为低时返回FALSE。 eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) I2C_SDA(bit)

如果 为TRUE,将I2C总线置为高,否则置为低。 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)

如果 为TRUE,将I2C时钟线置为高,否则置为低。 eg: #define I2C_SCL(bit) /

if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; / else immr->im_cpm.cp_pbdat &= ~PB_SCL I2C_DELAY

每个时钟周期会调用该延时4次,因此它控制了数据传输速率。数据速率为 1 / (I2C_DELAY * 4)。通常定义成下面的样子: #define I2C_DELAY udelay(2) CFG_I2C_INIT_BOARD

当单板在i2c总线正在传输时复位,芯片会认为当前传输仍然在进行。对一些单板而言,直接访问i2c SCLK线是可行的,可以将处理器引脚作为GPIO使用,或者另连一根引脚连到总线上。如果定义了该选项,boards/xxx/board.c中自定义的i2c_init_board()例程会在boot过程较早阶段执行。

CONFIG_I2CFAST (仅用于PPC405GP|PPC405EP)

该选项使能u-boot基于环境变量'i2cfast'配置bd_info结构体内的bi_iic_fast[]标志。(见 i2cfast)

CONFIG_I2C_MULTI_BUS

该选项允许使用多个I2C总线,每个总线必须有一个控制器。不论在什么时候,只有一个总线是激活的。要切换到不同的总线,使用'i2c dev'命令。注意总线编号从0开始。 CFG_I2C_NOPROBES

当使用'i2c probe'命令时(或者老的'iprobe'命令),跳过本选项指定的一组I2C设备。如果设置了CONFIG_I2C_MULTI_BUS,表示指定一组总线-设备对,否则表示设备地址的一维数组。 e.g.

#undef CONFIG_I2C_MULTI_BUS

#define CFG_I2C_NOPROBES {0x50,0x68} 将忽略地址 0x50 和 0x68

#define CONFIG_I2C_MULTI_BUS

#define CFG_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}} 将忽略总线0上的地址0x50和0x68,总线1上的地址0x54 CFG_SPD_BUS_NUM

如果定义了宏,则表示DDR SPD的I2C总线号,如果没有定义,U-Boot假定SPD在I2C总线0。

CFG_RTC_BUS_NUM

如果定义了宏,则表示RTC的I2C总线号,如果没有定义,U-Boot假定RTC在I2C总线0。

CFG_DTT_BUS_NUM

如果定义了宏,则表示DTT的I2C总线号,如果没有定义,U-Boot假定DTT在I2C总线0。

CONFIG_FSL_I2C

如果想使用Freescale的I2C驱动(drivers/i2c/fsl_i2c.c),定义该宏。


U-BOOT中文文档 概述与配置选项(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《劳动合同书》范本下载 doc2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: