esp-idf/components/esp_hw_support
Darian Leung 61eb7baa6b esp_hw_support: Add esp_cpu.h abstraction and API
This commit updates the esp_cpu.h API. The new API presents a new
abstraction of the CPU where CPU presents the following interfaces:

- CPU Control (to stall/unstall/reset the CPU)
- CPU Registers (to read registers commonly used in SW such as SP, PC)
- CPU Interrupts (to inquire/allocate/control the CPUs 32 interrupts)
- Memory Port (to configure the CPU's memory bus for memory protection)
- Debugging (to configure/control the CPU's debugging port)

Note: Also added FORCE_INLINE_ATTR to the DoxyFile in order to pass doc
        builds for esp_cpu.h
2022-06-14 14:30:58 +08:00
..
include esp_hw_support: Add esp_cpu.h abstraction and API 2022-06-14 14:30:58 +08:00
port esp_hw_support: Add esp_cpu.h abstraction and API 2022-06-14 14:30:58 +08:00
test ci: partially enable ut tests for esp32c2 2022-06-02 14:23:35 +08:00
CMakeLists.txt esp_hw_support: Rename cpu_util.c to cpu.c 2022-06-14 14:30:57 +08:00
Kconfig MMU: Add configurable mmu page size support on ESP32C2 2022-06-08 19:34:31 +08:00
Kconfig.spiram.common
README.md
clk_ctrl_os.c
compare_set.c
cpu.c esp_hw_support: Add esp_cpu.h abstraction and API 2022-06-14 14:30:58 +08:00
esp_async_memcpy.c
esp_clk.c
esp_memory_utils.c
hw_random.c
intr_alloc.c esp_intr: Split RTC interrupt, making some of signals can be triggered with cache disabled 2022-06-02 10:38:55 +08:00
linker.lf esp_hw_support: Add esp_cpu.h abstraction and API 2022-06-14 14:30:58 +08:00
mac_addr.c
periph_ctrl.c NimBLE: fix compilation issue in nimble examples for ESP32H2 2022-06-09 10:57:31 +05:30
project_include.cmake
regi2c_ctrl.c
rtc_module.c esp_intr: Split RTC interrupt, making some of signals can be triggered with cache disabled 2022-06-02 10:38:55 +08:00
rtc_wdt.c
sdkconfig.rename
sdkconfig.rename.esp32
sdkconfig.rename.esp32c3
sdkconfig.rename.esp32h2
sdkconfig.rename.esp32s2
sdkconfig.rename.esp32s3
sleep_gpio.c
sleep_mac_bb.c
sleep_modes.c
sleep_retention.c

README.md

esp_hw_support

This component contains hardware-related operations for supporting the system. These operations are one level above that of hal in that these(1) use system services such as memory allocation, logging, scheduling or (2) may be multi-step operations involving/affecting multiple parts of the SoC.

Implementations that don't fit other components cleanly, but are not worth creating a new component for (yet) may also be placed here as long as they don't pull dependencies other than the core system components.