Merge branch 'master' into feature/logging
* master: (45 commits) esp32/lib: update to 1303c92c dhcpserver: Fix crash when switching wifi mode mbedtls: Temporarily disable default hardware crypto SHA & bignum mbedtls hwcrypto sha512: Fix redirection of function names mbedtls upstream tweak: Move mbedtls_sha512_process in sha512.h Format code by using 4 spaces instead modify character conversion error and typo modify i2s_reg.h, rebase to master Only modify headers in soc/ . Pass compiling under esp-idf-tests/merge_soc_tmp/merge_for_soc_headers branch.(only change some names of register and INUM). Rename vender_ie_type_t and vendor_ie_id_t to wifi_vendor_ie_type_t and wifi_vendor_ie_id_t respectively modify arguments for vendor ie APIs by using enum instead esp32: fix typo esp32: fix kconfig define lwip task priority in esp_task.h components: esp32 - fix build error components: lwip - Modify lwip task priority and stack definition method components: esp32 components: esp32 components: esp32/lwip task priority: modify lwip/wifi/event task priority ... # Conflicts: # components/bootloader/src/main/bootloader_start.c # components/bootloader/src/main/flash_encrypt.c # components/bootloader/src/main/secure_boot.c # components/esp32/cpu_start.c
This commit is contained in:
@@ -96,7 +96,7 @@ bool secure_boot_generate(uint32_t bin_len){
|
||||
*/
|
||||
bool secure_boot(void){
|
||||
uint32_t bin_len = 0;
|
||||
if (REG_READ(EFUSE_BLK0_RDATA6) & EFUSE_RD_ABS_DONE_0)
|
||||
if (REG_READ(EFUSE_BLK0_RDATA6_REG) & EFUSE_RD_ABS_DONE_0)
|
||||
{
|
||||
ESP_LOGD(TAG, "already secure boot !");
|
||||
return true;
|
||||
@@ -113,15 +113,15 @@ bool secure_boot(void){
|
||||
}
|
||||
}
|
||||
|
||||
REG_SET_BIT(EFUSE_BLK0_WDATA6, EFUSE_RD_ABS_DONE_0);
|
||||
REG_WRITE(EFUSE_CONF, 0x5A5A); /* efuse_pgm_op_ena, force no rd/wr disable */
|
||||
REG_WRITE(EFUSE_CMD, 0x02); /* efuse_pgm_cmd */
|
||||
while (REG_READ(EFUSE_CMD)); /* wait for efuse_pagm_cmd=0 */
|
||||
ESP_LOGI(TAG, "burn abstract_done_0");
|
||||
REG_WRITE(EFUSE_CONF, 0x5AA5); /* efuse_read_op_ena, release force */
|
||||
REG_WRITE(EFUSE_CMD, 0x01); /* efuse_read_cmd */
|
||||
while (REG_READ(EFUSE_CMD)); /* wait for efuse_read_cmd=0 */
|
||||
ESP_LOGD(TAG, "read EFUSE_BLK0_RDATA6 %x\n", REG_READ(EFUSE_BLK0_RDATA6));
|
||||
REG_SET_BIT(EFUSE_BLK0_WDATA6_REG, EFUSE_RD_ABS_DONE_0);
|
||||
REG_WRITE(EFUSE_CONF_REG, 0x5A5A); /* efuse_pgm_op_ena, force no rd/wr disable */
|
||||
REG_WRITE(EFUSE_CMD_REG, 0x02); /* efuse_pgm_cmd */
|
||||
while (REG_READ(EFUSE_CMD_REG)); /* wait for efuse_pagm_cmd=0 */
|
||||
ESP_LOGW(TAG, "burn abstract_done_0\n");
|
||||
REG_WRITE(EFUSE_CONF_REG, 0x5AA5); /* efuse_read_op_ena, release force */
|
||||
REG_WRITE(EFUSE_CMD_REG, 0x01); /* efuse_read_cmd */
|
||||
while (REG_READ(EFUSE_CMD_REG)); /* wait for efuse_read_cmd=0 */
|
||||
ESP_LOGI(TAG, "read EFUSE_BLK0_RDATA6 %x\n", REG_READ(EFUSE_BLK0_RDATA6_REG));
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user