返回列表 发帖

关于NAND多分区编程时擦除全片的问题

使用nand多分区进行编程,设定了分区后 单独向一个分区写入数据,实测 使用编程前擦出的话 不是单独擦除指定区域的内容,而是全片擦除,这个逻辑建议还是修改一下
往往在嵌入式系统中存在多个分区,而用户在系统升级或者其他操作中容易导致其中1或者2个分区数据错误,比如kernel或rootfs,往往只需要向这两个分区中写入正确的数据即可。通常需要在编程前清空这个分区,在linux系统中可以用flash erase命令清空一个指定分区,这样可以让写入的数据运行起来更加可靠 不受之前数据的影响,毕竟分区大小一般都大于实际有效数据,不清空的话 大出的空间会保留老数据。

希望T56可以改进 多分区编程时的 编程前擦除调整为擦除指定区域

回复 1# q519948746
以后增加一个选项,选择擦除: 开始块-->结束块

TOP

回复 2# admin


   如果是新增选项,请在选择多分区烧录时 自动选中该项,毕竟用户既然使用了分区模式 自然是想对芯片进行指定分区操作,而不是全片操作 不然指定地址的意义何在,今天就被默认的全片擦除坑了,又没有提前备份数据 报废一个机器。

TOP

回复 3# q519948746
这种用法少见,可以做个选项,只擦除需要烧录分区的块,但默认必须是全片

TOP

回复 3# q519948746

先备份是良好的习惯,不轻易动母片也是好习惯!膜拜大佬:lol

TOP

返回列表 回复 发帖