armfans 发表于 2013-9-1 03:03:22

请教2440 DMA cache 不一致的问题

2440外部总线读一内存设备,挂在bank4上,开了mmu和DMA并设置了总线地址和缓冲区为cache_off,WR_BUF off,但还是出现部分数据不一致的现象,除非关掉mmu。

MMU初始化已经加了下面两句:

MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_NCNB);   //SROM Bank4

MMU_SetMTT((U32)&SampleBuffer,(U32)&SampleBuffer+SampleBytes,(U32)&SampleBuffer,RW_NCNB);

是不是还需要设置别的地方啊,程序是用三星的demo裸奔。
页: [1]
查看完整版本: 请教2440 DMA cache 不一致的问题