最近在startware中调试SD卡的读写,发现SD卡的写速度上不去,只有可怜的230Kbyte/s,而读速度确很快,能达到6Mbyte/s,这个反差也太大了吧,差了30倍。
查了几天也没查查到原因。我把SD卡插到读卡器上在电脑上拷文件速度能达到9Mbyte/s,说明SD卡的速度是没有问题的。根据starewre里的驱动,我看在初始化时,会根据SD的速度来自由选择SD_CLK的频率,有25M和50M,我的SD卡是用的25M,在具体读写时,通过示波器也测试出来确实输出时25M的时钟。请大神帮我看看SD卡的写在驱动上要注意什么,才能把速度提上来,我的要求不高,能到1Mbyte/s就够了。谢谢!
Jian Zhou:
我们在Linux下测试的写速度还是可以的:
http://processors.wiki.ti.com/index.php/AM335x-PSP_04.06.00.11_Features_and_Performance_Guide#MMC.2FSD_Driver
应该是用EDMA传输的