1 烧写 uboot 之前我们要用开发建立环境,比如 minicom 和 tftp,minicom 比较简单,这里不詳細说明
有几个注意点
1)tftp 连接时为 PC---DM8168 一根网线相连
2)必 用 主机 须 :sudo ifconfig eth0 192.168.1.101 netmask 255.255.255.0 设置 PC 机的 IP 地址
2 将 SW3 和 SW4 设置于 SD 卡启动,在uboot 启动后会出现一个倒计时 3,2,1,。。。此时一定要在这
个 3 秒内按下键盘 任意键来进入 uboot 操作模式下,此时我们要设置 8168 的 IP 并且要建立其和 PC 连接
《
u-boot>setenv etnaddr 11:22:33:44:55:66 是设置板子的 mac 地址。
u-boot>setenv ipaddr 192.168.1.102 是设置板子的 IP 地址。
u-boot>setenv serverip 192.168.1.101 是设置提供内核下载的服务器 IP 地址。
还需要 u-boot>setenv gatewayip 192.168.1.1 设置网关
u-boot>setenv netmask 255.255.255.0 设置子网掩码
可能还需要有其他的设置,看一下用户手册上的说明和例子。
最后 u-boot>saveenv
》
上面的操作只要设置标红色部分就可以了,这样就设置好了开发环境,下次进入 SD 卡 uboot 界面时无需重新设置
3 因为开发板是 DDR2 的内存,因而要作相关的 设置,具体设置参考 TI 文档,然后编译出 uboot.noxip.bin 文件,这里要特别注意一点,u-boot.noxip.bin 文件的生成是要将编译命令设置成 NAND 模
式下编译出来的,特别注意。然后进行烧写工作出现
Loading: T T T T T T T T T T T T T T T T T T T T
Retry count exceeded; starting again
一次偶然,用 ifconfig -a 命令查看 PC 的 IP ,发现网口 0 的 IP 值没有了,之前我用主机:sudo ifconfig
eth0 192.168.1.101 netmask 255.255.255.0 设置过,但是为何设有了 IP ,我也不清楚, 总之每次 发送文件到 8168 上时,出现 Loading: T 时,在 PC 上执行一下主机:sudo ifconfig eth0 192.168.1.101 netmask
255.255.255.0 可以成功解决问题。
4 代码烧写。参照 TI 的参考 烧写。我发现 DM8168 还是无法从 NAND 的 uboot 启动,最后在 TI 的参考
基础上,用下面的命令,解决了问题
TI8168_EVM# mw.b 0x81000000 0xFF 0x260000
TI8168_EVM# tftp 0x81000000 u-boot.noxip.bin
TI8168_EVM# nand erase 0x0 0x260000 <=== Erasing the whole partition before flashing the image
TI8168_EVM#nandecc hw 2
TI8168_EVM# nand write.i 0x81000000 0x0 0x260000
TI8168_EVM#nandecc hw 0
红色的部分为添加的命令,这样就成功烧写好了 uboot,设置 SW3/SW4 从 NAND uboot 启动。
阅读(797) | 评论(0) | 转发(0) |