mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 07:01:43 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			910 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			910 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
 | |
|  *
 | |
|  * SPDX-License-Identifier: Apache-2.0
 | |
|  */
 | |
| #ifndef __BOOT_CONFIG_H__
 | |
| #define __BOOT_CONFIG_H__
 | |
| 
 | |
| #include <stdint.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C"
 | |
| {
 | |
| #endif
 | |
| 
 | |
| #include "esp_flash_partitions.h"
 | |
| #include "soc/soc.h"
 | |
| 
 | |
| #define SPI_SEC_SIZE 0x1000
 | |
| 
 | |
| #define SPI_ERROR_LOG "spi flash error"
 | |
| 
 | |
| #define MAX_OTA_SLOTS 16
 | |
| 
 | |
| typedef struct {
 | |
|     esp_partition_pos_t ota_info;
 | |
|     esp_partition_pos_t factory;
 | |
|     esp_partition_pos_t test;
 | |
|     esp_partition_pos_t ota[MAX_OTA_SLOTS];
 | |
|     uint32_t app_count;
 | |
|     uint32_t selected_subtype;
 | |
| } bootloader_state_t;
 | |
| 
 | |
| bool flash_encrypt(bootloader_state_t *bs);
 | |
| 
 | |
| /* Indices used by index_to_partition are the OTA index
 | |
|    number, or these special constants */
 | |
| #define FACTORY_INDEX (-1)
 | |
| #define TEST_APP_INDEX (-2)
 | |
| #define INVALID_INDEX (-99)
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* __BOOT_CONFIG_H__ */
 |