因此Cache的有效利用对整个程序速度的提高有着举足轻重的作用。在主函数中加入以下代码,使Cache使能: CACHE_clean (CACHE_L2ALL,0,0}; //清除Cache内原有内容 CACHE_setL2Mode (CACHE_64KCACHE); //设置Cache的大小为64K CACHE_enableCaching (CACHE_EMIFA_CE00); //Cache使能 添加以上代玛后,测试速度由原来的...
CACHE_enableCaching (CACHE_EMIFA_CE00); //Cache使能 添加以上代玛后,测试速度由原来的20帧/s提高到了400帧/s。提高了将近20倍。 5 结束语 本文详缁分绍了G.723.1标准的DSP代码优化工作,重点描述了代码优化的方法和本课题的创新点.对于算法中的一些函数提出了独创性改写方法。基于线性汇编的优化以及Cache的有效...
基于DSP/BIOS 的C6678 的L2CACHE的问题 有一个解码库,在测试工程(无bios工程)中调用这个解码库,开了一个L2cache,用如下语句 ,可以看到明显的速度提升。 CACHE_enableCaching(128); CACHE_setL2Size(CACHE_256KCACHE); 而,如果在另一个测试工程中(带dsp/bios)调用这个库,看资料显示说,bios是自动cache使能的,为...
在打开cache情况下,想使用DAT_copy实现ping-pang buffer来进行图像处理, Cache打开程序: CACHE_clean(CACHE_L2ALL,0,0); CACHE_setL2Mode(CACHE_128KCACHE); CACHE_enableCaching(CACHE_EMIFA_CE00); CACHE_enableCaching(CACHE_EMIFA_CE01); ping-pang buffer实现过程: Uint32 ulTmp1; Uint16 i; Uint16 m...
CACHE_enableCaching(CACHE_EMIFA_CE00); //初始化定时器 myhTimer = TIMER_open(TIMER_DEV0, 0); TIMER_config(myhTimer, &MyConfig); //开启定时器(如有必要,将cnt清零) TIMER_setCount(myhTimer, 0x00000000); TIMER_start(myhTimer);
CACHE_enableCaching (CACHE_EMIFA_CE00); //Cache使能 添加以上代玛后,测试速度由原来的20帧/s提高到了400帧/s。提高了将近20倍。 5 结束语 本文详缁分绍了G.723.1标准的DSP代码优化工作,重点描述了代码优化的方法和本课题的创新点.对于算法中的一些函数提出了独创性改写方法。基于线性汇编的优化以及Cache的有效...
MyConfig = { 0x00000200, /* ctl */ 0xFFFFFFFF, /* prd */ 0x00000000/* cnt */ };TIMER_Handle myhTimer;void main(){ …//初始化CSL,使用任何CSL函数前必须初始化,只需初始化一次 CSL_init();//初始化L2cache CACHE_setL2Mode(CACHE_128KCACHE);CACHE_enableCaching(CACHE_EMIFA_CE00);
CACHE_enableCaching(CACHE_EMIFA_CE01); DAT_open(DAT_CHAANY, DAT_PRI_LOW, DAT_OPEN_2D); ICETEKDM642PCIBoardInit(); } /* * === tskVideoLoopback === * video loopback function. */ Int frames = 0; void tskVideoLoopback() { Int i; unsigned int m_nID; // int m_nWork; Int st...
CACHE_setL2Mode(CACHE_64KCACHE); ? CACHE_enableCaching(CACHE_CE00); ? ? /* initialize the input source data */ ? ping_data=0 ? pong_data=0 ? ? /* Since these variables are the source of an EDMA transfer, we??? */ ? /* need to flush them out of the cache since we just wr...
(CACHE_EMIFA_CE01); CACHE_enableCaching (CACHE_EMIFA_CE02); CACHE_enableCaching (CACHE_EMIFA_CE03); } void SYS_init () { volatile Uint32 test; int i; 地址:安徽省、合肥市、肥东县、店埠镇,合肥市福来德电子科技有限公司 16 如何创建DSP 工程文件 Hefei Fulaide Electronics Sciencetechnology Co....