mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 04:59:55 +00:00 
			
		
		
		
	 6e0e7e34ea
			
		
	
	6e0e7e34ea
	
	
	
		
			
			- 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.
		
	
		
			
				
	
	
		
			10 lines
		
	
	
		
			205 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			205 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Restricting to ESP32C3
 | |
| CONFIG_IDF_TARGET="esp32c3"
 | |
| 
 | |
| # Enabling memory protection
 | |
| CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y
 | |
| CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y
 | |
| 
 | |
| # Enable memprot test
 | |
| CONFIG_TEST_MEMPROT=y
 |