everyone does the double reset after power on as the CE takes longer to boot.
Also some people would like to be able to reset the ST from the raspberry.
Well if the reset line is connected to a GPIO pin, this becomes possible.
When powering on, and the raspberry is not yet booted, it holde the line down, thus preventing the ST from booting.
As soon as boot is finished, toggle the GPIO pin, and reset line is freed, the ST boots, loads drivers and mounts drives.
I tried it by holding the reset buttun until I see the blue LEDs flash, and the basic principle works.
If anyone is interested, I will document my building process, so you can replicate it.
I have a rPi B+ with the longer GPIOs. I currently don't know if I can use some of the normal ones (need to study the pin layout) but I tend towards using the new pins as they are a bit easier to access.
And maybe later I'll see if I can add a cold reset.
And a little battery buffer so the raspberry can do a proper shutdown.