Anybody know how to use DSP cache?
My questions are:
(1) If i do not use CSL to open CACHE_enableCaching(CACHE_EMIFA_CE16); CACHE_setL1dSize(CACHE_L1_32KCACHE); CACHE_setL2Size(CACHE_64KCACHE); in my codec engine.
Will XDC tools enable the cache in DSP for me when wrapping codec engine to codec server?
(2) Cueernt, i arrange memory phys_start=0x84000000 phys_end=0x88000000 as CMEM section.
How can i setup the cache?
The following is my codec server memory map
ARM_RAM 10008000 00004000 00000000 00004000 RWIX
VICP 11100000 0001f400 00000000 0001f400 RWIX
CACHE_L2 11800000 00010000 00000000 00010000 RWIX
CACHE_L1P 11e08000 00008000 00000000 00008000 RWIX
L1DSRAM 11f04000 0000c000 00008000 00004000 RWIX
CACHE_L1D 11f10000 00008000 00000000 00008000 RWIX
DDRALGHEAP 88000000 07a00000 07a00000 00000000 RWIX
DDR 8fa00000 00400000 0006f90b 003906f5 RWIX
DSPLINKMEM 8fe00000 00100000 00000000 00100000 RWIX
RESET_VECTOR 8ff00000 00000080 00000000 00000080 RWIX
and i try to open the L2, L1 cache by following code, but the performance seems do not be increased, anyone know the resaon?
CACHE_enableCaching(CACHE_EMIFA_CE04);
CACHE_enableCaching(CACHE_EMIFA_CE05);
CACHE_enableCaching(CACHE_EMIFA_CE06);
CACHE_enableCaching(CACHE_EMIFA_CE07);
CACHE_enableCaching(CACHE_EMIFA_CE08);
CACHE_enableCaching(CACHE_EMIFA_CE09);
CACHE_enableCaching(CACHE_EMIFA_CE10);
CACHE_enableCaching(CACHE_EMIFA_CE11);
CACHE_enableCaching(CACHE_EMIFA_CE12);
CACHE_enableCaching(CACHE_EMIFA_CE13);
CACHE_enableCaching(CACHE_EMIFA_CE14);
CACHE_enableCaching(CACHE_EMIFA_CE15);
CACHE_enableCaching(CACHE_EMIFA_CE16);
CACHE_setL1dSize(CACHE_L1_32KCACHE);
CACHE_setL2Size(CACHE_64KCACHE);
Thansk a lot
_______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
