不行了不行了

不行了不行了

0个粉丝

1

问答

0

专栏

0

资料

不行了不行了  发布于  2023-03-08 16:12:35
采纳率 100%
1个问答
3829

HiTool烧写Fastboot,发送头帧失败

悬赏金¥ 20
已结题
   

按照官方提供原理图,自己设计了HI3559AV100的电路板。做了4块板子,只有一块是完全好的,其余三块都是同样的问题:HiTool选择fastboot,Flash类型DDR(其他类型也不行),烧写uboot时报错,发送头帧失败,如下图所示。

出问题的三块板子已经重新焊接、更换芯片,问题依旧。拨码选择bootroom,板子上串口会一直发送20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0A。开始烧写,出现#######################之后就卡住,然后报错。

测试到的现象是出问题的板子在烧写时不输出DDR时钟,而好的板子在烧写进度快到10%时就会输出DDR时钟。

电源时钟复位都检查过,串口发送接收也都验证了,目前芯片也更换过。同样的uboot文件、同样的启动配置,在好的板子上就没问题。

目前调无可调,不知道是什么原因会使烧写过程卡住、使HI3559不输出DDR时钟,所以向大家请教求助,希望大神不吝赐教啊。

我来回答
回答18个
时间排序
认可量排序

We

0个粉丝

0

问答

0

专栏

0

资料

We 2023-03-08 17:07:29
认可0

最直接用flash工具烧个flash再焊上在查问题,大致就他提示的几个原因

不行了不行了
不行了不行了   回复   We  2023-03-08 19:06:11
0

问题应该是DDR初始化不成功,因为没有DDR时钟输出。但是到底是什么导致不成功的呢?uboot文件已经验证过是可以使用的。头疼啊。。。

在学了在学了!

3个粉丝

36

问答

104

专栏

162

资料

在学了在学了! 2023-03-08 17:10:54
认可0

uboot有个ddr的配置表,这个检查过和现在用的ddr是匹配的吗

不行了不行了
不行了不行了   回复   在学了在学了!  2023-03-08 19:03:50
0

我烧的uboot在4块电路板中好的电路板上都是成功下载的,4块电路板用的器件、配置都是一模一样。

瘦瘦哥

0个粉丝

0

问答

0

专栏

0

资料

瘦瘦哥 2023-03-09 08:27:10
认可0

不一定是DDR的问题,串口烧录不是很好用,试一下TF卡烧录。

一条天空

1个粉丝

0

问答

0

专栏

2

资料

一条天空 2023-03-09 08:48:43
认可0

基本确定是DDR问题,DDR烧录只会有主控和DDR参与,但是你串口会提示20,说明芯片已经从bootrom起来,所以问题锁定DDR。
请确认一下:1.ddr型号是否再兼容性列表里面?2.DDR核心电路是否全copy海思的?3.所选参考电路 是否与ddr表格对应上?
以上三点,但凡有点差异都会带来问题,此时我们能做的事情不多,只能通过尝试降低DDR的频率解决。

不行了不行了
不行了不行了   回复   一条天空  2023-03-09 16:29:40
0

嗯,DDR用的型号、电路、布局布线都和海思提供的资料是一致的。之前也尝试过降低DDR频率,但依旧不行。我下载的uboot已经在很多类似的板子上下载过,也在我做的这4块板子中的一块中下载过,uboot里面的DDR配置应该是没错的。难道是电路板本身的问题,制板时阻抗控制的不是很稳定?

不行了不行了
不行了不行了   回复   一条天空  2023-03-10 15:22:37
0

DDR频率从2000MHZ降到960MHz,还是不行。DDR电路和官方提供的HI3559ADMEB_VER_C_SCH原理图是一致的,DDRuboot表格也是按这个选的。确实调无可调了。

hpj

2个粉丝

3

问答

1

专栏

0

资料

hpj 2023-03-09 16:24:01
认可0

引用 @一条天空 “基本确定是DDR问题,DDR烧录只会有主”
确实可以降低DDR频率,看一下结果

不行了不行了
不行了不行了   回复   hpj  2023-03-09 16:30:31
0

嗯,不行我再降低一些试试。

不行了不行了
不行了不行了   回复   hpj  2023-03-10 15:22:47
0

DDR频率从2000MHZ降到960MHz,还是不行。DDR电路和官方提供的HI3559ADMEB_VER_C_SCH原理图是一致的,DDRuboot表格也是按这个选的。确实调无可调了。

暗淡水塔

0个粉丝

5

问答

0

专栏

2

资料

暗淡水塔 2023-03-15 11:44:15
认可0

有一块是可以把uboot完全烧写到ddr里面吗?

不行了不行了
不行了不行了   回复   暗淡水塔  2023-03-28 13:23:30
0

是的,有一块各项功能都是正常的,目前已在正常使用中。RTC晶振一直焊着,且已经起振。

不行了不行了
不行了不行了   回复   暗淡水塔  2023-03-28 13:27:09
0

不仅能烧DDR,烧FLASH,烧EMMC都是正常的。

暗淡水塔

0个粉丝

5

问答

0

专栏

2

资料

暗淡水塔 2023-03-15 11:47:40
认可1
易百纳技术社区该回答已被题主采纳为最佳答案

我之前遇到过一个问题,在设计的时候为了节约成本。预留了RTC的晶振位置,但没有进行焊接。烧写uboot到ddr里面去,现象和你这个是一样的

嘎嘎的冷

0个粉丝

0

问答

0

专栏

0

资料

嘎嘎的冷 2023-03-27 17:44:51
认可0

可能是外围电阻电容有焊接不良的?排查下3559和ddr启动条件是不是都全的,包括一些看起来没什么用的。。。

不行了不行了
不行了不行了   回复   嘎嘎的冷  2023-03-28 13:34:46
0

3559确实是启动了,不然也不会串口发送20 20 20 20 20 20 20 0A,并且被HI3559控制的电源也都正常输出了,如果HI3559不启动,这些给3559核、IO的供电芯片是没有输出的。至于DDR,给DDR的供电都是正常的,并且在开始烧写程序期间也没有测到电压被拉低的情况。

不行了不行了

0个粉丝

1

问答

0

专栏

0

资料

不行了不行了 2023-03-28 14:50:30
认可2

结题了,找到原因了,是因为HI3559启动的原因。电路中有一路电源专门给Sensor Hub模块供电,这个模块也是和PMC、RTC一样,对HI3559启动有影响。负责贴片焊接的人没注意,以为用不到这一块功能,因此做隔离的0ohm电阻一直没焊接,所以这一路1.8V一直没有给HI3559的Sensor Hub供电。给Sensor Hub模块正常供电之后,HI3559就都正常了。
因此,即便不用Sensor Hub,也得给供电,因为HI3559的启动是由RTC、PMC和Sensor Hub一起决定的。
还是由于初次做HI3559的板子,了解不深入,之前调试时完全没想到。并且由于电路板比较复杂,没有好好对比功能正常的板子和不正常的。
总之,谢谢给出建议的同学们。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区