Part Number: EVMK2H
Hello,
I have cloned the boot examples repository and I have followed the instructions at the link below for launching the UART multistage example
http://processors.wiki.ti.com/index.php/KeystoneII_Boot_Examples
Both stages run successfully and at the end I see the intended output but I have a few questions about these examples that I need answered to clear up some confusion:
It's not clear how I might boot up something like Linux, VxWorks, or even U-boot from this example. My system has a requirement to boot very quickly(seconds) and it appears that the multistage examples can help with this by performing all system critical init as fast as possible in the first stage and then theoretically launch the next stage very quickly. However, the 2nd stage code in these examples appears to be a simple bare metal application that starts the cores and runs an idle loop.
Does TI have any guidance on loading an OS or U-Boot in the second stage or from the second stage? I know I could use U-Boot alone without the boot examples but the boot examples appear to be more lightweight and more conducive for a fast boot process.
Is loading an OS with the boot examples left as an "exercise for the user"?
Could I simply relocate my OS code to DDR after 1st stage has completed all platform initialization?
Thanks,
Brandon