fancong

fancong

0个粉丝

15

问答

0

专栏

2

资料

fancong  发布于  2015-08-12 13:49:30
采纳率 0%
15个问答
4797

关于u-boot通过tftp下载到相关地址,再go到相关的地址运行的可行性验证

 
前段时间,看了论坛上的一篇关于u-boot烧写的帖子,上面说,调试完u-boot之后,先用原来的u-boot通过tftp将自己调试的u-boot下载到内存中,然后,go到相应的地址跑,如果可以正常跑起来,就表示u-boot是好的!这个观点,经证明,是错的,存在一定的问题!

因为在跑原来的u-boot的时候,已经将相关的硬件初始化完毕,通过tftp下载,再go到相关的地址跑的时候,并不能证明你的u-boot调试好了!而且也不能证明网络是通的!所以,还是需要一步一步用jtag或者其他的工具进行调试u-boot。切记切记!

贴吧里面所说的使用串口烧写u-boot的方法是正确的,前提是我们的u-boot可以正常跑起来!

这里小结一下关于IPC烧写u-boot的方法:
a. 安霸IPC
   <1>USB接口已经引出,可以直接使用USB接口,进行USB烧写(使用安霸自带的烧写工具烧写)。
   <2>USB接口未引出,将原来的文件系统,通过flash烧录器,烧写到flash上,然后焊接到IPC上。
b. 海思IPC
   <1>有JTAG接口,通过jtag烧写(一般IPC上面都没有jtag接口)。
   <2>没有jtag接口,但是uboot可以跑起来,u-boot下的网络不可用,使用串口kmodem协议下载(一般串口都可以),就是速度很慢
   方法: 通过PC的超级终端和uboot建立kmodem连接 。
         板子进入kmodem协议接收。然后PC超级终端发送文件 。
         完毕。
         go到开始地址,运行新的uboot.
    <3>通过flash烧录器,烧写到flash上,然后焊接到IPC上。

   <4>使用luboot里面的loady命令进行串口传输,前提是uboot能正常跑起来:
   <1>loady 0x82000000 115200
   <2>secucrt: option->传输Ymodem->选择需要烧入的文件。
   <3>sf probe 0  
      sf erase 0 0x40000(uboot分区大小)
      sf write 82000000 0 40000
      reset。
   再进入uboot ping其他IP OK.
我来回答
回答3个
时间排序
认可量排序

jimmy

0个粉丝

3

问答

0

专栏

0

资料

jimmy 2015-08-12 14:05:24
认可0
一般不会改UBOOT已经可以使用的功能吧,新加功能下到内存直接运行调试还是比较便捷的方式

fox-cool

0个粉丝

9

问答

0

专栏

0

资料

fox-cool 2015-08-12 14:12:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=19166&ptid=8406]jimmy 发表于 2015-8-12 14:05[/url]
一般不会改UBOOT已经可以使用的功能吧,新加功能下到内存直接运行调试还是比较便捷的方式[/quote]

赞同2楼,我们就是这么调试的。比如uboot能跑起来,说明内存硬件初始化是没问题的。
1,你可以这么理解,一旦你有一个网口OK,可以运行的uboot 然后调试其它功能没有比这个方便的。
2,uboot中使用ping的时候控制器是重新初始化的,你可以测试下,如果旧的uboot网口OK,新的uboot网口部分错误的话,你ping的时候是能区别的,包括使用tftp.
3, 串口使用,确实可以,但也要求成功初始化了串口。

fancong

0个粉丝

15

问答

0

专栏

2

资料

fancong 2015-08-12 15:19:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=19166&ptid=8406]jimmy 发表于 2015-8-12 14:05[/url]
一般不会改UBOOT已经可以使用的功能吧,新加功能下到内存直接运行调试还是比较便捷的方式[/quote]

这种情况,只适合网口是MII或者RGMII模式的,因为海思自带的原版U-BOOT是MII模式的,如果你的网卡是RMII,而手头有没有该IPC的原理图,你就没辙了!因为RMII需要修改相关的配置,并不仅仅将mdio_inf变量设置为rmii就行了!当然,如果你有时间,你可以通过md.l命令将一些地址的值打印出来分析,不过太慢了!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区