mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 06:11:06 +00:00 
			
		
		
		
	handling (only when nvs encryption is enabled)
    * NVS Encryption will now be turned on by default with flash encryption
    * Updated the flash encryption example to shocase NVS encryption
    along with information on how to configure and use NVS encryption
    * Updated respective test case
    * Added two partition tables for NVS encryption
     i) Table 1- Single factory app, no OTA, encrypted NVS
     ii) Table 2- Factory app, Two OTA, encrypted NVS
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
menu "Partition Table"
 | 
						|
 | 
						|
    choice PARTITION_TABLE_TYPE
 | 
						|
        prompt "Partition Table"
 | 
						|
        default PARTITION_TABLE_SINGLE_APP
 | 
						|
        help
 | 
						|
            The partition table to flash to the ESP32. The partition table
 | 
						|
            determines where apps, data and other resources are expected to
 | 
						|
            be found.
 | 
						|
 | 
						|
            The predefined partition table CSV descriptions can be found
 | 
						|
            in the components/partition_table directory. Otherwise it's
 | 
						|
            possible to create a new custom partition CSV for your application.
 | 
						|
 | 
						|
        config PARTITION_TABLE_SINGLE_APP
 | 
						|
            bool "Single factory app, no OTA"
 | 
						|
        config PARTITION_TABLE_TWO_OTA
 | 
						|
            bool "Factory app, two OTA definitions"
 | 
						|
        config PARTITION_TABLE_CUSTOM
 | 
						|
            bool "Custom partition table CSV"
 | 
						|
        config PARTITION_TABLE_SINGLE_APP_ENCRYPTED_NVS
 | 
						|
            bool "Single factory app, no OTA, encrypted NVS"
 | 
						|
            depends on !ESP32_COREDUMP_ENABLE_TO_FLASH && NVS_ENCRYPTION
 | 
						|
        config PARTITION_TABLE_TWO_OTA_ENCRYPTED_NVS
 | 
						|
            bool "Factory app, two OTA definitions, encrypted NVS"
 | 
						|
            depends on !ESP_COREDUMP_ENABLE_TO_FLASH && NVS_ENCRYPTION
 | 
						|
    endchoice
 | 
						|
 | 
						|
    config PARTITION_TABLE_CUSTOM_FILENAME
 | 
						|
        string "Custom partition CSV file" if PARTITION_TABLE_CUSTOM
 | 
						|
        default "partitions.csv"
 | 
						|
        help
 | 
						|
            Name of the custom partition CSV filename. This path is evaluated
 | 
						|
            relative to the project root directory.
 | 
						|
 | 
						|
    config PARTITION_TABLE_FILENAME
 | 
						|
        string
 | 
						|
        default "partitions_singleapp.csv" if PARTITION_TABLE_SINGLE_APP && !ESP_COREDUMP_ENABLE_TO_FLASH
 | 
						|
        default "partitions_singleapp_coredump.csv" if PARTITION_TABLE_SINGLE_APP && ESP_COREDUMP_ENABLE_TO_FLASH
 | 
						|
        default "partitions_singleapp_encr_nvs.csv" if PARTITION_TABLE_SINGLE_APP_ENCRYPTED_NVS
 | 
						|
        default "partitions_two_ota.csv" if PARTITION_TABLE_TWO_OTA && !ESP_COREDUMP_ENABLE_TO_FLASH
 | 
						|
        default "partitions_two_ota_coredump.csv" if PARTITION_TABLE_TWO_OTA && ESP_COREDUMP_ENABLE_TO_FLASH
 | 
						|
        default "partitions_two_ota_encr_nvs.csv" if PARTITION_TABLE_TWO_OTA_ENCRYPTED_NVS
 | 
						|
        default PARTITION_TABLE_CUSTOM_FILENAME if PARTITION_TABLE_CUSTOM
 | 
						|
 | 
						|
    config PARTITION_TABLE_OFFSET
 | 
						|
        hex "Offset of partition table"
 | 
						|
        default 0x8000
 | 
						|
        help
 | 
						|
            The address of partition table (by default 0x8000).
 | 
						|
            Allows you to move the partition table, it gives more space for the bootloader.
 | 
						|
            Note that the bootloader and app will both need to be compiled with the same PARTITION_TABLE_OFFSET value.
 | 
						|
 | 
						|
            This number should be a multiple of 0x1000.
 | 
						|
 | 
						|
            Note that partition offsets in the partition table CSV file may need to be changed if this value is set to
 | 
						|
            a higher value. To have each partition offset adapt to the configured partition table offset, leave all
 | 
						|
            partition offsets blank in the CSV file.
 | 
						|
 | 
						|
    config PARTITION_TABLE_MD5
 | 
						|
        bool "Generate an MD5 checksum for the partition table"
 | 
						|
        default y
 | 
						|
        help
 | 
						|
            Generate an MD5 checksum for the partition table for protecting the
 | 
						|
            integrity of the table. The generation should be turned off for legacy
 | 
						|
            bootloaders which cannot recognize the MD5 checksum in the partition
 | 
						|
            table.
 | 
						|
 | 
						|
endmenu
 |