Hi,
We are developing small piece of software that will run as part of a larger program on a TMS320F2812 to implement a specific function, and we will never ourselves need to install this software on physical hardware. While we have a licensed version of Code Composer 5.5, we chose to use the size-limited version of CCS 3.3 (http://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/41417.aspx) instead because it has the cycle-accurate simulator available and that simplifies our development, which is purely software for this project. Our concerns are only the correctness of the software and meeting timing requirements.
In deployment, data will be obtained through the normal acquisition channels such as the A/D, and access to this data access has been abstracted to a few function calls. For testing purposes, we have been given a few hundred MB of data in several CSV files. Alternate data acquisition functions were written in a separate library so that during development and testing this library can be linked against to read from the files and for deployment this library can be omitted to access the "real" functions.
Everything is working well, but reading data from files is extremely slow. Probably over 99% of the time is being devoted to I/O. A Windows equivalent of this software literally runs in about 5 seconds to complete something that requires over a day running the nearly identical Code Composer version. It would seem that something is artificially slowing the program running in Code Composer. I am guessing that the program is being slowed to match the 150 MHz clock speed of the 2812.
Since we are only interested in the results that are produced and the cycle counts data collected by the profiler and not real-time accuracy, is there a way to speed up the execution?
Thanks for any information or suggestions!
Jim