RP2040 DMA is Turing Complete (2023)
Summary
The article documents a DMA-based Turing-complete computing approach on the RP2040, where DMA channels form a fetch-execute machine called DMAcpu. It covers transport-triggered operations, a DMAasm macro system, and numerous demonstrations (DDS, random number generation, VGA, audio processing) with performance notes. It presents a novel, education-friendly method to explore machine architecture and high-speed data movement on microcontrollers, while noting limitations and timing considerations.