串口

串口设备的工作模式:


  • INT_RX - 中断接收,读取到缓冲区中,然后提示到上层应用来把数据读取走;
  • INT_TX - 中断发送,发送到硬件FIFO中,发送完成后给出中断;
  • DMA_RX - 接收时由上层应用给出缓冲区,当收到数据后调用rx_indicate提示给上层应用;
  • DMA_TX - 数据链接在data_queue中,触发DMA把数据发送出去,完成后调用tx_complete返回给上层应用;
  • 当字符设备接收到数据时,可以先行放在一个环形缓冲中,等待上层应用来读取;
  • 发送数据时,可以根据需要是否采用DMA方式发送。

    关键字