When deciding which UARTs to use for which peripherals (eg RC link, telemetry modem, GPS, etc), how does DMA enter the equation? And which peripherals require or perform better with DMA?
Some of the boards I’m working with (MatekF405, Omnibus F4, Flywoo F745) only have DMA on a single UART, or only have DMA on TX. What are the implications of this?
Do I need to put the RC Link (usually SBUS) on a DMA UART? Will MavLink telemetry work better (eg faster parameter download) when connected to a DMA UART? Is DMA TX sufficient, or do I need a full TX/RX DMA UART?
And finally, can DMA assignments be modified in hwdef? What considerations have to be made if so? And how does it affect motor outputs (assuming I’m using DSHOT)?