Hi3520烧写flash失败问题分析

背景

CPU芯片型号:Hi3520 DRQCV300 CP3091820 1820-CHINA

flash型号:MX25L12835FM2I-10G 【spi nor flash】

工厂生产的样板回来后,热风枪拆下flash,然后又焊接上,使用HiTool工具烧写固件时出现30%概率烧写失败,识别flash失败或者擦除失败,或者烧写成功但启动失败;拆下之前正常使用板子的flash也出现了30%概率的烧写失败。

烧写

HiTool烧写失败差图

识别flash失败打印如下:

U-Boot 2010.06 (Jul 31 2019 - 09:58:04)

Check Flash Memory Controller v100 ... Found
Cannot found a valid SPI Nand Device
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
start download process.

Boot Started successfully!

Send command:	getinfo version
version: 3.0.3
[EOT](OK)

Send command:	getinfo bootmode
spi
[EOT](OK)

Send command:	getinfo spi
no find spi
[EOT](OK)
Invalid spi flash block size!

识别出2片flash,且擦除失败打印如下:

Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc2 0x20 0x18
spi_general_write_enable(141): Error: Write Enable failed! status: 0x20
Block:64KB Chip:16MB Name:"MX25L128XX"
SPI Nor(cs 1) ID: 0xc2 0x20 0x18
spi_general_write_enable(141): Error: Write Enable failed! status: 0x20
Block:64KB Chip:16MB Name:"MX25L128XX"
SPI Nor total size: 32MB
Send command:	getinfo spi
Block:64KB Chip:16MB*2 
ID:0xC2 0x20 0x18 
Name:"MX25L128XX"
[EOT](OK)
Send command:	sf erase 0x0 0x80000
spi_general_write_enable(141): Error: Write Enable failed! status: 0x20

Erasing at 0x10000 --  12% complete.
Erasing at 0x20000 --  25% complete.spi_general_write_enable(141): Error: Write Enable failed! status: 0x20

Erasing at 0x30000 --  37% complete.
Erasing at 0x40000 --  50% complete.spi_general_write_enable(141): Error: Write Enable failed! status: 0x20

Erasing at 0x50000 --  62% complete.
Erasing at 0x60000 --  75% complete.spi_general_write_enable(141): Error: Write Enable failed! status: 0x20

烧写无异常但启动内核失败打印如下:

	Wrong Image Format for bootm command
	ERROR: can't get kernel image!
	hisilicon # 	

 打印出内核的数据是乱码。

分析

由于烧录器被拿走了,暂不能测试使用烧录器是什么情况,后续待测。

使用之前0.2版本的板子烧写一样问题无改善;

目前怀疑是flash品质问题,待进一步确认。。。

使用烧录器验证

烧录器:CH341A PRO,打开软件后闪退并且文件消失,需要把杀毒软件关闭。

第一种情况:无法识别;

第二种情况:擦除失败;

第三种情况:编程后校验失败;

结论:使用Hitool烧写失败的flash使用烧录器还是烧写失败;如果忽略错误提示就算显示和读取出来对比成功,焊接在板子上面依然启动失败;并且多次焊接后,有一个擦除失败的flash不能识别了,难道多次热风焊接后就坏了吗?

全新20片flash验证

验证计划:使用烧录器,擦除,查空,编程,校验,读取都要成功,不要报任何错,且读取出的文件能对比成功才算通过;计算出烧写失败的概率;

然后焊接到板子上面进行启动验证;

然后使用HiTool烧写启动验证;

然后拆下重新焊上烧写验证;

最新验证结果:

    1、6片烧录器烧录成功,使用底座在B样视频板启动成功;
    2、4片使用底座在B样视频板HiTool烧写启动成功;
    3、5片空片加热后使用B样视频板HiTool烧写启动成功;
    4、其他20片使用烧录器识别成功;
    5、焊接5片到C样启动和烧写验证正常;

结论

工厂出来的flash芯片没有问题,可能是在生产过程中焊接或者手动拆下焊接导致的损坏,建议生产温度曲线300多度,手动焊接温度300多且不要加热太久。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
海思HI3798是一款高性能的芯片,用于电视盒子和其他多媒体设备。烧写工具是用来将软件程序烧录到这个芯片上的工具。 海思HI3798烧写工具主要有以下几个功能和特点。 首先,烧写工具提供了一个友好的图形用户界面,使用户能够轻松操作。用户可以通过这个界面选择需要烧写的软件程序,设置烧写参数,然后开始烧写过程。这样,即使没有专业的技术知识,用户也可以很容易地完成烧写操作。 其次,烧写工具支持多种烧写方式。用户可以选择串口烧写、USB烧写等不同的方式,根据自己的需求进行烧写。而且,工具还支持一次烧写多个设备,提高了烧写的效率。 另外,烧写工具还提供了丰富的调试功能。用户可以对烧写完成后的设备进行连接,查看设备的调试信息,帮助用户进行故障排除和调试工作。这对开发人员来说尤为重要,可以帮助他们更好地开发和优化软件。 最后,烧写工具还提供了固件升级功能。用户可以通过这个工具将最新的固件升级到设备上,以获取更好的功能和性能。这样,用户可以保持设备的最新状态,享受到更好的使用体验。 总的来说,海思HI3798烧写工具是一款方便易用、多功能的工具,可以帮助用户完成软件烧录、设备调试和固件升级等工作。对于开发人员和电视盒子制造商来说,这个工具是不可或缺的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值