One thing I thought about; have you turned off the watchdogs? Debian of course doesn't know how to feed the dogs unless you added a script for that in initialization yourself...
no-omap-wd disable auto reboot by OMAP watchdog no-ext-wd disable auto reboot by external watchdog no-lifeguard-reset disable auto reboot by software lifeguard