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 GPMC 对 Nand page读写的速度



大家好,

Flash:Micron  MT29F2G08ABAFAWP  8位 2Gbit。 ID 是AM335x支持的。

在startware中使用NandRW例程测试,读取/写入 一个 page所耗时间约  2/2.5ms左右,datasheet上的时间是25/600us,

测试结果耗时太大,由于第一弄Nand,不熟悉,

所以想请教一下提高速写速度的方法一般有哪些?谢谢

  • 两个方法:
    (1)优化NAND flash的配置时序;
    (2)使能prefetch and write-posting engine
    可以参考http://processors.wiki.ti.com/index.php/StarterWare_GPMC#GPMC_for_prefetch_and_write_post_engine_for_read.2Fwrite_access
  • Dear Gary,谢谢回复。

    第一点timing暂时未动。

    请问第二点 是不是 开启DMA方式即可啊?

    链接介绍中的函数大部分都是在GPMCNANDDMAXfer下,开启DMAmode,在初始化时将nandInfo->opMode 赋值为NAND_XFER_MODE_DMA即可。

    不知这样理解的是否正确?

    然后奇怪的是:再次测试时page R/W的时间与NAND_DATA_XFER_MODE相差无几,还是2ms左右。不知这种情况正常么?

     

    补充:上述时间均是在开MMU和cache的条件下得出的。如若关闭MMU或cache,均会使测试时间多达20多毫秒,所以请教为何会有如此差异呢?

    谢谢

  • 请教,您的问题有解决办法了么?

    是不是只要设置GPMC_PREFETCH_CONFIG1和GPMC_PREFETCH_CONTROL寄存器即可

  • 这个问题解决了吗?

    能不能把最终的测试结果发上来