yhcgoat

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat  发布于  2017-06-07 21:44:46
采纳率 0%
5个问答
12158

HI3520DV200+SPI Flash,出货后,出现程序丢失,无法启动的问题

 
硬件描述:
        Hi3520D V200+SPI Flash 32Mbyte,HI3520D V200使用散热风扇进行散热(散热片未接地)

问题描述:
        设备出货到客户手中,个别客户使用一段时间后,系统不可使用。
经过测试,发现SPI Flash程序丢失,U-boot、内核、文件系统分区均无数据。
重新烧写u-boot、内核、文件系统,可恢复正常。但再使用一段时间后,
又出现了这种问题。

补充说明:
        1、SMT贴片后测试和整机装配测试,均未测试到SPI Flash程序丢失的问题;
        2、目前公司和经销商均有架起设备进行测试,但未重现问题;

网上查找资料,Flash程序丢失主要有以下几种:
        1、强电冲击;
        2、ESD;
        3、不正确的Flash读写操作;
        4、强辐射;

问题初步排查:
        1、初步排查强电冲击,客户使用环境为室内环境(台湾110V),供配的适配器也为正规公司过安规的电源;
        2、初步排查不正确的Flash读写操作,HI3520D的Flash读写操作不是使用GPIO模拟操作,原理图是参考海思demo的;
        3、初步排查强辐射,因客户有拍回其工作环境:家用路由器+机上盒,应无特别强烈的辐射源;

问题初步定位:
        因散热风扇的散热片未接地,散热片会累积静电,使用一段时间后,静电积累到一定程度进行放电,导致Flash程序丢失。
        目前有整改几台设备(将散热片与PCB的地连接),准备寄给客户再测试。

请教坛中的各位:是否有遇到这种类似的情况,最后是如何解决的?



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

924742206

0个粉丝

22

问答

0

专栏

0

资料

924742206 2017-06-07 22:22:12
认可0
也有可能电源问题,可增加电源保护电路

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat 2017-06-07 22:35:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=51077&ptid=15464]924742206 发表于 2017-6-7 22:22[/url]
也有可能电源问题,可增加电源保护电路[/quote]

大侠是指入口的DC电源,还是指SPI Flash供电电源3V3?
目前SPI Flash供电电路有磁珠滤波+0.1uF去耦电容。

924742206

0个粉丝

22

问答

0

专栏

0

资料

924742206 2017-06-09 14:40:41
认可0
其实原理就是检测到电压问题就让cpu和flash复位,一直到电压稳定

fengwei

0个粉丝

1

问答

0

专栏

0

资料

fengwei 2017-06-11 21:46:05
认可0

先把出问题的flash 拆下来,读一下里面的数据,看看是某些特定位置错了,还是随机位置出错。
特定位置先考虑软件原因,随机位置出错考虑硬件原因。
给楼主提供几点思路:
1.保证3V3电源在整个工作期间稳定;
2. 3V3电源和内核电源上电,下电时序按照海思的指导书来设计,尤其下电,保证内核电压掉电前,要能够先收到 系统RST信号。
    这条能保证cpu不要在上电,下电不稳定状态下给flash 发错误指令。
3. 楼主你的产品应用程序应该也有写spi flash 的操作,产品的Linux系统应该是个可写的。 产品是否有放在公网上用?是否给产品配了公网IP,
   如果有的话,要提防网络攻击,网络攻击植入脚本是能够改写,或擦掉你的flash 数据的。如果是这种情况好验证,拿同一块板子配个内网IP在
   放到同样的环境中去测试看看。

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat 2017-06-14 10:03:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=52636&ptid=15464]fengwei 发表于 2017-6-11 21:46[/url]
先把出问题的flash 拆下来,读一下里面的数据,看看是某些特定位置错了,还是随机位置出错。
特定位置先 ...[/quote]

不好意思,这两天在忙着其他事情,晚回复了。感谢您提供的建议。
1、目前先准备了15套的散热片接地供客户测试,还在等待客户反馈相应的结果。
2、3V3电源有测试过,从上电到工作,其电压是稳定的。
3、第2点,我待会去测试下。之前我们有测试过不停的插拔电源(1开机上电,等待系统稳定,拔电;2、开机上电,不等待系统稳定,就拔电),但未复现此问题;
4、第3点,因问题只在个别客户中出现,想在客户的环境下测试比较困难。我们有测试过,在公司的内网环境和外网环境下,架起设备,长期运行,但未复现此问题。
    不过您提出的第3点,给了我们一个新思路,我们会让供应商去客户那边了解下网络环境。

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat 2017-06-14 10:08:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=51214&ptid=15464]924742206 发表于 2017-6-9 14:40[/url]
其实原理就是检测到电压问题就让cpu和flash复位,一直到电压稳定[/quote]

不好意思,没有及时回复。感谢您的建议。
目前电路上没有专门设置这个监控电路。
确实也有可能在某些环境下,电压不稳,导致Flash程序丢失。
我的想法是这样:
    1、使用交流变压器,将市电变为100V左右,模拟台湾那边电压不稳的情况;
    2、用1中的电源供给设备,再进行测试;

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2017-06-15 09:01:04
认可0
我们也有遇到,而且不少,返修的机子 重新烧录就可以用了,我们也搞不清什么原因,flash品牌也换过 从正规渠道拿正品还是有 无解中。。。

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat 2017-06-15 14:41:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=52926&ptid=15464]randyhsd 发表于 2017-6-15 09:01[/url]
我们也有遇到,而且不少,返修的机子 重新烧录就可以用了,我们也搞不清什么原因,flash品牌也换过 从正规 ...[/quote]

刚开始我也怀疑过Flash是否非正品,但从采购那边了解到的信息是该Flash为MXIC原厂IC,所以现在我没有把问题定位在Flash品质问题上。
因为我们公司比较小,所以没有办法与海思原厂FAE联系,无法确认Flash读写这块是否有问题,所以目前只能把问题定位在电源和静电干扰下。
我们有整改了几片散热片接地的板子寄给客户测试,目前还没有得到反馈信息。

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2017-06-15 19:34:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=52965&ptid=15464]yhcgoat 发表于 2017-6-15 14:41[/url]
刚开始我也怀疑过Flash是否非正品,但从采购那边了解到的信息是该Flash为MXIC原厂IC,所以现在我没有把问 ...[/quote]


期待你的客户反馈结果

9527

0个粉丝

3

问答

0

专栏

0

资料

9527 2017-06-16 17:11:48
认可0
关注顶一个,期待你们测试结果

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2017-06-19 08:24:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=52965&ptid=15464]yhcgoat 发表于 2017-6-15 14:41[/url]
刚开始我也怀疑过Flash是否非正品,但从采购那边了解到的信息是该Flash为MXIC原厂IC,所以现在我没有把问 ...[/quote]

不错,期待你的反馈,让更多人受益,置顶了哈:D

cs_sos

0个粉丝

9

问答

2

专栏

5

资料

cs_sos 2017-06-19 11:39:50
认可0
感谢分享!学习了 。

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-06-20 10:29:15
认可0
看看是什么情况,实际中总会遇到各种问题的

JXEV

0个粉丝

14

问答

0

专栏

0

资料

JXEV 2017-06-20 14:50:14
认可0
实际情况是各种可能

hisensor

0个粉丝

1

问答

0

专栏

0

资料

hisensor 2017-06-21 11:25:33
认可0
看看是什么情况

yhcgoat

0个粉丝

5

问答

0

专栏

0

资料

yhcgoat 2017-06-21 21:06:32
认可0
从经销商那边反馈,又有6pcs出现问题。
今天下班之前,利用变压器,架设了一个110V的交流环境,模拟台湾那边的供电。
明天早上过去再看看结果。

lmf1793598583

1个粉丝

2

问答

0

专栏

1

资料

lmf1793598583 2017-06-22 15:42:02
认可0
每个批次的东西有时候概率的问题 就有那么几个不正常

yul1001

0个粉丝

2

问答

0

专栏

0

资料

yul1001 2017-06-22 18:28:34
认可0
同苦.这现象我也遇到过,而且累积次数不少.
出现此问题时,读出flash数据,发现都是存在位翻转,而且仅仅1bit翻转了.有的是kernel分区,有的是其它分区,位置都不固定.这导致数据翻转位置所在的分区无法挂载,程序启动失败.重新刷flash是可以恢复正常的.

SPI flash上没有合适的机制或文件系统,可以做到像NAND flash上的ECC校验和纠错. 真想换成NAND算了.

我有时怀疑,是不是某些型号的flash芯片容易出现问题啊?

yul1001

0个粉丝

2

问答

0

专栏

0

资料

yul1001 2017-06-22 18:30:48
认可0
关于电源对flash的影响,我们也遇到过,其结果是概率性的擦除和写入后,读出检验就不对了.

feirenwanshi

0个粉丝

0

问答

0

专栏

0

资料

feirenwanshi 2017-06-28 09:37:48
认可0
1,你的SPI Flash具体型号哪个?
2.疑似程序丢失问题出现时测试下reset是否正常?这个比较关键,以我调试经验来看应该程序没有丢失。
仅供参考。:)
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区