
On 06/12/2014 08:25 AM, Przemyslaw Marczak wrote:
This change adds support to store the default DFU cmd line arguments in the environment.
This is useful for users who usually use the same arguments for dfu command and do the upgrade frequently.
DFU command use cases:
- dfu <usb ctrl> <if> <dev> [<list>] - use command line args
- dfu [<list>] - take the default command line args from env
And for both - optional list the initialized DFU entities.
To use the default dfu device configuration user should define:
- $dfu_usb_con - e.g. "0"
- $dfu_interface - e.g. "mmc"
- $dfu_device - e.g. "0"
Instead of adding code to every single command[1] to get cmdline parameters from the environment, why not just define commands in the environment and have the user run those.
In other words, the same effect can be achieved by the following environment settings:
setenv dfu_default dfu $dfu_usb_con $dfu_interface $dfu_device (or even) setenv dfu_default dfu 0 mmc 0
and have the user run:
run dfu_default
This avoids bloating the U-Boot code when the shell can already do this.
[1] Why limit this to dfu; why not ums, ls, load, part, ... too?