ENV Q&A
Q1:目前ENV支持备份分区吗?
支持。
Q2:目前的ENV备份机制是怎么样的?
-
nand flash的ENV分为两个分区:ENV/ENV1 两个分区分别占用两个block(2*128K),实际数据使用的长度是4K,分区内支持跳一个坏块。
-
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备份机制吗?
支持,直接使用即可。