使用EDMA将L2 MSM DDR三个空间的数据进行相互传输,发现只要MSM空间的数据参与EDMA,传输就有错误。难道EDMA中对MSM空间有限制么?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用EDMA将L2 MSM DDR三个空间的数据进行相互传输,发现只要MSM空间的数据参与EDMA,传输就有错误。难道EDMA中对MSM空间有限制么?
程序主要实现MSM传输到L2,L2再传输到DDR
int *src1=(int *)0x0c001000;
int *des1=(int *)0x10860000;
int *des2=(int *)0x90000000;//dsmosMalloc(3,NUM_TEST*sizeof(int));
int runt=0;
while(1)
{
runt++;
for(i=0;i<NUM_TEST;i++)
*(src1+i)=runt;
edma_gbl_region_setup(0,2,2,2,(int*)src1,(int *)des1,NUM_TEST*sizeof(int),1);
edma_gbl_region_setup(0,2,2,2,(int*)des1,(int *)des2,NUM_TEST*sizeof(int),1);
printf("runt=%d,test src1[0]=%d and src1[N-1]=%d\n",runt,*src1,*(src1+NUM_TEST-1));
printf("runt=%d,test des1[0]=%d and des1[N-1]=%d\n",runt,*des1,*(des1+NUM_TEST-1));
printf("runt=%d,test des2[0]=%d and des2[N-1]=%d\n",runt,*des2,*(des2+NUM_TEST-1));