请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA4VM 您好!
1、修改 DDR ATYPE 值、默认值为0、使用 R5F 和 C66设置 ATYPE 3。
如所述、当设置 ATYPE=3时、当 A72与 C66通信时、A72需要手动使其一致。
所以、在 A72代码中、我们调用了 appMemCacheWb (也称为 DSB、内存边界)、然后进行数据发送。 当 C66收到时、称为 appMemCacheWbInv。
但是、我们发现数据不正确、有些数据是错误的。 当我们设置 ATYPE=0时、数据不会出错。
然后、查看 appMemCacheWb 、并在 Linux 内核代码的驱动程序 dma-buf 中添加打印信息。
但我们发现未调用高速缓存相关函数、且 calllbak 函数为 NULL
现在、我们不是如何处理这个问题的、而是给我们一些建议、谢谢。