mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
4df3ff619e
- add hardware stack guard based on assist-debug module - enable hardware stack guard by default - disable hardware stack guard for freertos ci.release test - refactor rtos_int_enter/rtos_int_exit to change SP register inside them - fix panic_reason.h header for RISC-V - update docs to include information about the new feature
42 lines
2.3 KiB
Plaintext
42 lines
2.3 KiB
Plaintext
# This file documents the expected order of execution of ESP_SYSTEM_INIT_FN functions.
|
|
#
|
|
# When adding new ESP_SYSTEM_INIT_FN functions or changing init priorities of existing functions,
|
|
# keep this file up to date. This is checked in CI.
|
|
# When adding new functions or changing the priorities, please read the comments and see if
|
|
# they need to be updated to be consistent with the changes you are making.
|
|
#
|
|
# Entries are ordered by the order of execution (i.e. from low priority values to high ones).
|
|
# Each line has the following format:
|
|
# prio: function_name in path/to/source_file on affinity_expression
|
|
# Where:
|
|
# prio: priority value (higher value means function is executed later)
|
|
# affinity_expression: bit map of cores the function is executed on
|
|
|
|
|
|
# esp_timer has to be initialized early, since it is used by several other components
|
|
100: esp_timer_startup_init in components/esp_timer/src/esp_timer.c on CONFIG_ESP_TIMER_ISR_AFFINITY
|
|
|
|
# HW stack guard via assist-debug module.
|
|
101: esp_hw_stack_guard_init in components/esp_system/hw_stack_guard.c on ESP_SYSTEM_INIT_ALL_CORES
|
|
|
|
# esp_sleep doesn't have init dependencies
|
|
105: esp_sleep_startup_init in components/esp_hw_support/sleep_gpio.c on BIT(0)
|
|
106: sleep_clock_startup_init in components/esp_hw_support/sleep_clock.c on BIT(0)
|
|
107: sleep_sys_periph_startup_init in components/esp_hw_support/sleep_system_peripheral.c on BIT(0)
|
|
|
|
# app_trace has to be initialized before systemview
|
|
115: esp_apptrace_init in components/app_trace/app_trace.c on ESP_SYSTEM_INIT_ALL_CORES
|
|
120: sysview_init in components/app_trace/sys_view/esp/SEGGER_RTT_esp.c on BIT(0)
|
|
|
|
# the rest of the components which are initialized from startup.c
|
|
# [refactor-todo]: move init calls into respective components
|
|
200: init_components0 in components/esp_system/startup.c on BIT(0)
|
|
|
|
# usb_console needs to create an esp_timer at startup.
|
|
# This can be done only after esp_timer initialization, which is now in init_components0.
|
|
220: esp_usb_console_init_restart_timer in components/esp_system/port/usb_console.c on BIT(0)
|
|
|
|
# usb_serial_jtag needs to create and acquire a PM clock at startup.
|
|
# This makes more sense to be done after esp_pm_impl_init, which is initialized in init_components0.
|
|
230: usb_serial_jtag_conn_status_init in components/driver/usb_serial_jtag/usb_serial_jtag_connection_monitor.c on BIT(0)
|