Jetson Xavier device memory overview

I’m looking for some good documentation to understand how the memory is laid out in the Jetson (Xavier) devices.
I want to answer questions for myself like:
When an image is captured from a device (MIPI, USB, Ethernet) which area of memory does it reside in?
When does an image make its way to GPU memory, CPU memory etc…
Can an image be sent over ethernet directly from GPU memory without involving the CPU (ie does Ethernet have DMA access?)

I want to understand when/where copying an image from one section of memory to another is required and where optimizations are available.

Forgive any obvious incorrectness in the questions about as my knowledge is not complete.

I think below link may help to understand the memory knowledge.

https://developer.arm.com/architectures/learn-the-architecture/memory-management/the-memory-management-unit-mmu