韦东山Linux嵌入式课程社区
直播中

刘平

7年用户 240经验值
私信 关注

为什么我按照老师的视频移植uboot2012.04.01还是会卡死在for循环里?

按照老师的视频移植到“毕业班第2课第3.3节_移植最新u-boot之修改代码支持NorFlash”时,下载uboot启动时串口输出
  • U-Boot 2012.04.01 (Mar 31 2018 - 09:48:23)
  • CPUID: 32440001
  • FCLK:      200 MHz
  • HCLK:      100 MHz
  • PCLK:       50 MHz
  • DRAM:  64 MiB
  • WARNING: Caches not enabled
  • Flash: 0 KBNAND:  256 MiB
  • *** Warning - bad CRC, using default environment
  • In:    serial
  • Out:   serial
  • Err:   serial
  • Net:

复制代码
然后就串口就没反应了 ,韦老师的视频里是直接Net后面出现cs8900-0然后uboot就能进入命令行了,我找到board.c文件里将board_init_r函数里面的   
puts("Net:   ");
//eth_initialize(gd->bd);
上面这行注释掉,然后我的uboot才能正确进入命令行,而且我按照“毕业班第2课第3.5节_移植最新u-boot之修改代码支持DM9000网卡”修改成dm9000网卡代码也是同样卡死在
eth_initialize(gd->bd);
    board_eth_init
        dm9000_initialize
             eth_register
                 for (d=eth_devices; d->next!=eth_devices; d=d->next)
                  ;
我通过设置打印,发现是卡死在这个for循环里面,把for循环注释了以后还是卡死在后面的地方,请问这是哪里出错了?

回帖(1)

张瑞

2019-8-30 09:15:08
没有完全按照老师的移植把,我看你FCLK还是200M。可以对比下补丁,看修改的部分哪里和老师的不一致。

也可以下这个博客以及后续几篇,是完全按照视频移植的过程,没什么问题。
https://blog.csdn.net/fengyuwuzu0519/article/details/70224867
举报

更多回帖

发帖
×
20
完善资料,
赚取积分