ENV Q&A

Q1:目前ENV支持备份分区吗?

支持。

Q2:目前的ENV备份机制是怎么样的?

  1. nand flash的ENV分为两个分区:ENV/ENV1 两个分区分别占用两个block(2*128K),实际数据使用的长度是4K,分区内支持跳一个坏块。

  2. nor flash不会出现坏块,所以只存在一个ENV分区,UBOOT_ENV 分区大小为2*4K,分区内每一个4K即为一份完整的ENV数据,互为备份。

Q3: ENV的两个备份分区数据是否完全一致?

除了第一次烧录是完全一致之外,后面每次saveenv都是交替保存,所以两个ENV之间会相差一次saveenv的结果,如果想要保持完全一致,setenv之后做两次saveenv即可。

Q4: 目前在kernel运行后,支持通过user mode设置ENV变量吗?

支持,通过uboot util提供的fw_printenv的bin即可完成设置。

Q5:通过fw_printenv设置ENV支持env备份机制吗?

支持,直接使用即可。