I was looking for a DMA (Direct Memory Access) card to rapidly send data from my desktop pc to a CM4 raspberry pi. At the moment though, my goal is to first get it working on my laptop which is running windows 10. This is so that I can figure out what to send to the DMA to get my wanted results without having to develop it on an OS I am not comfortable with. Goal is to not have my CPU doing these transfers.
Context: I misread as a data transfer device, but I now understand that it is a device that adds two USB ports to my motherboard (I’m a dumb 18-year-old).
My frame of thought is that all devices are just sending 1s (high voltage) and 0s (low voltage) to the PCIE slots and those series of 1s and 0s combined with speed is what makes the device a certain type of device. For example, if I make a microcontroller send the exact voltages to a USB port on my computer that a mouse would, that will make it appear as a mouse on my computer. Similarly, if I send the correct voltages to my PCIE bus as a DMA controller would, I could have a DMA device (even if it’s lower speeds than the $6,000 ones I see online). This is assuming that the PCIE card I bought is bidirectional (which it is)
What I am asking the community: Is this possible or am I missing a major concept? If so, where can I find open-source projects that would help me?
I did not try anything yet, I do not know where to start, looking for community help.
Matthew Dominguez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.