The document is nice, but will this eliminate the 30 second power up time before applicationStart() is called?
I've noticed that the boot ROM will decompress the boot RAM image. Is this needed if the run-time image is CRC'd okay?
Can we eliminate this step, run the CRC check on the image, decompress the image into RAM, and then run it? All from the boot ROM code?
Also, how much time does it really take to run for loops to decompress the image? Is it really that much time?
Oh, here is another suggestion: in bsproot, there is a while loop waiting for ip_configured flag to change. If you remove the TCP down timer, and this while loop, the applicationStart() will be called a lot faster. The only problem is that before you start any network tasks, you will have to wait for the ip_configured flag to be set to IP_STATE_INITIALIZED.