For config-only components, component.mk should now contain "COMPONENT_CONFIG_ONLY := 1" Also refactored some of the generation of linker paths, library list. This required cleaning up the way the bootloader project works, it's now mostly independent from the parent.
46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
#ifndef __BOOT_CONFIG_H__
|
|
#define __BOOT_CONFIG_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include "esp_flash_data_types.h"
|
|
#include "soc/soc.h"
|
|
|
|
#define SPI_SEC_SIZE 0x1000
|
|
|
|
#define SPI_ERROR_LOG "spi flash error"
|
|
|
|
typedef struct {
|
|
esp_partition_pos_t ota_info;
|
|
esp_partition_pos_t factory;
|
|
esp_partition_pos_t test;
|
|
esp_partition_pos_t ota[16];
|
|
uint32_t app_count;
|
|
uint32_t selected_subtype;
|
|
} bootloader_state_t;
|
|
|
|
bool flash_encrypt(bootloader_state_t *bs);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __BOOT_CONFIG_H__ */
|