mirror of
https://github.com/espressif/esp-idf
synced 2025-03-09 09:09:10 -04:00
Merge branch 'fix/fix_ot_uart_init_bug' into 'master'
fix(openthread): fix a bug of openthread uart init port Closes TZ-1564 See merge request espressif/esp-idf!37284
This commit is contained in:
commit
aa424235e2
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@ -66,12 +66,12 @@ esp_err_t esp_openthread_uart_init_port(const esp_openthread_uart_config_t *conf
|
||||
#ifndef CONFIG_ESP_CONSOLE_UART
|
||||
// If UART console is used, UART vfs devices should be registered during startup.
|
||||
// Otherwise we need to register them here.
|
||||
DIR *uart_dir = opendir("/dev/uart");
|
||||
if (!uart_dir) {
|
||||
char uart_path[16];
|
||||
snprintf(uart_path, sizeof(uart_path), "/dev/uart/%d", config->port);
|
||||
bool is_uart_registered = (access(uart_path, F_OK) == 0);
|
||||
if (!is_uart_registered) {
|
||||
// If UART vfs devices are registered, we will failed to open the directory
|
||||
uart_vfs_dev_register();
|
||||
} else {
|
||||
closedir(uart_dir);
|
||||
}
|
||||
#endif
|
||||
ESP_RETURN_ON_ERROR(uart_param_config(config->port, &config->uart_config), OT_PLAT_LOG_TAG,
|
||||
|
Loading…
x
Reference in New Issue
Block a user