first 2016/02 SDFileSystemDMA inherited from Official SDFileSystem.
Dependents: SDFileSystemDMA-test DmdFullRGB_0_1
Fork of SDFileSystemDMA by
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/
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
Board | SRAM | SPI1 | SPI2 | SPI3 |
---|---|---|---|---|
NUCLEO-F030R8 | 8KB | (v) | ||
DISCO-F051R8 | 8KB | (w) | ||
4KB | (f) | |||
NUCLEO-F042K6 | 6KB | (r) | ||
NUCLEO-F070RB | 16KB | (w) | ||
NUCLEO-F072RB | 16KB | (w) | ||
NUCLEO-F091RC | 32KB | (c) |
Cortex-L0
Board | SRAM | SPI1 | SPI2 | SPI3 |
---|---|---|---|---|
DISCO-L053C8 | 8KB | (c) | ||
NUCLEO-L053R8 | 8KB | (c) | ||
NUCLEO-L073RZ | 20KB | (c) |
Cortex-M3
Board | SRAM | SPI1 | SPI2 | SPI3 |
---|---|---|---|---|
DISCO-F100RB | 8KB | (v) | (v) | - |
BLUEPILL-F103CB | 20KB | (w) | (w) | - |
NUCLEO-F103RB | 20KB | (v) | (v) | - |
NUCLEO-L152RE | 80KB | (v) | (w) | - |
MOTE-L152RC | 32KB | (w) | (w) | - |
Cortex-M4
F3
Board | SRAM | SPI1 | SPI2 | SPI3 |
---|---|---|---|---|
DISCO-F303VC | 40KB | - | (v) | (v) |
NUCLEO-F303RE | 64KB | (w) | (w) | (w) |
NUCLEO-F302R8 | 16KB | - | - | (c) |
NUCLEO-F303K8 | 12KB | (c) | - | - |
DISCO-F334C8 | 12KB | (c) | - | - |
NUCLEO-F334R8 | 12KB | (c) | - | - |
F4
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
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 .
table.md@26:fd7d88d7a4a2, 2016-02-17 (annotated)
- Committer:
- mimi3
- Date:
- Wed Feb 17 23:26:33 2016 +0900
- Revision:
- 26:fd7d88d7a4a2
- Child:
- 28:dfef1e7f08c9
added:wiki data
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mimi3 | 26:fd7d88d7a4a2 | 1 | |
mimi3 | 26:fd7d88d7a4a2 | 2 | Test program is here.\\ |
mimi3 | 26:fd7d88d7a4a2 | 3 | [[https://developer.mbed.org/users/mimi3/code/SDFileSystemDMA-test/]]\\ |
mimi3 | 26:fd7d88d7a4a2 | 4 | |
mimi3 | 26:fd7d88d7a4a2 | 5 | |
mimi3 | 26:fd7d88d7a4a2 | 6 | Basically only **SPI1** or **SPI2** is supported, see below table. |
mimi3 | 26:fd7d88d7a4a2 | 7 | |
mimi3 | 26:fd7d88d7a4a2 | 8 | Supported Boards:\\ |
mimi3 | 26:fd7d88d7a4a2 | 9 | ** (v): Verified. It works well. ** \\ |
mimi3 | 26:fd7d88d7a4a2 | 10 | ** (w): Probably it will work. ** \\ |
mimi3 | 26:fd7d88d7a4a2 | 11 | ** (c): Only compiled. ** \\ |
mimi3 | 26:fd7d88d7a4a2 | 12 | ** (f): Over flash. ** |
mimi3 | 26:fd7d88d7a4a2 | 13 | |
mimi3 | 26:fd7d88d7a4a2 | 14 | **Cortex-M0** |
mimi3 | 26:fd7d88d7a4a2 | 15 | |=Board |=SPI1|=SPI2|=SPI3| |
mimi3 | 26:fd7d88d7a4a2 | 16 | |NUCLEO-F030R8|**(v)**||| |
mimi3 | 26:fd7d88d7a4a2 | 17 | |DISCO-F051R8 |(w) ||| |
mimi3 | 26:fd7d88d7a4a2 | 18 | | --NUCLEO-F031K6-- |(f)||| |
mimi3 | 26:fd7d88d7a4a2 | 19 | | --NUCLEO-F042K6-- |(f)||| |
mimi3 | 26:fd7d88d7a4a2 | 20 | |NUCLEO-F070RB|(w)||| |
mimi3 | 26:fd7d88d7a4a2 | 21 | |NUCLEO-F072RB|(w)||| |
mimi3 | 26:fd7d88d7a4a2 | 22 | |NUCLEO-F091RC|(c)||| |
mimi3 | 26:fd7d88d7a4a2 | 23 | |DISCO-L053C8 |(c)||| |
mimi3 | 26:fd7d88d7a4a2 | 24 | |NUCLEO-L053R8|(c)||| |
mimi3 | 26:fd7d88d7a4a2 | 25 | |NUCLEO-L073RZ|(???)||| |
mimi3 | 26:fd7d88d7a4a2 | 26 | ** Cortex-M3 ** |
mimi3 | 26:fd7d88d7a4a2 | 27 | |=Board |=SPI1|=SPI2|=SPI3| |
mimi3 | 26:fd7d88d7a4a2 | 28 | | DISCO-F100RB |(w)||| |
mimi3 | 26:fd7d88d7a4a2 | 29 | | NUCLEO-F103RB|(w)||| |
mimi3 | 26:fd7d88d7a4a2 | 30 | | NUCLEO-L152RE|**(v)**||| |
mimi3 | 26:fd7d88d7a4a2 | 31 | ** Cortex-M4 ** \\ |
mimi3 | 26:fd7d88d7a4a2 | 32 | ** F3 ** |
mimi3 | 26:fd7d88d7a4a2 | 33 | |=Board |=SPI1|=SPI2|=SPI3| |
mimi3 | 26:fd7d88d7a4a2 | 34 | | DISCO-F303VC |-||**(v)**| |
mimi3 | 26:fd7d88d7a4a2 | 35 | | NUCLEO-F303RE||-|(w)| |
mimi3 | 26:fd7d88d7a4a2 | 36 | | NUCLEO-F302R8|-||(w)| |
mimi3 | 26:fd7d88d7a4a2 | 37 | | NUCLEO-F303K8|(w)|-|-| |
mimi3 | 26:fd7d88d7a4a2 | 38 | | DISCO-F334C8 |(w)|-|-| |
mimi3 | 26:fd7d88d7a4a2 | 39 | | NUCLEO-F334R8|(w)|-|-| |
mimi3 | 26:fd7d88d7a4a2 | 40 | ** F4 ** |
mimi3 | 26:fd7d88d7a4a2 | 41 | |=Board |=SPI1|=SPI2|=SPI3| |
mimi3 | 26:fd7d88d7a4a2 | 42 | | NUCLEO-F411RE |**(v)**||| |
mimi3 | 26:fd7d88d7a4a2 | 43 | | NUCLEO-F401RE |(w)||| |
mimi3 | 26:fd7d88d7a4a2 | 44 | | NUCLEO-F410RB |(c)||-| |
mimi3 | 26:fd7d88d7a4a2 | 45 | | NUCLEO-F446RE |(c)||| |
mimi3 | 26:fd7d88d7a4a2 | 46 | |
mimi3 | 26:fd7d88d7a4a2 | 47 | |
mimi3 | 26:fd7d88d7a4a2 | 48 | |
mimi3 | 26:fd7d88d7a4a2 | 49 | |
mimi3 | 26:fd7d88d7a4a2 | 50 | ** Note ** \\ |
mimi3 | 26:fd7d88d7a4a2 | 51 | This library is set to use "short file name" in SDFileSystemDMA/FATFileSystem/ChaN/ffconf.h . ( _USE_LFN=0) \\ |
mimi3 | 26:fd7d88d7a4a2 | 52 | You can change this option to _USE_LFN=1 . |
mimi3 | 26:fd7d88d7a4a2 | 53 | |
mimi3 | 26:fd7d88d7a4a2 | 54 | |
mimi3 | 26:fd7d88d7a4a2 | 55 |