Skip to content

Implement production dmsdio driver for STM32F4/F7 with 64-bit block I/O #4

Open
7 of 10 issues completed

Description

@JaxCalder

Objective

Deliver a production SD memory stack for SDSC, SDHC, and SDXC cards on STM32F4/SDIO and STM32F7/SDMMC, including full 64-bit access, DMA, interrupts, hot-plug, error recovery, documentation, packaging, and real-hardware validation.

This issue is the tracking epic. Implementation details and acceptance criteria live in the stage issues below.

Stages

Repository setup

Shared foundations

These can proceed independently:

Ecosystem migration

Start after #6:

Driver implementation

Validation and release

Scope

Included:

  • SDSC v1/v2, SDHC, and SDXC memory cards
  • 1-bit and 4-bit buses
  • default-speed and High-Speed operation
  • STM32F407G-DISC1 with an external microSD breakout
  • STM32F746G-DISCO on-board microSD
  • dmdrvi 2.0 and end-to-end 64-bit VFS access
  • centrally managed DMA and correct CLK48 generation
  • automated and real-hardware tests

Excluded:

  • SDIO I/O cards
  • MMC/eMMC
  • FAT or another filesystem implementation

Global definition of done

  • Every stage issue is closed.
  • Both target boards pass the complete hardware matrix.
  • SDXC I/O above 4 GiB works through the device filesystem.
  • No required path contains a stub, TODO, silent fallback, or unverified hardware assumption.
  • A clean environment installs and builds the released modules through standard DMOD tooling.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions