嵌入式开发者社区

标题: SD卡读写速率低 [打印本页]

作者: 华通-长峰    时间: 2018-10-17 22:49
标题: SD卡读写速率低
开发板:Tms320C6748,时钟:456MHzSD卡   :32G闪迪10速存储卡,
实现    :基于TI提供的BIOSPSP中的SD卡读写驱动,采用EDMA方式向SD卡写数据,将数据存入.txt文件中。
测试    :待写入的数据存放在DSP的外设DDR2,大小为10MB。配置好SD卡后,使用fwrite函数写数据,数据块大小分为一次写入2KB、20KB、200KB,500KB,测得速率2KB---140KB/s左右,另外三种写速率为200KB/s左右。
问题    SD卡写速率远小于TI手册中提供的标称值1~2MB/s(同为EDMA传输。),
               1、 请问使用EDMA方式向SD卡中写数据,如何配置?(PSP提供驱动中已经在初始化SD卡状态的时候选择了EDMA中断方式,难道需要其他                          配置嘛?)
               2、查看驱动中SD卡的存储时钟为150MHz,是否和传输速率有关是否要改为228MHz(系统时钟2分频)
               3、除了上面两点还有其他提高SD卡写速率的方式嘛?请各路大神指点迷津!!!!谢谢。
(如有相关Demo和资料可以发到个人邮箱1614674704@qq.com



作者: Tronlong-陈工    时间: 2018-10-18 11:16
测试了不用使用EDMA和使用EDMA的速度相同吗?
作者: 华通-长峰    时间: 2018-10-21 22:48
使用EDMA模式时,写速度最快到400KB/s,最低120KB/s,而且速度不稳定,调试后如果不硬复位开发板,下次写SD卡速度及慢。裸机demo测得写速度与SYSBIOS下使用BIOSPSP提供驱动结果相当。修改驱动中MMCSD_FERQ值改为228MHz(原来为150MHz),SD_Clock为100MHz,结果测试结果无明显变化。请大神赐教
作者: Tronlong-陈工    时间: 2018-10-24 10:10
华通-长峰 发表于 2018-10-21 22:48
使用EDMA模式时,写速度最快到400KB/s,最低120KB/s,而且速度不稳定,调试后如果不硬复位开发板,下次写SD ...

如果6748实在无法满足你的要求,建议尝试使用138基于linux开发。测得的速度如下:

[attach]4136[/attach]
[attach]4137[/attach]








欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4