|
|
2 tahun lalu | |
|---|---|---|
| .. | ||
| dma | 2 tahun lalu | |
| include | 2 tahun lalu | |
| port | 2 tahun lalu | |
| test_apps | 2 tahun lalu | |
| CMakeLists.txt | 2 tahun lalu | |
| Kconfig | 2 tahun lalu | |
| README.md | 3 tahun lalu | |
| adc_share_hw_ctrl.c | 2 tahun lalu | |
| clk_ctrl_os.c | 2 tahun lalu | |
| clkout_channel.h | 2 tahun lalu | |
| cpu.c | 2 tahun lalu | |
| esp_clk.c | 2 tahun lalu | |
| esp_clock_output.c | 2 tahun lalu | |
| esp_dpa_protection.c | 2 tahun lalu | |
| esp_ds.c | 2 tahun lalu | |
| esp_etm.c | 2 tahun lalu | |
| esp_gpio_reserve.c | 2 tahun lalu | |
| esp_hmac.c | 2 tahun lalu | |
| esp_memory_utils.c | 2 tahun lalu | |
| hw_random.c | 2 tahun lalu | |
| intr_alloc.c | 2 tahun lalu | |
| linker.lf | 2 tahun lalu | |
| mac_addr.c | 2 tahun lalu | |
| modem_clock.c | 2 tahun lalu | |
| mspi_timing_by_mspi_delay.c | 2 tahun lalu | |
| mspi_timing_by_mspi_delay.h | 2 tahun lalu | |
| mspi_timing_config.c | 2 tahun lalu | |
| mspi_timing_config.h | 2 tahun lalu | |
| mspi_timing_tuning.c | 2 tahun lalu | |
| periph_ctrl.c | 2 tahun lalu | |
| regi2c_ctrl.c | 2 tahun lalu | |
| revision.c | 2 tahun lalu | |
| rtc_module.c | 2 tahun lalu | |
| rtc_wdt.c | 2 tahun lalu | |
| sar_periph_ctrl_common.c | 2 tahun lalu | |
| sdkconfig.rename | 4 tahun lalu | |
| sdkconfig.rename.esp32 | 3 tahun lalu | |
| sdkconfig.rename.esp32c3 | 3 tahun lalu | |
| sdkconfig.rename.esp32s2 | 3 tahun lalu | |
| sdkconfig.rename.esp32s3 | 3 tahun lalu | |
| sleep_clock.c | 2 tahun lalu | |
| sleep_console.c | 2 tahun lalu | |
| sleep_cpu.c | 2 tahun lalu | |
| sleep_cpu_asm.S | 2 tahun lalu | |
| sleep_event.c | 2 tahun lalu | |
| sleep_gpio.c | 2 tahun lalu | |
| sleep_modem.c | 2 tahun lalu | |
| sleep_modes.c | 2 tahun lalu | |
| sleep_retention.c | 2 tahun lalu | |
| sleep_system_peripheral.c | 2 tahun lalu | |
| sleep_wake_stub.c | 2 tahun lalu | |
esp_hw_support (G1 component)This component contains hardware-related operations for supporting the system. These operations are one level above that of hal in that:
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.
esp_etm driver is divided into two parts:
See the following class diagram, we take the GPIO and GPTimer as the example to illustrate the architecture of esp_etm driver.
classDiagram
esp_etm_channel_t "1" --> "1" esp_etm_event_t : Has
esp_etm_channel_t "1" --> "1" esp_etm_task_t : Has
class esp_etm_channel_t {
-int chan_id
-esp_etm_event_t event
-esp_etm_task_t task
+enable() esp_err_t
+disable() esp_err_t
+connect(event, task) esp_err_t
+dump() esp_err_t
}
class esp_etm_event_t {
<<interface>>
#int event_id
#etm_trigger_peripheral_t trig_periph
#del() esp_err_t
}
class esp_etm_task_t {
<<interface>>
#int task_id
#etm_trigger_peripheral_t trig_periph
#del() esp_err_t
}
gpio_etm_event_t --|> esp_etm_event_t : Inheritance
class gpio_etm_event_t {
-int chan_id
+bind_gpio(gpio_num_t gpio) esp_err_t
}
gpio_etm_task_t --|> esp_etm_task_t : Inheritance
class gpio_etm_task_t {
-int chan_id
+add_gpio(gpio_num) esp_err_t
+rm_gpio(gpio_num) esp_err_t
}
gptimer_t "1" --> "1..*" gptimer_etm_event_t : Has
gptimer_t "1" --> "1..*" gptimer_etm_task_t : Has
class gptimer_t {
-gptimer_etm_event_t[] events
-gptimer_etm_task_t[] tasks
}
gptimer_etm_event_t --|> esp_etm_event_t : Inheritance
class gptimer_etm_event_t {
}
gptimer_etm_task_t --|> esp_etm_task_t : Inheritance
class gptimer_etm_task_t {
}