Thanks for the reply Igor,
Is the mechanism of the problem understood?
I am not in a situation to add new circuitry, these devices are already in production and installed.
Are there any software solutions that are not "full good" ones?
The suggested FET 5V switching is very close to what my 5V supply is already doing, it senses a brownout and removes the source of power to the 5V for about 150ms, rather than the 200ms of the RT9801A.
The 5V line, of course, doesn't get to 0V, as it wouldn't with those circuits, because when the FET turns off the capacitcances on the various rails support the voltages.
I am skeptical that these circuits would prevent the problem.
Unfortunately I can't lengthen that 150ms to ensure a full power down (which takes about 10 seconds when the only load is the 24MHz oscillator).
I have managed, by inexpert fiddling with power_prep.c , to make the state much harder, but not impossible, to enter.
Now it seems that to get there i need two power drop outs, one to cause a reboot, and one again before the kernel is fully up, most commonly while the kernel is being decompressed.
Among the recommended applications for this part are several autonomous ones which could not possibly tolerate this sort of hangup, as ours can't.
The cost of one of these hangups is about a hundred times more than the cost of the device.
Best Regards,
Paul Hilton