Closed AsuraZeng closed 2 years ago
This is wrong, and the current behavior has been designed as it is for a reason: The user holds the button during boot-up in order to select a different boot device. When that is the case, the button must be released before boot continues, and the eMMC installation would start to evaluate the button. So, no problem in that case.
For the eMMC installation procedure itself: Once the user activated it via holding the button long enough while the orange LED was flashing, it can be released again and need not be touched again after that because boot defaults (eMMC first) already do the right thing. Thus, there is no issue that requires any adjustments.
1.the key need to be release is not must when selecting different boot targets. almost 5s it would continue to boot-up.
I think it’s necessary to provide an easy-to-operate way
Right, there is a timeout to avoid that a stuck button would make the device unbootable. It's 10 seconds (https://github.com/u-boot/u-boot/blob/master/board/siemens/iot2050/board.c#L206).
The button sequence is a key element in the procedure because we must avoid accidental overwriting of the eMMC by users. Therefore: strong NACK.
Right, there is a timeout to avoid that a stuck button would make the device unbootable. It's 10 seconds (https://github.com/u-boot/u-boot/blob/master/board/siemens/iot2050/board.c#L206).
do we have this u-boot user-button feature documented somewhere? Otherwise I will submit a patch to record it somewhere. The button sequence is a key element in the procedure because we must avoid accidental overwriting of the eMMC by users. Therefore: strong NACK.
Nope, this is not documented yet. README might be a good starting point.
Same for install-on-eMMC, in fact.
As we can press the button to remove the emmc from boot_targets, besides they'd like to install image to emmc. It is hard for user to press the button,release the button then again pressing the button to trigger the install process.
The easiest way is to keep pressing the button without thinking So add one condition to detect the key has alreay been pressed always.
Signed-off-by: chao zeng chao.zeng@siemens.com