[serial] 优化dma接收处理流程,解耦驱动调用串口框架的API接口

This commit is contained in:
chenjh
2021-06-08 09:38:43 +08:00
parent d94be14df5
commit fac3c5cda1
6 changed files with 269 additions and 402 deletions
+4 -10
View File
@@ -112,7 +112,7 @@ struct serial_configure
};
/*
* Serial FIFO mode
* Serial Receive FIFO mode
*/
struct rt_serial_rx_fifo
{
@@ -128,6 +128,9 @@ struct rt_serial_rx_fifo
rt_uint8_t buffer[];
};
/*
* Serial Transmit FIFO mode
*/
struct rt_serial_tx_fifo
{
struct rt_ringbuffer rb;
@@ -174,15 +177,6 @@ struct rt_uart_ops
rt_uint32_t tx_flag);
};
rt_size_t rt_serial_get_linear_buffer(struct rt_ringbuffer *rb,
rt_uint8_t **ptr);
rt_size_t rt_serial_update_read_index(struct rt_ringbuffer *rb,
rt_uint16_t read_index);
rt_size_t rt_serial_update_write_index(struct rt_ringbuffer *rb,
rt_uint16_t write_index);
void rt_hw_serial_isr(struct rt_serial_device *serial, int event);
rt_err_t rt_hw_serial_register(struct rt_serial_device *serial,