编译通过说明复制成功了,但这時的u-boot还是SMDK6400的,所以我们还要修改才能在OK6410板上运行起来。
4.配置板上资源使uboot能够在板上运行
这里说的运行指的是下载到SDRAM后能够跑起来。
这裏4.1.10到4.1.12暂时不修改也可以改它是为了后面NAND驱动的都写都能正常
MiB就是在board_init_f函数中实现,而board_init_r会接着初始化FLASH等查看这个函数发现显示FLASH及NAND大小都是茬这个函数中实现。但为什么会没有打印信息而是直接重启了呢难道系统还没有走到这个board_init_r函数就发生了错误?为了验证这个猜想在这個board_init_r函数开头弄串字符输出看看,把puts("I am here!
再看看board_init_r函数里到底有什么吧
通过使用uboot的网络功能可以更新ubook,烧寫boot是内核吗,文件系统,如果网络功能不可能,那还不如同变砖了一样.当然如果支持sd卡启动,可能通过sd卡完成这些功能,但是也太过麻烦了.飞凌的6410开發板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae.
U-Boot源代码下载地址
烧入后发无法ping通,tftp不可用,输出:
下面,提供简单的修改方法,把驱动改为dm9000,让网络功能用起来.
从环境变量中读取MAC地址
修正一直无法收到数据的错误,不要每次调用halt的时候都对PHY进行复位操作否则会引起无法接受到数据的情况
这里呮是根据别人的文章进行实现,的确可行,但是具体为什么这么做还有些问题需要自己去弄明白.
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。