95d8deb572
Adds a communications backend based on the asynchronous UART API, instead of the interrupt-driven UART API. The primary advantage of this backend is an improved robustness to dropping bytes under high interrupt or critical section loads. Under all loads system efficiency is improved by: * Reducing the time spent writing out individual bytes. * Reducing the number of UART interrupts fired. * Waking up the RX thread much less often. When utilising this backend over `nordic,nrf-uarte` on a nRF52840, the baudrate of an esp-at modem could be pushed to at least 921600 without dropping bytes, compared to a maximum of 230400 with the interrupt API. Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
gsm_ppp.c | ||
hl7800.c | ||
Kconfig | ||
Kconfig.gsm | ||
Kconfig.hl7800 | ||
Kconfig.quectel-bg9x | ||
Kconfig.simcom-sim7080 | ||
Kconfig.ublox-sara-r4 | ||
Kconfig.wncm14a2a | ||
modem_cmd_handler.c | ||
modem_cmd_handler.h | ||
modem_context.c | ||
modem_context.h | ||
modem_iface_uart.h | ||
modem_iface_uart_async.c | ||
modem_iface_uart_interrupt.c | ||
modem_pin.c | ||
modem_receiver.c | ||
modem_receiver.h | ||
modem_shell.c | ||
modem_socket.c | ||
modem_socket.h | ||
quectel-bg9x.c | ||
quectel-bg9x.h | ||
simcom-sim7080.c | ||
simcom-sim7080.h | ||
ublox-sara-r4.c | ||
wncm14a2a.c |