TIwilliam hill官网
直播中

李开英

7年用户 239经验值
私信 关注
[问答]

OMAP-L138 下 DSP 核裸机实现使用 CPU 和 EDMA 两种方式操作 SD 卡,并对写文件速度进行对比。

如题,调了好久才把这个 MMCSD 的 EDMA 驱动调通,测试了一下比较稳定,发上来与大家分享一下。
编译器:CCSv5.5 
文件系统:Fatfs R0.11
使用 quickStartOMAPL1x_rCSL 库,主要的 SD 卡操作函数参考 OMAP-L138_FlashAndBootUtils_2_40 实现。
CCS工程:djqb_dsp(基于DSP核)
SD 卡驱动文件夹:djqb_dspmmcsd
EDMA 驱动:djqb_edma3.c
默认通过 CPU 操作 SD 卡,修改 djqb_dspfatfs diskio.c 中的:
SDMMC_MEM_readSects
SDMMC_MEM_writeSects

SDMMC_DMA_readSects
SDMMC_DMA_writeSects
可测试通过 EDMA 操作 SD 卡,因为没有使用 OS,同时为了减小系统中断开销,所以没有使用 DMA 中断,使用CPU轮询的 IPR 方式来判断 EDMA 传输完毕。
1、测试使用 CPU 方式操作 SD 卡,3 次写入 1MB 文件,平均速度 3MB/s 左右。

2、测试使用 EDMA 方式操作 SD 卡,3 次写入 1MB 文件,平均速度 6MB/s 左右。

附件:http://files.cnblogs.com/files/imapla/djqb_dsp.7z

回帖(2)

余少虹

2018-6-21 04:25:24
赞,谢谢分享!
举报

李开英

2018-6-21 04:35:16
补充:
测试时 MMCSD 的 dataModeClockRate 时钟配置是:150/((3+1)*2) = 18.75MHz,4bit模式。使用了闪迪的32GB TF卡。
举报

更多回帖

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