Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7186
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-07 17:14
文章分类
文章存档

2015年(3)

我的朋友
最近访客

分类: LINUX

2015-11-04 09:18:32

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 启动。

阅读(751) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~