This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP emulator

Hi!!

i'm a student from Mexico, i'm studying Computing, Recently i have installed the code composer Studio, and i would like to know if i can emulate the OMAP platform with the code composer Studio (actually  i don't have the hardware, but i want to begin to work with a virtual platform)

Please help me, i'll be grateful with you

  •  

    This is actually a topic that comes up fairly often for our ARM based devices. I can start by saying that the OS we support, at least through my organization for most customers, is Linux, other operating systems are typically beyond the scope of what we work with.

    CCS3

    In a typical application you would only be using Code Composer Studio version 3 (CCS3) for the development of DSP side code using the DSP/BIOS RTOS, as CCS3 is not Linux aware and is ineffective in debugging Linux applications on the ARM (the same can be said for other high level OS such as Windows CE).

    CCSv3 is capable of connecting to the OMAP/Davinci and loading/debugging applications. For example in this part of the GSG when you connect to the ARM, and load a program to burn the flash: Flashing OMAP-L137 Bootloaders. You can debug ARM at a very low register level.

    However it is not practical to do so as most OMAP/Davinci applications would require the use of a high level OS anyway. The biggest reason you cannot just connect up to CCS and start development is a lack of software support; all of the software collateral for the OMAP/Davinci such as drivers, multimedia frameworks, examples, etc. are based on a high level OS, primarily Linux. This being said, development outside of a high level OS using CCS is unsupported, it is possible but there would be massive amounts of work necessary to get a functional system, primarily rewriting drivers.

    There are alternative OSes available, such as Windows CE however I am not very familiar with the development process for them, typically anything outside of Linux is handled by a third party company, in the case of Windows CE on OMAP3 this is BSquare, as far as I know none of them utilize CCS.

    Essentially the only way I can support OMAP/Davinci development at this point is through Linux, which requires a Linux host to some extent, as the tool set is all built around a Linux host PC. You can get by without a Linux host for much of the development process once you have the files installed, however the one thing you cannot do with a Windows host is provide a NFS server that the board can mount (at least I have never seen a way to do so). Because of this there is not an easy/effective way to transfer things to and from the board at a high level OS level. Note that just because a Linux host is required for embedded Linux development, this does not mean that your PC has to be running Linux as its primary OS, even here we do not have many true Linux boxes; most of the Linux host machines we use here are virtual, using VMWare software on a Windows PC, that way you get the best of both worlds.

    Fortunately, there are many vendors that do create excellent tools for ARM side such as MontaVista's DevRocket IDE (Linux), Green Hills's MULTI IDE (Linux and Integrity), and even some free open source debuggers such as ddd (Linux).

    CCS4

    For CCSv4, it is possible to debug with Linux awereness using OMAP3(cortex A-8) for now:

    Linux Aware Debug

    There are plans to support other platforms in the future like ARM9.