TI工程您好,请教一个问题。
我使用C6748驱动一个eMMC存储单元,采用EDMA的方式读写,发现每次写入数据再回读出来后发现头40个字节是0x00。我在发起DMA传输之前准备的数据是没有问题的。再整个读写过程中数据也不会发生改变。我一次性写入一大数据,然后使用DMA回读,一小段一小段的方式回读出来确认,发现只有写入的头部40个字节是00,后续的数据都正常。由此我判断读取数据是正常的,写入数据的头40个字节发生了错我。
我的MMCFIFO是配置为512b/64B的模式,MMCFIFOCTL中的ACCWD位配置为0或者4Bytes都没有任何变化。
请问这个有可能是什么原因导致的呢?
另外FIFOCTL寄存器中的ACCWD是什么意思?有通俗一点的解释吗?
望详细解答以为感。