/* * Copyright (c) 2024-2025 Espressif Systems (Shanghai) Co., Ltd. * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include #include #include #include #include #include #include extern void esp_reset_reason_init(void); void IRAM_ATTR __esp_platform_app_start(void) { esp_reset_reason_init(); esp_timer_early_init(); esp_flash_config(); esp_efuse_init_virtual(); /* Start Zephyr */ z_cstart(); CODE_UNREACHABLE; } void IRAM_ATTR __esp_platform_mcuboot_start(void) { /* Start Zephyr */ z_cstart(); CODE_UNREACHABLE; } /* Boot-time static default printk handler, possibly to be overridden later. */ int IRAM_ATTR arch_printk_char_out(int c) { if (c == '\n') { esp_rom_uart_tx_one_char('\r'); } esp_rom_uart_tx_one_char(c); return 0; } void sys_arch_reboot(int type) { esp_restart(); }