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.

am335x的starterware例程中cache和mmu的问题,盼解答,急

以太网例程比如enetlwip这两个必须都是打开的,否则无法正常持续的收发包。而mcasp的同时收发的evm开发版的例程中,这两个不能同时使用,否则工作不正常。想问下这两个设置的作用是什么?如果我要把以太网和mcasp的这两个例程融合后同时运行,该如何修改?
  • 首先, 如果要打开cache,必须使能mmu

    其次,cache一般要注意的是一致性的问题,关于这个问题,baidu上的文章很多,例如 http://blog.csdn.net/dianhuiren/article/details/6896129 

    这里,主要是要注意DMA操作所带来的一致性问题,所以,对于DMA buffer,要注意了。

  • 可以配置不对mcasp 的buffer进行 cache。

    详细可以参考starterware中的一个例程,了解cache的配置代码。