Hi, All.
So, i've been trying to implement a DMA controller using PIC microcontrollers. Anyway, while doing unrelated reading, I came across an article on Hackaday (
https://hackaday.com/2021/08/05/raspberry-pi-pico-used-as-a-transputer/) about using Pi Picos to control four-way, high-speed communications in an emulated "Transputer" set-up. Apparently, the PIO is quite fast and flexible. Which lead me to wonder whether one might be able to implement a DMA controller using the Pi Pico?
Hoglet (Dave) has already explored the bones of this issue,
i.e., interfacing the PIO with the 65c02 bus:
https://github.com/hoglet67/pico_bus6502Of course, there is the matter of voltage - the Pico is a 3.3v tolerant device.
Anyway, just putting it out there. Thoughts? Is this workable? If so, what would the mechanics look like? Hardware setup? Software setup?
Regards,
Jon
PS There is also the possibility of using the FlexIO on a Teensy 4.0 or 4.1, but I can't seem to find much documentation on that.