FIFO 模式: 又称 Polling 模式。采用此模式运行的 UART 驱动程式通过不断轮询装置
的状态发送数据或接收数据。通常使用在收送速度不快的情況下。在中断关闭的情況下
要发送资料时,只能使用此模式。
Interrupt 模式: UART 模组在作为接收端时,可在每收到一个 character 的资料或收到
的资料有错误时就收到中断。在作为发送端时,可在 UART FIFO 空的时候就收到中断通
知。通常使用在收送速度中等的情況下。
DMA 模式: UART 模组在作为接收端时,会使用 DMA LLP(linked list pointer) mode,
达到 ring buffer 功能,因此,所有收到资料会先暂存在此 ring buffer 內,大小目前
设定为 8KB,使用者可在 project 之 Kconfig 內加入 CFG_UART_DMA_BUF_SIZE size
即可修改调整大小。使用者可以自行决定何时通过 read() 将资料取出,不过需注意当
资料取出速度小于写入速度时可能导致 ring buffer 前端资料被覆盖的状态。此模式通
常使用在收送速度要求较高的情况下。