mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 11:17:20 +02:00
feat(wifi): optimize iperf performance (Backport V4.3)
This commit is contained in:
@ -51,7 +51,7 @@
|
|||||||
#define ESP_TASK_TIMER_STACK (CONFIG_ESP_TIMER_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
#define ESP_TASK_TIMER_STACK (CONFIG_ESP_TIMER_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||||
#define ESP_TASKD_EVENT_PRIO (ESP_TASK_PRIO_MAX - 5)
|
#define ESP_TASKD_EVENT_PRIO (ESP_TASK_PRIO_MAX - 5)
|
||||||
#define ESP_TASKD_EVENT_STACK (CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
#define ESP_TASKD_EVENT_STACK (CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||||
#define ESP_TASK_TCPIP_PRIO (ESP_TASK_PRIO_MAX - 7)
|
#define ESP_TASK_TCPIP_PRIO (CONFIG_LWIP_TCPIP_TASK_PRIO)
|
||||||
#define ESP_TASK_TCPIP_STACK (CONFIG_LWIP_TCPIP_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
#define ESP_TASK_TCPIP_STACK (CONFIG_LWIP_TCPIP_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||||
#define ESP_TASK_MAIN_PRIO (ESP_TASK_PRIO_MIN + 1)
|
#define ESP_TASK_MAIN_PRIO (ESP_TASK_PRIO_MIN + 1)
|
||||||
#define ESP_TASK_MAIN_STACK (CONFIG_ESP_MAIN_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
#define ESP_TASK_MAIN_STACK (CONFIG_ESP_MAIN_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||||
|
@ -15,6 +15,14 @@ menu "LWIP"
|
|||||||
support .local addresses by sending one shot multicast mDNS
|
support .local addresses by sending one shot multicast mDNS
|
||||||
query
|
query
|
||||||
|
|
||||||
|
config LWIP_TCPIP_TASK_PRIO
|
||||||
|
int "LWIP TCP/IP Task Priority"
|
||||||
|
default 18
|
||||||
|
range 1 24
|
||||||
|
help
|
||||||
|
LWIP tcpip task priority. In case of high throughput, this parameter
|
||||||
|
could be changed up to (configMAX_PRIORITIES-1).
|
||||||
|
|
||||||
config LWIP_L2_TO_L3_COPY
|
config LWIP_L2_TO_L3_COPY
|
||||||
bool "Enable copy between Layer2 and Layer3 packets"
|
bool "Enable copy between Layer2 and Layer3 packets"
|
||||||
default n
|
default n
|
||||||
|
@ -3,24 +3,15 @@ archive: liblwip.a
|
|||||||
entries:
|
entries:
|
||||||
if LWIP_IRAM_OPTIMIZATION = y:
|
if LWIP_IRAM_OPTIMIZATION = y:
|
||||||
sockets:get_socket (noflash_text)
|
sockets:get_socket (noflash_text)
|
||||||
sockets:tryget_socket (noflash_text)
|
|
||||||
sockets:tryget_socket_unconn (noflash_text)
|
|
||||||
sockets:sock_inc_used (noflash_text)
|
|
||||||
sockets:tryget_socket_unconn_nouse (noflash_text)
|
|
||||||
sockets:tryget_socket_unconn_locked (noflash_text)
|
sockets:tryget_socket_unconn_locked (noflash_text)
|
||||||
sockets:done_socket (noflash_text)
|
sockets:done_socket (noflash_text)
|
||||||
sockets:lwip_recvfrom (noflash_text)
|
sockets:lwip_recvfrom (noflash_text)
|
||||||
sockets:lwip_recv_tcp (noflash_text)
|
sockets:lwip_recv_tcp (noflash_text)
|
||||||
sockets:lwip_recv_tcp_from (noflash_text)
|
|
||||||
sockets:lwip_recvfrom_udp_raw (noflash_text)
|
|
||||||
sockets:lwip_send (noflash_text)
|
sockets:lwip_send (noflash_text)
|
||||||
sockets:lwip_sendto (noflash_text)
|
sockets:lwip_sendto (noflash_text)
|
||||||
sockets:event_callback (noflash_text)
|
sockets:event_callback (noflash_text)
|
||||||
sockets:lwip_select (noflash_text)
|
sockets:lwip_select (noflash_text)
|
||||||
sockets:select_check_waiters (noflash_text)
|
|
||||||
api_lib:netconn_apimsg (noflash_text)
|
|
||||||
api_lib:netconn_recv_data (noflash_text)
|
api_lib:netconn_recv_data (noflash_text)
|
||||||
api_lib:netconn_tcp_recvd_msg (noflash_text)
|
|
||||||
api_lib:netconn_tcp_recvd (noflash_text)
|
api_lib:netconn_tcp_recvd (noflash_text)
|
||||||
api_lib:netconn_recv_data_tcp (noflash_text)
|
api_lib:netconn_recv_data_tcp (noflash_text)
|
||||||
api_lib:netconn_recv_tcp_pbuf_flags (noflash_text)
|
api_lib:netconn_recv_tcp_pbuf_flags (noflash_text)
|
||||||
@ -35,7 +26,6 @@ entries:
|
|||||||
netbuf:netbuf_alloc (noflash_text)
|
netbuf:netbuf_alloc (noflash_text)
|
||||||
netbuf:netbuf_free (noflash_text)
|
netbuf:netbuf_free (noflash_text)
|
||||||
tcpip:tcpip_thread (noflash_text)
|
tcpip:tcpip_thread (noflash_text)
|
||||||
tcpip:tcpip_thread_handle_msg (noflash_text)
|
|
||||||
tcpip:tcpip_inpkt (noflash_text)
|
tcpip:tcpip_inpkt (noflash_text)
|
||||||
tcpip:tcpip_input (noflash_text)
|
tcpip:tcpip_input (noflash_text)
|
||||||
tcpip:tcpip_callback (noflash_text)
|
tcpip:tcpip_callback (noflash_text)
|
||||||
@ -56,10 +46,8 @@ entries:
|
|||||||
ip4:ip4_output_if_opt_src (noflash_text)
|
ip4:ip4_output_if_opt_src (noflash_text)
|
||||||
ip4:ip4_output (noflash_text)
|
ip4:ip4_output (noflash_text)
|
||||||
pbuf:pbuf_alloc (noflash_text)
|
pbuf:pbuf_alloc (noflash_text)
|
||||||
pbuf:pbuf_add_header_impl (noflash_text)
|
|
||||||
pbuf:pbuf_add_header (noflash_text)
|
pbuf:pbuf_add_header (noflash_text)
|
||||||
pbuf:pbuf_remove_header (noflash_text)
|
pbuf:pbuf_remove_header (noflash_text)
|
||||||
pbuf:pbuf_header_impl (noflash_text)
|
|
||||||
pbuf:pbuf_header (noflash_text)
|
pbuf:pbuf_header (noflash_text)
|
||||||
pbuf:pbuf_free (noflash_text)
|
pbuf:pbuf_free (noflash_text)
|
||||||
udp:udp_input_local_match (noflash_text)
|
udp:udp_input_local_match (noflash_text)
|
||||||
@ -81,6 +69,19 @@ entries:
|
|||||||
ethernetif:ethernetif_input (noflash_text)
|
ethernetif:ethernetif_input (noflash_text)
|
||||||
wlanif:low_level_output (noflash_text)
|
wlanif:low_level_output (noflash_text)
|
||||||
wlanif:wlanif_input (noflash_text)
|
wlanif:wlanif_input (noflash_text)
|
||||||
|
if COMPILER_OPTIMIZATION_DEFAULT = y:
|
||||||
|
sockets:tryget_socket_unconn (noflash_text)
|
||||||
|
sockets:tryget_socket (noflash_text)
|
||||||
|
sockets:lwip_recvfrom_udp_raw (noflash_text)
|
||||||
|
sockets:tryget_socket_unconn_nouse (noflash_text)
|
||||||
|
sockets:sock_inc_used (noflash_text)
|
||||||
|
tcpip:tcpip_thread_handle_msg (noflash_text)
|
||||||
|
api_lib:netconn_apimsg (noflash_text)
|
||||||
|
sockets:lwip_recv_tcp_from (noflash_text)
|
||||||
|
sockets:select_check_waiters (noflash_text)
|
||||||
|
api_lib:netconn_tcp_recvd_msg (noflash_text)
|
||||||
|
pbuf:pbuf_header_impl (noflash_text)
|
||||||
|
pbuf:pbuf_add_header_impl (noflash_text)
|
||||||
else:
|
else:
|
||||||
|
|
||||||
* (default)
|
* (default)
|
||||||
|
@ -181,6 +181,7 @@ static int wifi_cmd_sta(int argc, char** argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ESP_LOGI(TAG, "sta connecting to '%s'", sta_args.ssid->sval[0]);
|
ESP_LOGI(TAG, "sta connecting to '%s'", sta_args.ssid->sval[0]);
|
||||||
|
ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));
|
||||||
wifi_cmd_sta_join(sta_args.ssid->sval[0], sta_args.password->sval[0]);
|
wifi_cmd_sta_join(sta_args.ssid->sval[0], sta_args.password->sval[0]);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -12,3 +12,6 @@ CONFIG_ESP_TASK_WDT=n
|
|||||||
|
|
||||||
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=n
|
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=n
|
||||||
CONFIG_LWIP_IRAM_OPTIMIZATION=y
|
CONFIG_LWIP_IRAM_OPTIMIZATION=y
|
||||||
|
|
||||||
|
CONFIG_LWIP_TCPIP_TASK_PRIO=23
|
||||||
|
CONFIG_COMPILER_OPTIMIZATION_PERF=y
|
||||||
|
Reference in New Issue
Block a user