HydraBus microSD read performance - hydrabus/hydrafw GitHub Wiki

  • HydraFW (HydraBus/HydraNFC) v0.1-beta-5-g8c2baea 8c2baea-dirty
  • Kernel: 3.0.0dev
  • Compiler: GCC 4.7.4 20130913 (release) [ARM/embedded-4_7-branch revision 202601]
  • Architecture: ARMv7-ME
  • Core Variant: Cortex-M4F
  • Port Info: Advanced kernel mode
  • Platform: STM32F405 High Performance with DSP and FPU
  • Board: HydraBus 1.0
  • HydraNFC Shield not present/not detected

Note: Those performances are limited mainly by chibios driver which limit SD frequency to 24MHz and could be up to 48MHz on lot of SD cards (and we are using SD mode with 4bits 24MHz=12MB/s without including SD protocol overhead).


microSD Samsung 4GB Class4 (with Windows SDCard reader 18MB/s)
Windows SDCard reader perf linear:
- 8KB blocks 7.25MB/s
- 16KB blocks 11MB/s
- 64KB blocks 18MB/s
>sd_rperfo
Connecting... OK
 
Card Info
CSD : 400E0032 5B590000 1D4D7F80 0A400034
CID : 1B534D30 30303030 10116062 1D00DB5A
Mode : SDV20
Capacity : 3751MB
Aligned read perf:
Single block(1 sector): 13248 blocks, 3312 KB/s 3.23 MB/s
Sequential blocks(128 sectors): 44288 blocks, 11072 KB/s 10.81 MB/s
Unaligned read perf:
Single block(1 sector): 11387 blocks, 2846 KB/s 2.78 MB/s
Sequential blocks(128 sectors): 11648 blocks, 2912 KB/s 2.84 MB/s

microSD Lexar HIGH-SPEED 8GB Class10 (with Windows SDCard reader 17.7MB/s)
Windows SDCard reader perf linear:
- 8KB blocks 6MB/s
- 16KB blocks 9.75MB/s
- 64KB blocks 18MB/s
>sd_rperfo
Connecting... OK
 
Card Info
CSD : 400E0032 5B590000 3BAD7F80 0A4000C4
CID : 28424520 20202020 10980822 1700D5AE
Mode : SDV20
Capacity : 7639MB
Aligned read perf:
Single block(1 sector): 6116 blocks, 1529 KB/s 1.49 MB/s
Sequential blocks(128 sectors): 42752 blocks, 10688 KB/s 10.43 MB/s
Unaligned read perf:
Single block(1 sector): 5699 blocks, 1424 KB/s 1.39 MB/s
Sequential blocks(128 sectors): 6272 blocks, 1568 KB/s 1.53 MB/s

microSD SanDisk Extreme 32GB UHS1
Windows SDCard reader perf linear:
- 8KB blocks 7MB/s
- 16KB blocks 10.8MB/s
- 64KB blocks 18MB/s
>sd_rperfo
Connecting... OK
 
Card Info
CSD : 400E0032 5B590000 EDC87F80 0A4040C2
CID : 03534453 45333247 800A9951 8C00DCBA
Mode : SDV20
Capacity : 30436MB
Aligned read perf:
Single block(1 sector): 6713 blocks, 1678 KB/s 1.63 MB/s
Sequential blocks(128 sectors): 43264 blocks, 10816 KB/s 10.56 MB/s
Unaligned read perf:
Single block(1 sector): 6662 blocks, 1665 KB/s 1.62 MB/s
Sequential blocks(128 sectors): 6656 blocks, 1664 KB/s 1.62 MB/s
⚠️ **GitHub.com Fallback** ⚠️