esp-idf/tools/test_apps/system
Laukik Hase 6e0e7e34ea
test_app: Extend panic app to include memprot-related tests
- Add support for esp32s2, esp32c3 and esp32c2 for the `memprot`-related tests
- Preliminary support for esp32s3 has also been added,
  the test app will be enabled for esp32s3 later when
  the memprot-related issues are fixed.
- Override panic handler to dump the violation intr status
  - Dump the `memprot` violation registers before calling the
    real panic handler
  - Handle `Illegal Instruction` exception in case of memprot permission violation
    * In esp32c3 with `memprot` enabled, if we try to execute arbitrary code
      from RTC_FAST_MEM we get an `Illegal Instruction` exception from the panic
      handler rather than a `Memory Protection Fault`.
    * This is because the Illegal Instruction interrupt occurs earlier than the
      memory protection interrupt due to a higher interrupt latency.
2023-02-16 17:13:56 +05:30
..
bootloader_sections esp32h2: add build test 2023-01-17 10:29:04 +08:00
build_test Tools: Rewrite build system unit tests to python - other target tests 2023-02-09 16:08:04 +01:00
cxx_build_test esp32h2: add build test 2023-01-17 10:29:04 +08:00
cxx_no_except tools: Increase the minimal supported CMake version to 3.16 2022-06-01 06:35:02 +00:00
cxx_pthread_bluetooth build: Adds support for universal Clang toolchain 2022-11-23 13:25:16 +03:00
eh_frame esp32h2: renaming esp32h2 to esp32h4 2022-11-08 17:05:33 +08:00
flash_psram ci: increase test_flash_psram timeout 2022-08-19 12:13:00 +08:00
g0_components mmu: simplify mmu vaddr region macro on esp32c2 2023-02-07 20:23:51 +08:00
g1_components g1: add esp_mm to g1 list 2023-02-07 20:23:52 +08:00
gdb esp32h2: add build test 2023-01-17 10:29:04 +08:00
gdb_loadable_elf ci: add ci workaround for gdb_loadable_elf 2023-02-01 17:57:28 +08:00
longjmp_test pytest: check duplicates test case/script names 2022-12-08 09:49:12 +08:00
memprot Merge branch 'ci/system_apps_pytest' into 'master' 2022-08-01 16:45:09 +08:00
monitor_addr_lookup feat(idf_monitor): move idf_monitor to separate repo 2023-02-03 11:20:15 +01:00
monitor_ide_integration feat(idf_monitor): move idf_monitor to separate repo 2023-02-03 11:20:15 +01:00
no_embedded_paths docs: changes docs supported targets tables 2022-07-14 08:26:32 +08:00
panic test_app: Extend panic app to include memprot-related tests 2023-02-16 17:13:56 +05:30
ram_loadable_app ci: add pytests for ram_loadable_app 2023-02-01 17:57:28 +08:00
startup esp32h2: add build test 2023-01-17 10:29:04 +08:00