Skip to content

Commit ac8fba0

Browse files
Ryan-CW-CodeRbb666
authored andcommitted
[drivers][serial_v2]允许阻塞接收超过rx缓冲区大小的数据、增加超时时间、flush、获取缓冲区数据长度命令、数据溢出逻辑修复、稳定性细节优化、添加更多serial_v2测试用例
[components][serial_v2] 优化txflush逻辑、对tx的activated做中断保护 [components][at] at_client适配新版serial_v2 [components][at] at_server适配新版serial_v2 [components][serial_v2] 测试用例增加循环调用,format测试用例 [components][serial_v2] poll模式判断逻辑错误 [components][serial_v2] 测试用例去掉一些非必要延时 [components][serial_v2] 测试例程使用menuconfig进行配置,更新readme [components][at_client] at_client_getchar返回值错误、at_client解析线程优先级错误设置 [components][at] 错误码应该返回负值 [components][serial_v2] TCFLSH和FIONREAD完善、control函数增加错误返回值 [components][serial_v2] RT_SERIAL_CTRL_GET_RX_DATA_LEN更改为RT_SERIAL_CTRL_GET_UNREAD_BYTES_COUNT [utest][serial_v2] TC_UART_SEND_TIMES替换为RT_SERIAL_TC_SEND_ITERATIONS [components][serial_v2] FIONREAD参数应该是无符号类型 [utest][serial_v2] 完善测试用例 [components][serial_v2] 避免使用三目运算符 [components][serial_v2] 使用clang-format格式化代码 [components][serial_v2] 添加get超时时间命令 [components][serial_v2] 完善posix接口 [components][serial_v2] 阻塞接口添加阻塞时间为0时的处理逻辑、优化RX阻塞接收逻辑 [components][serial_v2] 设置超时时间命令的参数改为指针形式 [components][serial_v2] nbuf发送添加超时时间为0时的逻辑 [components][serial_v2] 完善添加测试用例 [utest][serial_v2] 修复依赖关系 [components][serial_v2] 非阻塞模式下tx_flush错误修复 [components][serial_v2] activated使用原子API [components][serial_v2] 优化DMA逻辑、没使能DMA时屏蔽DMA逻辑节约资源 [components][serial_v2] 提供写满时丢弃新数据和覆盖旧数据策略,写满丢弃策略效率更高 [components][serial_v2] 部分平台适配写满时两种策略功能 [components][serial_v2] DMA模式暂不支持丢弃新数据策略 [utest][serial_v2] 优化测试代码 [components][serial_v2] DMA模式下使用乒乓缓冲、DMA模式支持丢弃新数据策略 [utest][serial_v2] 适配DMA乒乓缓冲 [bsp][serial_v2] 部分bsp适配DMA下乒乓缓冲 [components][serial_v2] 使用spinlock替换中断,对部分结构体变量使用原子操作 [utest][serial_v2] 更新测试用例 [components][at] 适配new serialv2不再判断RTT版本号 [components][at] 删除多余的中文注释 [utest][serial_v2] 添加交叉echo示例,qemu环境下专用 [bsp][qemu] 适配串口v2并开启fifo [components][at] 修复合并导致的错误 [bsp][n32] 适配serial_v2,没有经过测试 [components][serial_v2] 格式化代码 [utest][serial_v2] 删除无意义的打印
1 parent bf96f99 commit ac8fba0

File tree

65 files changed

+4324
-1252
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+4324
-1252
lines changed

bsp/at32/at32a403a-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ menu "On-chip Peripheral Drivers"
8080
range 0 65535
8181
depends on RT_USING_SERIAL_V2
8282
default 0
83+
84+
config BSP_UART1_DMA_PING_BUFSIZE
85+
int "Set UART1 RX DMA ping-pong buffer size"
86+
range 32 65535
87+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
88+
default 64
8389
endif
8490

8591
menuconfig BSP_USING_UART2
@@ -107,6 +113,12 @@ menu "On-chip Peripheral Drivers"
107113
range 0 65535
108114
depends on RT_USING_SERIAL_V2
109115
default 0
116+
117+
config BSP_UART2_DMA_PING_BUFSIZE
118+
int "Set UART2 RX DMA ping-pong buffer size"
119+
range 32 65535
120+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
121+
default 64
110122
endif
111123

112124
menuconfig BSP_USING_UART3
@@ -134,6 +146,12 @@ menu "On-chip Peripheral Drivers"
134146
range 0 65535
135147
depends on RT_USING_SERIAL_V2
136148
default 0
149+
150+
config BSP_UART3_DMA_PING_BUFSIZE
151+
int "Set UART3 RX DMA ping-pong buffer size"
152+
range 32 65535
153+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
154+
default 64
137155
endif
138156
endif
139157

bsp/at32/at32a423-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ menu "On-chip Peripheral Drivers"
9595
range 0 65535
9696
depends on RT_USING_SERIAL_V2
9797
default 0
98+
99+
config BSP_UART1_DMA_PING_BUFSIZE
100+
int "Set UART1 RX DMA ping-pong buffer size"
101+
range 32 65535
102+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
103+
default 64
98104
endif
99105

100106
menuconfig BSP_USING_UART2
@@ -122,6 +128,12 @@ menu "On-chip Peripheral Drivers"
122128
range 0 65535
123129
depends on RT_USING_SERIAL_V2
124130
default 0
131+
132+
config BSP_UART2_DMA_PING_BUFSIZE
133+
int "Set UART2 RX DMA ping-pong buffer size"
134+
range 32 65535
135+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
136+
default 64
125137
endif
126138

127139
menuconfig BSP_USING_UART3
@@ -149,6 +161,12 @@ menu "On-chip Peripheral Drivers"
149161
range 0 65535
150162
depends on RT_USING_SERIAL_V2
151163
default 0
164+
165+
config BSP_UART3_DMA_PING_BUFSIZE
166+
int "Set UART3 RX DMA ping-pong buffer size"
167+
range 32 65535
168+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
169+
default 64
152170
endif
153171
endif
154172

bsp/at32/at32f402-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,12 @@ menu "On-chip Peripheral Drivers"
106106
range 0 65535
107107
depends on RT_USING_SERIAL_V2
108108
default 0
109+
110+
config BSP_UART1_DMA_PING_BUFSIZE
111+
int "Set UART1 RX DMA ping-pong buffer size"
112+
range 32 65535
113+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
114+
default 64
109115
endif
110116

111117
menuconfig BSP_USING_UART2
@@ -133,6 +139,12 @@ menu "On-chip Peripheral Drivers"
133139
range 0 65535
134140
depends on RT_USING_SERIAL_V2
135141
default 0
142+
143+
config BSP_UART2_DMA_PING_BUFSIZE
144+
int "Set UART2 RX DMA ping-pong buffer size"
145+
range 32 65535
146+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
147+
default 64
136148
endif
137149

138150
menuconfig BSP_USING_UART3
@@ -160,6 +172,12 @@ menu "On-chip Peripheral Drivers"
160172
range 0 65535
161173
depends on RT_USING_SERIAL_V2
162174
default 0
175+
176+
config BSP_UART3_DMA_PING_BUFSIZE
177+
int "Set UART3 RX DMA ping-pong buffer size"
178+
range 32 65535
179+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
180+
default 64
163181
endif
164182
endif
165183

bsp/at32/at32f403a-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ menu "On-chip Peripheral Drivers"
8080
range 0 65535
8181
depends on RT_USING_SERIAL_V2
8282
default 0
83+
84+
config BSP_UART1_DMA_PING_BUFSIZE
85+
int "Set UART1 RX DMA ping-pong buffer size"
86+
range 32 65535
87+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
88+
default 64
8389
endif
8490

8591
menuconfig BSP_USING_UART2
@@ -107,6 +113,12 @@ menu "On-chip Peripheral Drivers"
107113
range 0 65535
108114
depends on RT_USING_SERIAL_V2
109115
default 0
116+
117+
config BSP_UART2_DMA_PING_BUFSIZE
118+
int "Set UART2 RX DMA ping-pong buffer size"
119+
range 32 65535
120+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
121+
default 64
110122
endif
111123

112124
menuconfig BSP_USING_UART3
@@ -134,6 +146,12 @@ menu "On-chip Peripheral Drivers"
134146
range 0 65535
135147
depends on RT_USING_SERIAL_V2
136148
default 0
149+
150+
config BSP_UART3_DMA_PING_BUFSIZE
151+
int "Set UART3 RX DMA ping-pong buffer size"
152+
range 32 65535
153+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
154+
default 64
137155
endif
138156
endif
139157

bsp/at32/at32f405-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@ menu "On-chip Peripheral Drivers"
125125
range 0 65535
126126
depends on RT_USING_SERIAL_V2
127127
default 0
128+
129+
config BSP_UART1_DMA_PING_BUFSIZE
130+
int "Set UART1 RX DMA ping-pong buffer size"
131+
range 32 65535
132+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
133+
default 64
128134
endif
129135

130136
menuconfig BSP_USING_UART2
@@ -152,6 +158,12 @@ menu "On-chip Peripheral Drivers"
152158
range 0 65535
153159
depends on RT_USING_SERIAL_V2
154160
default 0
161+
162+
config BSP_UART2_DMA_PING_BUFSIZE
163+
int "Set UART2 RX DMA ping-pong buffer size"
164+
range 32 65535
165+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
166+
default 64
155167
endif
156168

157169
menuconfig BSP_USING_UART3
@@ -179,6 +191,12 @@ menu "On-chip Peripheral Drivers"
179191
range 0 65535
180192
depends on RT_USING_SERIAL_V2
181193
default 0
194+
195+
config BSP_UART3_DMA_PING_BUFSIZE
196+
int "Set UART3 RX DMA ping-pong buffer size"
197+
range 32 65535
198+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
199+
default 64
182200
endif
183201
endif
184202

bsp/at32/at32f407-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ menu "On-chip Peripheral Drivers"
103103
range 0 65535
104104
depends on RT_USING_SERIAL_V2
105105
default 0
106+
107+
config BSP_UART1_DMA_PING_BUFSIZE
108+
int "Set UART1 RX DMA ping-pong buffer size"
109+
range 32 65535
110+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
111+
default 64
106112
endif
107113

108114
menuconfig BSP_USING_UART2
@@ -130,6 +136,12 @@ menu "On-chip Peripheral Drivers"
130136
range 0 65535
131137
depends on RT_USING_SERIAL_V2
132138
default 0
139+
140+
config BSP_UART2_DMA_PING_BUFSIZE
141+
int "Set UART2 RX DMA ping-pong buffer size"
142+
range 32 65535
143+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
144+
default 64
133145
endif
134146

135147
menuconfig BSP_USING_UART3
@@ -157,6 +169,12 @@ menu "On-chip Peripheral Drivers"
157169
range 0 65535
158170
depends on RT_USING_SERIAL_V2
159171
default 0
172+
173+
config BSP_UART3_DMA_PING_BUFSIZE
174+
int "Set UART3 RX DMA ping-pong buffer size"
175+
range 32 65535
176+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
177+
default 64
160178
endif
161179
endif
162180

bsp/at32/at32f413-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ menu "On-chip Peripheral Drivers"
8080
range 0 65535
8181
depends on RT_USING_SERIAL_V2
8282
default 0
83+
84+
config BSP_UART1_DMA_PING_BUFSIZE
85+
int "Set UART1 RX DMA ping-pong buffer size"
86+
range 32 65535
87+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
88+
default 64
8389
endif
8490

8591
menuconfig BSP_USING_UART2
@@ -107,6 +113,12 @@ menu "On-chip Peripheral Drivers"
107113
range 0 65535
108114
depends on RT_USING_SERIAL_V2
109115
default 0
116+
117+
config BSP_UART2_DMA_PING_BUFSIZE
118+
int "Set UART2 RX DMA ping-pong buffer size"
119+
range 32 65535
120+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
121+
default 64
110122
endif
111123

112124
menuconfig BSP_USING_UART3
@@ -134,6 +146,12 @@ menu "On-chip Peripheral Drivers"
134146
range 0 65535
135147
depends on RT_USING_SERIAL_V2
136148
default 0
149+
150+
config BSP_UART3_DMA_PING_BUFSIZE
151+
int "Set UART3 RX DMA ping-pong buffer size"
152+
range 32 65535
153+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
154+
default 64
137155
endif
138156
endif
139157

bsp/at32/at32f415-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ menu "On-chip Peripheral Drivers"
9595
range 0 65535
9696
depends on RT_USING_SERIAL_V2
9797
default 0
98+
99+
config BSP_UART1_DMA_PING_BUFSIZE
100+
int "Set UART1 RX DMA ping-pong buffer size"
101+
range 32 65535
102+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
103+
default 64
98104
endif
99105

100106
menuconfig BSP_USING_UART2
@@ -122,6 +128,12 @@ menu "On-chip Peripheral Drivers"
122128
range 0 65535
123129
depends on RT_USING_SERIAL_V2
124130
default 0
131+
132+
config BSP_UART2_DMA_PING_BUFSIZE
133+
int "Set UART2 RX DMA ping-pong buffer size"
134+
range 32 65535
135+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
136+
default 64
125137
endif
126138

127139
menuconfig BSP_USING_UART3
@@ -149,6 +161,12 @@ menu "On-chip Peripheral Drivers"
149161
range 0 65535
150162
depends on RT_USING_SERIAL_V2
151163
default 0
164+
165+
config BSP_UART3_DMA_PING_BUFSIZE
166+
int "Set UART3 RX DMA ping-pong buffer size"
167+
range 32 65535
168+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
169+
default 64
152170
endif
153171
endif
154172

bsp/at32/at32f421-start/board/Kconfig

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ menu "On-chip Peripheral Drivers"
7575
range 0 65535
7676
depends on RT_USING_SERIAL_V2
7777
default 0
78+
79+
config BSP_UART1_DMA_PING_BUFSIZE
80+
int "Set UART1 RX DMA ping-pong buffer size"
81+
range 32 65535
82+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
83+
default 64
7884
endif
7985

8086
menuconfig BSP_USING_UART2
@@ -102,8 +108,13 @@ menu "On-chip Peripheral Drivers"
102108
range 0 65535
103109
depends on RT_USING_SERIAL_V2
104110
default 0
111+
112+
config BSP_UART2_DMA_PING_BUFSIZE
113+
int "Set UART2 RX DMA ping-pong buffer size"
114+
range 32 65535
115+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
116+
default 64
105117
endif
106-
endif
107118

108119
menuconfig BSP_USING_PWM
109120
bool "Enable PWM"

bsp/at32/at32f423-start/board/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ menu "On-chip Peripheral Drivers"
9595
range 0 65535
9696
depends on RT_USING_SERIAL_V2
9797
default 0
98+
99+
config BSP_UART1_DMA_PING_BUFSIZE
100+
int "Set UART1 RX DMA ping-pong buffer size"
101+
range 32 65535
102+
depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
103+
default 64
98104
endif
99105

100106
menuconfig BSP_USING_UART2
@@ -122,6 +128,12 @@ menu "On-chip Peripheral Drivers"
122128
range 0 65535
123129
depends on RT_USING_SERIAL_V2
124130
default 0
131+
132+
config BSP_UART2_DMA_PING_BUFSIZE
133+
int "Set UART2 RX DMA ping-pong buffer size"
134+
range 32 65535
135+
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
136+
default 64
125137
endif
126138

127139
menuconfig BSP_USING_UART3
@@ -149,6 +161,12 @@ menu "On-chip Peripheral Drivers"
149161
range 0 65535
150162
depends on RT_USING_SERIAL_V2
151163
default 0
164+
165+
config BSP_UART3_DMA_PING_BUFSIZE
166+
int "Set UART3 RX DMA ping-pong buffer size"
167+
range 32 65535
168+
depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
169+
default 64
152170
endif
153171
endif
154172

0 commit comments

Comments
 (0)