We use supervivi and the Linux from FiendlyARM thogether with our own application. We have switches attached to the GPIOs GPG0 to GPG11. If one of the switches is on (GPIO = 1) during startup, the system will not boot, but start the bootloader supervivi. One can simulate this behaviour by pressing one of the buttons on the board during startup. The buttons are also connected to GPGx. Is there a way to boot Linux with supervivi regardless of the states of the GPIOs? Best Regards Joachim
Supervivi always starts, when any GPIO GPGx is 1 during boot
This sounds much like the question that I posted last week. Check out "Brown Out / Incorrect boot" in the Hardware section. I will try to test the behaviour you mentioned although it is a little tough with my board as it's a custom PCB and I'm using a micro2440. This perhaps answers my question to which there wasn't really any response.
It could be also your problem, if, for some reason, one or more of the GPG-ports (I haven't tested the others yet) is 1 during the reboot after powerfail. You could use pulldown resistros to asure 0 level at boot up. For us this is unfortunately not an option. I made tests with using vboot instead of supervivi and it seems to work. vboot does not care abotu the ports. It is not the best solution, but if no one has a better idea, we will probably stick with it.