您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> DSP >> Blackfin >> 正文
  bf609-ezkit移植uclinux(以太网可用)           ★★★ 【字体:
bf609-ezkit移植uclinux(以太网可用)
作者:逸风    文章来源:逸风    点击数:    更新时间:2014-6-30    

在调试bf609-ezkit v0.1版的过程中。

开发板的flash已经由ADI烧了处理好的u-boot。且以太网部分可用。在PC端,采用的开发环境是vmware下的ubuntu10.

 

在ubuntu10开启tftp服务后(前面已讲)。将已经编译好的uimage文件放到tftpboot目录。

然后在超级终端上设置u-boot的env。

关键的设置参数有ipaddr, serverip, gatewayip

设置指令为setenv ipaddr 192.168.61.104.其它参数类似。

设置好后,可能通过printenv ipaddr来查看。最后保存到flash中,指令为saveenv。

ipaddr指开发板自身的ip地址,设置成跟tftp服务机ip地址同一网关的地址。

serverip即为提供tftp服务的机器IP。我的ubuntu10 IP为192.168.61.103,windows ip为192.168.61.100.则此处serverip为192.168.61.103。

gatewayip为192.168.61.1.

 

这些设置好后,复位开发板,自带的u-boot就会从设置好的server机器上load uimage文件。然后自己按照bootcmd,运行bootm,进入linux。

此处uimage有两个版本,一个是通过在uClinux-dist下编译生成的uclinux的uimage文件,一个是在buildroot下编译生成的linux uimage文件。这两个文件通过这种方式下载到开发板以太网都可以使用。

 

但是之前通过SD load uimage文件或通过tftpboot load uimage文件时,虽然uclinux文件都可以跑起来,但是以太网没有驱动起来,ifconfig时,没有eth0. 后来通过上述u-boot自行ftp load uimage文件发现在bootm之前要先运行addip。即:通过SD卡load时,在指令fatload mmc 0 0x1000000 uimage后,需要运行run addip,然后运行bootm。通过tftpboot时,运行tftpboot uimage后,也是需要运行run addip后再运行bootm.以太网部分功能即可正常。

通过u-boot的env可以看到,addip是set bootargs $(bootargs)ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):
$(hostname):eth0:off

这个可能是设置激活本地eth0。具体还需要进一步研究。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61 湘ICP备13001086号-2