This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

TCM and ARM1136

Note: This was originally posted on 13th January 2009 at http://forums.arm.com

Hi,

I am trying to use DTCM to see if I can improve performance of my program on ARM1136.

I wrote a test program that just read/write TCM and read/write to RAM.  However anlayzing the timing of the test program there seemed to be no performance increase at all.

Therefore, I am suspecting that I am not enabling TCM correctly.  Could someone please help me confirm, I am really stuck here :)?
-> I arbitrarily just picked 0x80000000 to use, since I know that nothing else is addressed there.  Can I do this? Or do I need to have some specific HW knowledge here?
-> Next I enabled it to use 4K TCM by ORing my base address it with 0xd.
-> If I used the following code, will any load/store that I subsequently do to 0x80000000 be going to TCM or am I missing something? 
MCR p15, 0, r0, c9, c1, 0;r0 was filled with (0x80000000|0xd)
0