Hi Kfeeeee,
The official way that the ARM processors running linux and the FPGA are connected is via multiple high performance AXI bus interfaces.
This is a relatively advanced topic from the perspective of Linux though because Linux is a protected operating system and there are complicated mechanisms that need to be employed to directly access the internal AXI bus interfaces from the Linux user space due to operating system permissions and virtual memory organization.
If you are just starting out and just want to have some simple interactions with the FPGA like flipping bits on and off that are connected to some logic you've put in the FPGA I recommend utilizing the built in Zynq GPIO peripheral hooked up via EMIO (internal I/O connections to FPGA). This is basically a set of GPIO "pins" that you can wire internal in the chip to the FPGA. It's not going to provide massive performance like you would need to move around video frames but it will get you started with something without needing to write Linux device drivers or get into the nitty gritty of dealing with memory mapped peripherals etc.
You can actually do a very similar thing with the built in SPI peripherals if that meets your requirements. They already have Linux device drivers and you can internally connect them to the FPGA and utilize the existing Linux device drivers.
Below I am attaching an image in the Vivado block diagram that shows what this looks like.
My colleague, Bush can provide some additional information regarding where in the linux /dev filesystem these ports appear.
-Jamil


