This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: OMAP-L138

如题,调了好久才把这个 MMCSD EDMA 驱动调通,测试了一下比较稳定,发上来与大家分享一下。

编译器:CCSv5.5 
文件系统:Fatfs R0.11
使用 quickStartOMAPL1x_rCSL 库,主要的 SD 卡操作函数参考 OMAP-L138_FlashAndBootUtils_2_40 实现。

CCS工程:djqb_dsp(基于DSP核)

SD 卡驱动文件夹:djqb_dsp\mmcsd

EDMA 驱动:djqb_edma3.c

默认通过 CPU 操作 SD 卡,修改 djqb_dsp\fatfs\ 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 左右。

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