default

default

0个粉丝

40

问答

0

专栏

0

资料

default  发布于  2016-04-01 13:15:15
采纳率 0%
40个问答
12542

请教,Hi3531板的uboot的移植经验?

 
        目前我们要移植uboot,包括nand fash ,PHY,DDR3等内容!
     1.我们的SDK版本是Hi3531_V100R001C02SPC0A0,本来想直接修改uboot源码,不过后来发现有个excel配置表,估计能简化移植过程。但感觉海思对那个excel配置文档描述得不清不楚的看,不知大伙有啥经验分享下?比如移植型号不在excel表格里的nand falsh、PHY等经验
     2.我们用的3531SDK版本的uboot貌似也不支持ddr命令,并没有DDRtraining的工具,关于DDR3的配置是大块头,不知大伙有啥建议?
我来回答
回答27个
时间排序
认可量排序

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-05 22:00:28
认可0
我最近也在移植hi3531的uboot,板子用的ddr3 K4B4G1646Q 1600的,nand flash用的MT29F2G08ABAEAWP,修改了xls中的ddr寄存器配置后,用fastboot还是下载不进去,不知道具体那个fastboot的下载流程,估计是ddr配置不对吧,现在调试方向依旧是ddr配置,有经验的来说下吧!

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-05 23:05:33
认可0
本帖最后由 default 于 2016-4-5 23:12 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=27969&ptid=10853]xiaoaide 发表于 2016-4-5 22:00[/url]
我最近也在移植hi3531的uboot,板子用的ddr3 K4B4G1646Q 1600的,nand flash用的MT29F2G08ABAEAWP,修改了x ...[/quote]

下载是指fastboot工具将uboot烧写到flash上吗,跟ddr无关的吧?主要还是flash的驱动写好, 保证BOOTROM_SEL=1在bootrom启动,还有硬件电路ok,就能用该工具第三种方式烧写了。能不能运行可能就跟ddr内存有关,以上只是我观点。另外,我的DDR3使用Micron的MT41K128的,还没调。PHY芯片不知怎么搞

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-06 08:10:37
认可0
关于PHY如果不是特殊的情况(比如直接接switch的芯片)
那么基本就两个问题, 其他就不用多去考虑了
1. PHY地址
2. PHY的reset(这个由硬件接法决定,软件只要去实现就好了, 如果是上电复位, 那就没软件啥事了)

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-06 09:11:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27972&ptid=10853]zhuangweiye 发表于 2016-4-6 08:10[/url]
关于PHY如果不是特殊的情况(比如直接接switch的芯片)
那么基本就两个问题, 其他就不用多去考虑了
1. PHY ...[/quote]

请问PHY地址是怎样确定的?

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-06 09:14:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27970&ptid=10853]default 发表于 2016-4-5 23:05[/url]
下载是指fastboot工具将uboot烧写到flash上吗,跟ddr无关的吧?主要还是flash的驱动写好, 保证BOOTROM ...[/quote]

我一开始也认为fastboot是利用内部ram缓冲boot代码,后来发现应该是用到ddr3了,如果ddr3配置错了就烧写不进去,猜测流程应该是先下载uboot的pll以及ddr3初始化代码到内部ram,初始化后,拷贝剩下的代码到ddr3,最后烧写到flash。毕竟内部ram太小。

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-06 09:20:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27970&ptid=10853]default 发表于 2016-4-5 23:05[/url]
下载是指fastboot工具将uboot烧写到flash上吗,跟ddr无关的吧?主要还是flash的驱动写好, 保证BOOTROM ...[/quote]

不知道你的ddr3速度是多大的,如果是1333 16bit的应该除了改下DDRC_RNKCFG和阻抗配置 其余的配置和demo板配置一样就行了吧,毕竟ddr3接口时序比较标准,我的就比较恶心了

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-06 09:20:43
认可0
PHY芯片管脚拉高拉低决定, 建议看一下PHY芯片文档后再量一下对应管脚

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-06 09:21:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27974&ptid=10853]default 发表于 2016-4-6 09:11[/url]
请问PHY地址是怎样确定的?[/quote]

phy芯片应该有电阻上下拉来配置地址吧,具体可以看手册

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-06 09:47:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27978&ptid=10853]xiaoaide 发表于 2016-4-6 09:21[/url]
phy芯片应该有电阻上下拉来配置地址吧,具体可以看手册[/quote]

嗯,看到了,没认真看datasheet,有个叫"PHY Address"的描述

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-06 17:01:39
认可0
可以烧进去了,因为手头没有买开发板摸索了一阵,浪费不少时间,fastboot烧写流程就是上面说的那样,现在还得改下uboot启动代码从nand flash启动。

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-08 11:04:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27980&ptid=10853]default 发表于 2016-4-6 09:47[/url]
嗯,看到了,没认真看datasheet,有个叫"PHY Address"的描述[/quote]

phy调通了吗

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-11 11:49:14
认可0
本帖最后由 default 于 2016-4-11 11:51 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=28102&ptid=10853]xiaoaide 发表于 2016-4-8 11:04[/url]
phy调通了吗[/quote]

通了。是硬件问题,软件是改了PHY地址就可以了。有没有调过3101音频解码芯片?

xiaoaide

0个粉丝

5

问答

0

专栏

0

资料

xiaoaide 2016-04-11 16:58:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28230&ptid=10853]default 发表于 2016-4-11 11:49[/url]
通了。是硬件问题,软件是改了PHY地址就可以了。有没有调过3101音频解码芯片?[/quote]

没有调过这个。

flysandtree

0个粉丝

1

问答

0

专栏

0

资料

flysandtree 2016-04-16 11:44:07
认可0
PHY是怎么调?只是修改PHY地址就可以吗?

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-16 20:35:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28534&ptid=10853]flysandtree 发表于 2016-4-16 11:44[/url]
PHY是怎么调?只是修改PHY地址就可以吗?[/quote]

是,很多都是IEEE标准的,不需要修改

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-04-17 05:16:21
认可0
本帖最后由 ngswfx 于 2016-4-17 08:06 编辑

我也遇到过一个奇怪的现象,我不小心吧U-boot编译错了,不小心把系统弄毁了,而且,怎么都fastboot不进去,我都快判定这个板子flash是不是毁了的时候,突然发现,u-boot文件只有11K。这种坏文件fastboot时,连那个1%-100%的显示都没有,偶尔会提示DDR配置错误或者文件错误,我估计海斯用的也是类似方法,先装载很小的一小块到RAM。这里面其实就是配置DDR等重要信息的东东。

所以感觉有几点必须做到,才能fastboot成功:
1、硬件焊接无误。
2、串口线,USB串口没问题,通讯正常
3、板子上的升级跳线设置好,和fastboot环境匹配。
4、U-boot文件前面的配置要正确。最起码不能随意乱码吧,比如,11K u-boot文件这种就肯定不行。


default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-04-23 22:18:07
认可0
本帖最后由 default 于 2016-4-23 22:19 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=28549&ptid=10853]ngswfx 发表于 2016-4-17 05:16[/url]
我也遇到过一个奇怪的现象,我不小心吧U-boot编译错了,不小心把系统弄毁了,而且,怎么都fastboot不进去, ...[/quote]

从uboot的start.s看到,中断向量表占64bit,紧跟着填充了4k空白空间,这里将会保存excel配置文件生成的reg_info.bin。另外fastboot只是一个利用串口烧写uboot(板子本身没有uboot0,或者利用uboot(板子上已经存在uboot了)的tftp服务器烧写其他镜像的用户界面而已,并不会检查uboot.bin是否真的为uboot。你可以试下用任意合理大小的文件使用fastboot工具来烧写

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-04-24 04:49:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28995&ptid=10853]default 发表于 2016-4-23 22:18[/url]
从uboot的start.s看到,中断向量表占64bit,紧跟着填充了4k空白空间,这里将会保存excel配置文件生成的 ...[/quote]

学习了,要是这样,我估计我那个11K的,文件连前面64bit都错了

hisen083

0个粉丝

9

问答

0

专栏

0

资料

hisen083 2016-10-17 17:10:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28021&ptid=10853]xiaoaide 发表于 2016-4-6 17:01[/url]
可以烧进去了,因为手头没有买开发板摸索了一阵,浪费不少时间,fastboot烧写流程就是上面说的那样,现在还 ...[/quote]

Hi,我现在也碰到了烧录到6%就失败,提示:
######################Failed to send head frame!
Failed to download File!

请问下你fastboot烧不进,是怎么解决的?

trybye

0个粉丝

17

问答

0

专栏

0

资料

trybye 2017-04-26 18:13:12
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27972&ptid=10853]zhuangweiye 发表于 2016-4-6 08:10[/url]
关于PHY如果不是特殊的情况(比如直接接switch的芯片)
那么基本就两个问题, 其他就不用多去考虑了
1. PHY ...[/quote]

请教一下,phy地址需要注意什么
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区