What is the current state / best practice / recommended crates for using DMA in embedded rust, ideally with RTFM 0.4.x, or with
cortex-m-rt in general? I’m struggling to find much info or working code. I recall there used to be dma examples in those crates, but no longer.
I last looked in detail about the same time last year, and it was all in a very loose shape - but there was going to be a big push on embedded work in 2018, so I wasn’t concerned. I left it alone for a bit, but have come back a year later and … I can’t see that much has changed. (I know a lot of work has gone into other areas, like working on stable rust, which is great - but not my current concern).
I don’t even see it on the wg 2019 wishlist. It seems (at least to me) a rather fundamental ability!
I’m aware of the embedonimicon DMA chapter (and the blog post that was its earlier form back then). It’s a good discussion of the issues and a sketch of where the solution should go, and very informative overall. But it ends without a clear usable solution, and some caveats about what’s left as an exercise.
Have I missed something, or should I just put this aside again for a while longer?