新路程------hi3516a flashcp 后重启失败

由于bsp层需要提供给上层应用更新img的接口,所以必须把flasherase和flashcp这两个函数包含进来,参考sdk里的代码自己把功能加入后,发现有一定几率更新完成后重启失败

错误log如下

Erasing 64 Kibyte @ 17f0000 -- 100 % complete jffs2: notice: (1404) jffs2_get_in
ode_nodes: Node header CRC failed at 0x9dfc8c. {42d9,5a01,5a0142d9,5a0142d9}
jffs2: Node totlen on flash (0x5a0142d9) != totlen from node ref (0x00000054)
jffs2: warning: (1404) jffs2_do_read_inode_internal: no data nodes found for ino
 #576
jffs2: iget() failed for ino #576
/bin/sh: reboot: Input/output error

而且这个时候串口会失效,无法输入

追溯到内核源码fs/jffs2目录下的各个文件,由于是内核源文件,所以没有去改动,只是这个偶发的bug不知道为何,而且其实更新文件都已经写入flash中,只要断电重启就生效了。

后来反复验证,是因为我前一文章里修改了fstab,所以重启失败

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值