Writing a UART driver for Linux Today we are going to write a UART driver for Linux!
UART (Universal asynchronous receiver-transmitter) is on of the most common device-to-device communication protocols that almost every SoC or microcontroller has hardware support for. Most SoC has several UART ports, but sometimes that is not enough as in this case.
Background I'm working in a project where we have an ARM SoC connected to an FPGA on the AEMIF interface. This FPGA has implemented two UARTs that we intend to use from Linux. Unfortunately, I cannot share any more details about the platform nor the implementation in the FPGA, but that is not needed to understand the UART driver.