创龙科技
直播中

王冬梅

7年用户 137经验值
私信 关注

请问使用EDMA方式向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卡写速率的方式嘛?请各路大神指点迷津!!!!谢谢。



        
        


回帖(3)

冯超

2019-8-28 08:29:34
测试了不用使用EDMA和使用EDMA的速度相同吗?
举报

胡文娅

2019-8-28 08:45:07
使用EDMA模式时,写速度最快到400KB/s,最低120KB/s,而且速度不稳定,调试后如果不硬复位开发板,下次写SD卡速度及慢。裸机demo测得写速度与SYSBIOS下使用BIOSPSP提供驱动结果相当。修改驱动中MMCSD_FERQ值改为228MHz(原来为150MHz),SD_Clock为100MHz,结果测试结果无明显变化。请大神赐教

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

徐婷婷

2019-8-28 09:01:09
引用: crcwqeqwe 发表于 2019-8-28 12:11
如果6748实在无法满足你的要求,建议尝试使用138基于linux开发。测得的速度如下:[attachimg]4136[/attachimg][attachimg]4137[/attachimg] 


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







举报

更多回帖

发帖
×
20
完善资料,
赚取积分