first 2016/02 SDFileSystemDMA inherited from Official SDFileSystem.

Dependents:   SDFileSystemDMA-test DmdFullRGB_0_1

Fork of SDFileSystemDMA by mi mi

SDFileSystemDMA is enhanced SDFileSystem library for STM32 micros by using DMA functionality.
Max read transfer rate reaches over 2MByte/sec at 24MHz SPI clock if enough read buffer size is set.
Even though minimum read buffer size (512Byte) is set, read transfer rate will reach over 1MByte/sec at 24MHz SPI Clock.
( but depends on the ability of each SD card)

Test program is here.
https://developer.mbed.org/users/mimi3/code/SDFileSystemDMA-test/

/media/uploads/mimi3/sdfilesystemdma-speed-test3-read-buffer-512byte.png

/media/uploads/mimi3/sdfilesystemdma-speed-test-buffer-vs-spi-clock-nucleo-f411re-96mhz.png

Supported SPI port is shown below table.

(v): Verified. It works well.
(w): Probably it will work well. (not tested)
(c): Only compiled. (not tested)
(f): Over flash.
(r): Only read mode. (when _FS_READONLY==1)
(u) Under construction
(z): Dose not work.

Caution

If your board has SRAM less than or equal to 8KB, the buffer size must be set to 512 Bytes.

Supported Boards:
Cortex-M0

BoardSRAMSPI1SPI2SPI3
NUCLEO-F030R88KB(v)
DISCO-F051R88KB(w)
NUCLEO-F031K64KB(f)
NUCLEO-F042K66KB(r)
NUCLEO-F070RB16KB(w)
NUCLEO-F072RB16KB(w)
NUCLEO-F091RC32KB(c)

Cortex-L0

BoardSRAMSPI1SPI2SPI3
DISCO-L053C88KB(c)
NUCLEO-L053R88KB(c)
NUCLEO-L073RZ20KB(c)

Cortex-M3

BoardSRAMSPI1SPI2SPI3
DISCO-F100RB8KB(v)(v)-
BLUEPILL-F103CB20KB(w)(w)-
NUCLEO-F103RB20KB(v)(v)-
NUCLEO-L152RE80KB(v)(w)-
MOTE-L152RC32KB(w)(w)-

Cortex-M4
F3

BoardSRAMSPI1SPI2SPI3
DISCO-F303VC40KB-(v)(v)
NUCLEO-F303RE64KB(w)(w)(w)
NUCLEO-F302R816KB--(c)
NUCLEO-F303K812KB(c)--
DISCO-F334C812KB(c)--
NUCLEO-F334R812KB(c)--

F4

BoardSPI1SPI2SPI3
ELMO-F411RE(w)-(w)
MTS-MDOT-F411RE(u)-(u)
MTS-DRAGONFLY-F411RE(w)-(w)
NUCLEO-F411RE(v)-(v)
NUCLEO-F401RE(w)-(w)
MTS-MDOT-F405RG(u)-(u)
NUCLEO-F410RB(c)-(c)
NUCLEO-F446RE(c)-(c)
NUCLEO-F429ZI(c)-(c)
B96B-F446VE(c)-(c)
NUCLEO-F446ZE(c)-(c)
DISCO-F429ZI(u)-(u)
DISCO-F469NI(c)-(c)

Information

This library is set to use "short file name" in SDFileSystemDMA/FATFileSystem/ChaN/ffconf.h . ( _USE_LFN=0)
You can change this option to _USE_LFN=1 .

Revision:
33:73237494298b
Parent:
32:49edbe5337d6
Child:
36:e44163516d13
--- a/table.md	Sat Aug 27 14:03:45 2016 +0900
+++ b/table.md	Mon Aug 29 18:43:57 2016 +0900
@@ -1,14 +1,23 @@
+SDFileSystemDMA is enhanced SDFileSystem library for STM32 micros by using DMA functionality.\\
+Max read transfer rate reaches ** over 2MByte/sec ** at 24MHz SPI clock if enough read buffer size is set.\\
+Even though minimum read buffer size (512Byte) is set, read transfer rate will reach ** over 1MByte/sec ** at 24MHz SPI Clock.\\
+( but depends on the ability of each SD card)\\ 
 
 Test program is here.\\
  [[https://developer.mbed.org/users/mimi3/code/SDFileSystemDMA-test/]]\\
- {{/media/uploads/mimi3/sdfilesystemdma-speed-test2.png}} 
  
+{{/media/uploads/mimi3/sdfilesystemdma-speed-test3-read-buffer-512byte.png}}
+
+{{/media/uploads/mimi3/sdfilesystemdma-speed-test-buffer-vs-spi-clock-nucleo-f411re-96mhz.png}}
+
+
 Supported SPI port is shown below table.\\
 
 ** (v): Verified. It works well. ** \\
-** (w): Probably it will work well. ** \\
-** (c): Only compiled. ** \\
+** (w): Probably it will work well. ** (not tested) \\
+** (c): Only compiled. ** (not tested) \\
 ** (f): Over flash. ** \\
+** (u) Under construction ** \\
 ** (z): Dose not work. ** \\
 
 Supported Boards:\\
@@ -22,6 +31,7 @@
 |NUCLEO-F072RB|(w)|||
 |NUCLEO-F091RC|(c)|||
 **Cortex-L0** 
+|=Board |=SPI1|=SPI2|=SPI3|
 |DISCO-L053C8 |(c)|||
 |NUCLEO-L053R8|(c)|||
 |NUCLEO-L073RZ|(c)|||
@@ -35,16 +45,20 @@
 |=Board |=SPI1|=SPI2|=SPI3|
 | DISCO-F303VC |-|**(v)**|**(v)**|
 | NUCLEO-F303RE|(w)|(w)|(w)|
-| NUCLEO-F302R8|-||(w)|
-| NUCLEO-F303K8|(w)|-|-|
-| DISCO-F334C8 |(w)|-|-|
-| NUCLEO-F334R8|(w)|-|-|
+| NUCLEO-F302R8|-||(C)|
+| NUCLEO-F303K8|(c)|-|-|
+| DISCO-F334C8 |(c)|-|-|
+| NUCLEO-F334R8|(c)|-|-|
 ** F4 **
 |=Board |=SPI1|=SPI2|=SPI3|
 | NUCLEO-F411RE |**(v)**|-|**(v)**|
 | NUCLEO-F401RE |(w)|-|(w)|
 | NUCLEO-F410RB |(c)|-|(c)
 | NUCLEO-F446RE |(c)|-|(c)|
+| NUCLEO-F429ZI |(c)|-|-|
+| NUCLEO-F446ZE |(c)|-|-|
+
+
 
 
 
@@ -55,3 +69,4 @@
 
 
 
+