ardupilot/libraries/AP_HAL_ChibiOS
Andrew Tridgell 39f44147b8 HAL_ChibiOS: reduce the impact of UART DMA contention
this changes the heuristics for UART TX DMA allocation to greatly
reduce the chances of DMA contention causing long delays on other
devices

This fixes issues with FETTec driver output and gimbal status messages
as reported by Amilcar and OlliW. The problem is particularly bad when
no GPS is connected to GPS1 on fmuv3 and derived boards (such as
CubeBlack)

key changes:

 - remember the contention_counter across begin() calls, as the GPS
   calls begin with new baudrates regularly

 - added a is_shared() API to Shared_DMA, allowing the UART driver to
   avoid TX DMA on shared streams when at low baudrates.
2021-08-31 07:55:27 +10:00
..
hwdef HAL_ChibiOS: reduce the impact of UART DMA contention 2021-08-31 07:55:27 +10:00
AnalogIn.cpp HAL_ChibiOS: removed remnants of CHIBIOS_ADC_MAVLINK_DEBUG 2021-08-25 07:11:31 +10:00
AnalogIn.h HAL_ChibiOS: measure MCU temperature and ref voltage on H7 2021-08-25 07:11:31 +10:00
AP_HAL_ChibiOS_Namespace.h AP_HAL_ChibiOS: add QSPI Device Driver in HAL 2021-06-30 19:33:17 +10:00
AP_HAL_ChibiOS_Private.h AP_HAL_ChibiOS: add QSPI Device Driver in HAL 2021-06-30 19:33:17 +10:00
AP_HAL_ChibiOS.h
bxcan.hpp
CANFDIface.cpp AP_HAL_ChibiOS: allow sending stats via mavftp on AP_Periph 2021-08-19 14:20:58 +10:00
CANFDIface.h AP_HAL_ChibiOS: allow sending stats via mavftp on AP_Periph 2021-08-19 14:20:58 +10:00
CanIface.cpp AP_HAL_ChibiOS: Use HAL_CANMANAGER_ENABLED instead of HAL_ENABLE_LIBUAVCAN_DRIVERS 2021-06-24 09:02:42 +10:00
CANIface.h
Device.cpp AP_HAL_ChibiOS: add QSPI Device Driver in HAL 2021-06-30 19:33:17 +10:00
Device.h AP_HAL_ChibiOS: add QSPI Device Driver in HAL 2021-06-30 19:33:17 +10:00
DSP.cpp
DSP.h
EventSource.cpp
EventSource.h
Flash.h
GPIO.cpp HAL_ChibiOS: fixed off by 1 bug in GPIO check 2021-07-24 18:18:57 +10:00
GPIO.h HAL_ChibiOS: implement valid_pin() 2021-07-22 07:48:12 +10:00
HAL_ChibiOS_Class.cpp AP_HAL_ChibiOS: do not even initialise empty qspi driver 2021-06-30 19:33:17 +10:00
HAL_ChibiOS_Class.h
I2CDevice.cpp HAL_ChibiOS: added G491 support 2021-07-30 10:20:52 +10:00
I2CDevice.h
QSPIDevice.cpp AP_HAL_ChibiOS: add support for entering XIP mode 2021-06-30 19:33:17 +10:00
QSPIDevice.h AP_HAL_ChibiOS: add support for entering XIP mode 2021-06-30 19:33:17 +10:00
RCInput.cpp AP_HAL_ChibiOS: add Link Quality reporting to RC protocols 2021-07-16 13:27:38 +10:00
RCInput.h AP_HAL_ChibiOS: add Link Quality reporting to RC protocols 2021-07-16 13:27:38 +10:00
RCOutput_bdshot.cpp
RCOutput_serial.cpp AP_HAL_ChibiOS: add accessor for reversed mask 2021-08-12 19:00:51 +09:00
RCOutput.cpp AP_HAL_ChibiOS: output initializing from PWM banner when not available 2021-08-12 19:07:51 +09:00
RCOutput.h AP_HAL_ChibiOS: add accessor for reversed mask 2021-08-12 19:00:51 +09:00
Scheduler.cpp HAL_ChibiOS: switch to minimum scheduling delta of 10us 2021-08-23 10:45:44 +10:00
Scheduler.h
sdcard.cpp
sdcard.h
Semaphores.cpp
Semaphores.h
shared_dma.cpp HAL_ChibiOS: reduce the impact of UART DMA contention 2021-08-31 07:55:27 +10:00
shared_dma.h HAL_ChibiOS: reduce the impact of UART DMA contention 2021-08-31 07:55:27 +10:00
SoftSigReader.cpp
SoftSigReader.h
SoftSigReaderInt.cpp
SoftSigReaderInt.h
SPIDevice.cpp AP_HAL_ChibiOS: add QSPI Device Driver in HAL 2021-06-30 19:33:17 +10:00
SPIDevice.h
stdio.cpp
Storage.cpp
Storage.h
system.cpp
UARTDriver.cpp HAL_ChibiOS: reduce the impact of UART DMA contention 2021-08-31 07:55:27 +10:00
UARTDriver.h AP_HAL_ChibiOS: add support for usb passthrough with baud changes 2021-07-21 17:06:41 +10:00
Util.cpp AP_HAL_ChibiOS: add support for usb passthrough with baud changes 2021-07-21 17:06:41 +10:00
Util.h AP_HAL_ChibiOS: add support for usb passthrough with baud changes 2021-07-21 17:06:41 +10:00