I am starting a project where I need to create an application to run on the Cortex-A9s in the OMAP4460 (PandaBoard ES environment). There will be no operating system, and the application will need to hook directly to the Cortex-A9 interrupt handler.
1. Is there an example project (with assembly C-run-time-0 code) that would be a good starting point? It would be nice to start with assembly that did some basic cache/memory configurations, along with stack setup and global initialization. This would also hopefully include assembly instructions to hold off execution of core 1 while core 0 does system initializations.
2. I was advised on another forum to also look into the SYS/BIOS examples. I have created a couple of test projects using these, but it seems like most of these are either for simulation or with an operating system. Perhaps the example I am looking for is elsewhere?
3. I have the CCS 5 tools, and all the example projects seem to build for the Cortex-M3s in the OMAP chip - I do not see any option to build for the Cortex-A9s... I must be missing something.
Here is some other background in case it helps. I have done many bare-metal applications for several smaller single-core processors (ARM7, ARM9, Cortex-M0, Cortex-M1). Compiling and debugging for a dual-core Cortex-A9 in a chip with several other processors and DSPs is a big step up. I realize that debugging the Cortex-A9s on the OMAP chip will likely mean using some GEL scripts to do other necessary processor/system initialization. I think the right example would help a lot...
Thanks very much,
Errett