Hello,
We are currently trying to execute some benchmark code on the C6A816x (TI C6A816x/AM389x EVM). We have some results from running the tests under Embedded Linux which was provided with the board. When executing the same code as CCS4 project, we get a much slower execution, resulting in quite poor performance.
We already checked some of the register settings and had to see that some performance relevant features were simply turned off, like caches, branch predichtion, MMU, etc. Our question is - how can we configure the Cortex A8 in a way to deliver maxumum performance under CCS4 with regard to the complex hardware of the target (setting appropriate compiler flags is clear). In fact, when purchasing this evaluation board, we expected some kind of appropriate boot-code or startup file from TI? What we are already using is a GEL file from Spectrum Digital:
http://support.spectrumdigital.com/boards/netradimm/revc/files/evm816x.gel
But using only this file doesn't seem to be enough. Code is executed some 15 times slower than under Linux... By the way, the debugger (XDS100v2) seems to be very slow, too. Some simple printf-statements take quite a long time - maybe thats a different issue.
Our Development-System:
Windows XP SP3
CCS 4.2.0
XDS100v2 Debugger
TI C6A816x/AM389x EVM
Target Configuration for TI816x, with adapted file "ti816x_no_stm_no_M3.xml" from this post:
http://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/86690/302160.aspx
King regards,
Thomas