#include "esp_event.h"
#include "esp_spi_flash.h"
#include "esp_ipc.h"
+ #include "esp_crosscore_int.h"
#include "esp_log.h"
-
+#include "esp_vfs_dev.h"
+#include "esp_newlib.h"
+#include "esp_brownout.h"
+#include "esp_int_wdt.h"
+#include "esp_task_wdt.h"
#include "trax.h"
void start_cpu0(void) __attribute__((weak, alias("start_cpu0_default")));
#endif
esp_set_cpu_freq(); // set CPU frequency configured in menuconfig
uart_div_modify(0, (APB_CLK_FREQ << 4) / 115200);
- ets_setup_syscalls();
+#if CONFIG_BROWNOUT_DET
+ esp_brownout_init();
+#endif
+#if CONFIG_INT_WDT
+ esp_int_wdt_init();
+#endif
+#if CONFIG_TASK_WDT
+ esp_task_wdt_init();
+#endif
+ esp_setup_syscalls();
+ esp_vfs_dev_uart_register();
+ esp_reent_init(_GLOBAL_REENT);
+ const char* default_uart_dev = "/dev/uart/0";
+ _GLOBAL_REENT->_stdout = fopen(default_uart_dev, "w");
+ _GLOBAL_REENT->_stderr = fopen(default_uart_dev, "w");
+ _GLOBAL_REENT->_stdin = fopen(default_uart_dev, "r");
do_global_ctors();
+ #if !CONFIG_FREERTOS_UNICORE
+ esp_crosscore_int_init();
+ #endif
esp_ipc_init();
spi_flash_init();
+
xTaskCreatePinnedToCore(&main_task, "main",
ESP_TASK_MAIN_STACK, NULL,
ESP_TASK_MAIN_PRIO, NULL, 0);