U-BOOT源码分析及移植(22)

邂逅黄昏 分享 2021-06-02 下载文档

U-BOOT源码分析及移植

{

}

19)设置CS8900的MAC地址。

cs8900_get_enetaddr (gd->bd->bi_enetaddr);

20)初始化以太网。

eth_initialize(gd->bd);//bd中已经IP,MAC已经初始化

21)main_loop ();定义于common/main.c

至此所有初始化工作已经完毕。main_loop在标准转入设备中接受命令行,然后分析,查找,执行。

关于U-boot中命令相关的编程:

1、命令相关的函数和定义

@main_loop:这个函数里有太多编译选项,对于smdk2410,去掉所有选项后等效下面的程序

void main_loop()

{

static char lastcommand[CFG_CBSIZE] = { 0, };

int len;

int rc = 1;

int flag;

char *s;

int bootdelay;

s = getenv ("bootdelay"); //自动启动内核等待延时

bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;

debug ("### main_loop entered: bootdelay=%d\n\n", bootdelay);

s = getenv ("bootcmd"); //取得环境中设置的启动命令行

debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "");


U-BOOT源码分析及移植(22).doc 将本文的Word文档下载到电脑

下一篇:CSS相关学习内容总结

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7 元

支付方式:

开通VIP包月会员 特价:29元/月

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