当前位置:  技术问答>linux和unix

uboot中的网卡(cs8900)的初始化工作是在哪完成的?

    来源: 互联网  发布时间:2016-11-23

    本文导语:  以smdk2410为例(据说按照smdk2410的默认配置是支持cs8900的), 在lib_arm/board.c中的start_armboot函数中, 1,有这样一行代码:gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr"),我认为这是获取配置文件include/configs/smdk2410.h中设置的IP地...

以smdk2410为例(据说按照smdk2410的默认配置是支持cs8900的),
在lib_arm/board.c中的start_armboot函数中,
1,有这样一行代码:gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr"),我认为这是获取配置文件include/configs/smdk2410.h中设置的IP地址,把这个IP地址保存到gd->bd->bi_ip_addr 中。可见这一行并没有对网卡(cs8900)进行初始化工作。
2,然后在下面有这样一行代码:cs8900_get_enetaddr (gd->bd->bi_enetaddr),我认为这是读取“cs8900外接eeprom中的MAC地址”,并把获取的MAC地址保存到gd->bd->bi_enetaddr中。网卡(cs8900)初始化工作似乎也不是在这里完成的吧?需要注意的是,在这个函数中对网卡(cs8900)执行了一个reset的动作,会不会和初始化有关的?难道说一个reset动作就把网卡初始化了?
3,然后在下面,有这样一行代码:eth_initialize(gd->bd); 我一开始以为是这个函数把IP地址写到cs8900中去的,但是后来我发现按照include/configs/smdk2410.h的配置,编译出来的eth_initialize函数是空的。可见这一行也没有对网卡(cs8900)进行初始化工作。


以上3行代码有没有对网卡(cs8900)进行初始化呢?如果没有的话,是在哪里初始化的?

以上,多谢诸位兄弟了!

|
up

|
drivers/net/cs8900.c

eth_init()

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 区分uboot和kernel的宏
  • 怎么用gdb调试uboot?????求解
  • ARM11 UBOOT移植问题
  • uboot 不能启动了
  • UBOOT启动一直输出OK是怎么回事
  • uboot移植后,使用历史命令问题~
  • uboot里 nboot 和 nboot.e有什么区别
  • uboot烧写问题,大家指教。初学。谢谢大家了。
  • dm355 uboot调试问题,高手指教,快,快,很急。。。。。。。。。。。。。。。。
  • 关于uboot打补丁的问题
  • 求各位高人 UBOOT!
  • UBOOT之MDDR内存参数修改
  • 关于uboot2009.08 debug的问题
  • uboot1.1.6移植问题
  • uboot 实现升级的问题。
  • uboot 怎样不输出内核信息
  • uboot和grub是什么关系
  • 如何让uboot自动从U盘更新内核?
  • 如何让uboot提速
  • 如何在DM368平台,Uboot下添加RTL8201的驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3