求H743开发板SDMMC1使用DMA访问SD卡(寄存器版) 可以提供一定现金报酬!

2019-07-20 01:23发布

本帖最后由 yuxuanqq77 于 2019-3-5 12:57 编辑


有没有大神可以提供H743可用的,使用DMA的SD卡读写驱动。
要求:
1.寄存器版本程序。
2.使用正点原子sdio_sdcard.c作为基准参考。
3.补全H743开发板中sdio_sdcard.c没有实现的DMA访问功能。
4.在写入和读出多块的函数中,不能关闭中断。(这也是为什么非要用DMA的原因)
5.每次读写扇区数可大于128个。

可参考F4、F1开发板中的sdio_sdcard.c文件编写。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
yuxuanqq77
2019-07-20 17:52
正点原子 发表于 2019-3-8 02:56
暂时没计划做DMA版本的H743 SD卡驱动。
因为H743的SD卡驱动本来就不怎么稳定,换DMA,我估计更悬。

对实时性要求比较高的设计里,比如50ms必须要写32KB到TF卡中,确实会出现长时间(比如十来天)操作写出错的问题。  

我目前解决的方法:

1.不用FAT,自己编一个小的线性文件系统。
2.用SDRAM,做大的FIFO缓冲池,保证重启TF卡,数据也不会丢失。
3.用高速SD卡,我目前用的效果最好的是三星的256GB的高速卡,写入90MB/s的那种。虽然不用UHI,但是,也至少保证TF卡那头的Flash写入足够快。

目前,再一些以月记的项目里,103、405还没有出过问题。

现在系统对计算性能有要求,想换743,卡着了。吼吼,不行我就外挂一个405,专门存数写TF卡。

一周热门 更多>