
In message OF5F8667A7.07E4DE39-ON85256EBC.0044D597-85256EBC.0047ED01@nanometrics.ca you wrote:
According to my tests/observations, when you first issue a saveenv to a brand new flash, only one environment block is written. This means any
Saveenv will _always_ write only one block. This is intentional.
corruption to this block will wipe out the saved environment. Apparently
Remember that the most likely way to corrupt this block is by a failing saveenv comand. If you have to deal with arbitrarily corrupted sectors in flash you have lost anyway - with the same probability you can lose any other seciotr as well, for example one which contains U-boot code.
Also, in many cases (when embedded environment is used), _both_ redundanrd sectors will be pre-initialized with the default environment.
this is often the case for production units, unless there is an environment upgrade. After two saveenv commands, it can indeed survive corruption to one block.
The behaviour of U-Boot is simple and clear. It makes it easy to adapt your production to your requirements.
By the way, as you might have already known, I'm still using 0.4.8. The
Don't blame us for that.
I'm not sure what you're trying to point out. I don't see any deficientcies on U-Boots part here.
Best regards,
Wolfgang Denk