sdh: add example for initializing and reading sdcard #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Previously, we used the SPI interface to implement SD card read/write functionality. While this approach was effective, it required additional pin connections(see https://github.com/rustsbi/bouffalo-hal/blob/main/examples/peripherals/sdcard-demo/README.md) and had relatively slow data transfer speeds. To address these issues, we are now focusing on utilizing the SDH peripheral, which offers a more efficient and streamlined way to interact with SD cards.
Progress
We have developed a simple example that demonstrates the initialization of the SDH peripheral and reading data from an SD card. This example has been tested on the target hardware and is functioning correctly.
However, the current implementation is a basic demo intended for validation purposes. It relies on direct peripheral register access. In the future, we plan to improve the code structure, and support more advanced SD card operations.