First post here, so of course it's a (at this moment, hypothetical) question....
1. Let's say that one has a young son who enjoys programming his NXT brick using the built in LOGO style drag and drop interface.
2. Let's say also that oneself has reasonable programming experience, and plans to borrow / commandeer the aforementioned son's NXT for some more serious adult experimentation.
3. Let us also say that one's tool of choice is "GNAT for LEGO Mindstorms NXT Ravenscar Edition". (BTW, the development platform is Windows 7 64 bit pro).
One's only area of concern relates to a section of the GNAT README quoted here:
The potential issue here is that the aforementioned rug-rat will almost certainly want his NXT brick returned to him in original condition (probably on a semi-regular basis) with it's original factory installed software, while one's own ADA development proceeds in parallel.Programs are to be loaded in RAM. To do that, you must first get rid of
the genuine firmware and thus invalidating the warranties. You need to
do that only once: press the reset button (at the back of the NXT, upper
left corner beneath the USB connector) for more than 5 seconds while the
NXT is turned on. The NXT will audibly tick when it is in firmware mode.
... blah blah blah
Now, according to the README, GNAT appears to require a complete wipe of the genuine software and firmware. One has no issues with voiding the warranty, but would like to know if it's possible to backup/restore the genuine firmware + software at will, or is this a one-off non-recoverable operation?
(Let's just assume the child is still a little young to be forced to become an ADA programmer, and one would like to avoid having to replace the original brick with a new one. )
Thanks in advance for any advice, experience you may wish to share.