KonstantinKondrashov
b19d685406
efuse: Fix load_efuses_from_flash when FE is on
...
esp_efuse_utility_load_efuses_from_flash() read emul_efuse
as an encrypted partition, but that is not correct,
this partition was never encrypted.
Need to read it as not encrypted partition.
Fxed the case: If FE is already on then EFUSE VIRT mode can work with it.
Closes https://github.com/espressif/esp-idf/issues/10929
2023-03-29 16:18:54 +08:00
KonstantinKondrashov
1027c02aa1
bootloader_support: Fix iram_loader_seg overflow for ESP32-S2 when -O0
2023-03-03 22:26:39 +00:00
KonstantinKondrashov
a86c80e3ec
all: Apply new version logic (major * 100 + minor)
2023-03-03 22:26:39 +00:00
KonstantinKondrashov
26960f1734
efuse: Adds major and minor versions and others
2022-12-20 16:30:13 +08:00
Aditya Patwardhan
0a83ebcded
esp_flash_encrypt: If it is supported then Enable secure download mode in release mode instead of disabling it completely.
2022-12-08 10:28:48 +05:30
Omar Chebib
049d21bb12
C/Cxx: unify static assertions with the macro ESP_STATIC_ASSERT
...
Closes https://github.com/espressif/esp-idf/issues/9938
2022-12-05 18:16:08 +08:00
Marius Vikhammer
7ae5ec946d
Merge branch 'bugfix/rtc_retain_mem_always_erased_v4.4' into 'release/v4.4'
...
Bootloader: retained memory can now be kept after reboot when custom data enabled (backport v4.4)
See merge request espressif/esp-idf!21233
2022-12-02 13:49:59 +08:00
Omar Chebib
465577dd28
Bootloader: retained memory can now be kept after reboot when custom data enabled
...
User's custom data are not taken into account during the CRC calculation anymore.
Which means taht the retained mem structure is not systematically erased
on each reboot anymore.
2022-12-01 16:34:59 +08:00
Aditya Patwardhan
98430b2f94
secure_boot_v2: Fix warning message
2022-11-25 18:34:31 +05:30
morris
c01e186442
Merge branch 'bugfix/esp32s3_rom_has_ets_printf_issue_v4.4' into 'release/v4.4'
...
esp_rom: fix esp32s3 rom ets_printf bug (backport to v4.4)
See merge request espressif/esp-idf!20795
2022-11-14 10:59:02 +08:00
jiangguangming
960ed3ff26
esp_rom: remove ESP_ROM_SUPPORT_MULTIPLE_UART
2022-11-11 10:28:50 +08:00
jiangguangming
a1e6f1dada
esp_rom: fix esp32s3 rom ets_printf bug
2022-11-11 10:27:48 +08:00
Cao Sen Miao
b601dd3b24
re-enable some dummy based HPM flash chips
2022-09-30 11:29:43 +08:00
Cao Sen Miao
f28f75a46b
spi_flash: Add several flash chips HPM(120M) support
2022-09-30 11:15:34 +08:00
Cao Sen Miao
b0ceb22bef
spi_flash: remove xmc hpm support, because there is some compatible issue with ROM,
...
Closes https://github.com/espressif/esp-idf/issues/8560
2022-09-29 16:37:29 +08:00
Cao Sen Miao
4074221540
spi_flash: Fix bug that in bootloader dummy is 0 when mosi is 0
2022-09-29 16:37:29 +08:00
Cao Sen Miao
6c9c1f72bd
spi_flash: Building a framework to enable HPM when flash works under high speed mode
2022-09-29 16:37:29 +08:00
Marius Vikhammer
518af54ded
bootloader: dont print assert msg if CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is set
...
Closes https://github.com/espressif/esp-idf/pull/7518
2022-09-05 12:31:31 +08:00
Ivan Grokhotkov
300a4a16a5
Merge branch 'bugfix/add_signature_in_image_len_v4.4' into 'release/v4.4'
...
bootloader_support: consider signature sector in image length validation (v4.4)
See merge request espressif/esp-idf!19484
2022-08-23 20:19:52 +08:00
Mahavir Jain
58d93a89af
bootloader_support: consider signature sector in image length validation
...
For secure boot enabled cases, bootloader and firmware images have signature
appended and size is variable based on scheme being used. This appended data
must be considered while verifying image length against allocated partition
size to avoid any possibilities of going beyond reserved size.
Closes IDF-5617
2022-08-10 10:38:15 +05:30
Marius Vikhammer
f8f93d936e
ulp-riscv: add support for using ADC as well as an example show-casing it.
2022-08-09 09:21:15 +08:00
jingli
236bd27134
further fix spi flash/ram current leakage
...
Currently, we pull up cs io for spi flash/ram to reduce current leakage during
light sleep. But some kind of spi flash/ram chip need all io pull up. Otherwise,
current leakage will still exist.
2022-07-28 13:11:55 +08:00
KonstantinKondrashov
dcc706280d
reset_reasons: EFUSE_RST is treated as POWERON_RST
...
ESP32 does not have the EFUSE_RST, the rest chips has this reset reason.
2022-06-22 16:39:02 +08:00
KonstantinKondrashov
c9bec434aa
bootloader_efuse: Adds IRAM_ATTR for efuse API
...
Fixes startup of app for case:
bootloader with 40Mhz and app with 80Mhz (ESPTOOLPY_FLASHFREQ)
Closes https://github.com/espressif/esp-idf/issues/9156
2022-06-19 14:32:15 +00:00
Michael (XIAO Xufeng)
f20d229390
Merge branch 'refactor/flash_qio_overidable_v4.4' into 'release/v4.4'
...
spi_flash: refact that flash qio can be overidable(backport v4.4)
See merge request espressif/esp-idf!18036
2022-06-08 12:37:55 +08:00
Wu Zheng Hui
2e4784611d
efuse: update efuse name (backport v4.4)
2022-05-30 11:15:16 +08:00
Gustavo Henrique Nihei
477d11e9c1
bootloader: Create option for enabling memory region protection
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2022-05-16 09:39:51 -03:00
Cao Sen Miao
ea4b3fdfe5
spi_flash: refact that flash qio can be overidable
2022-05-09 11:08:53 +08:00
rudi ;-)
04959af635
add support for Flash 32MB..128MB (S2, S3)
...
ESP32-S2 and ESP32-S3
supports up to 1 GB of external flash and RAM
add support for
- 32MB
- 64MB
- 128MB ( example NOR spiFLASH 1G-BIT W25Q01JVZEIQ Winbond 0xEF 0x40 0x21 )
Merges https://github.com/espressif/esp-idf/pull/7688
Signed-off-by: Ivan Grokhotkov <ivan@espressif.com>
2022-04-19 14:00:11 +00:00
Armando
d53ea1166d
rng: fix rng adc digital inpu not disabled issue
2022-03-07 11:39:27 +08:00
Michael (XIAO Xufeng)
eff03cbbd9
Merge branch 'feat/support_mxic_unlock_v4.4' into 'release/v4.4'
...
spi_flash: support unlock MXIC flash chips (v4.4)
See merge request espressif/esp-idf!17251
2022-03-03 11:13:09 +08:00
Michael (XIAO Xufeng)
8543d1b88a
bootloader: fixed the issue custom_uart_gpio doesn't take effect
2022-03-02 02:40:45 +08:00
Michael (XIAO Xufeng)
e835599979
bootloader: support unlock MXIC flash chips
2022-02-23 16:23:34 +08:00
Jiang Jiang Jian
71b81e4a01
Merge branch 'bugfix/support_esp32s2_eco1_v4.4' into 'release/v4.4'
...
esp_phy: Update ESP32S2 phy lib to support eco1 chip(V4.4)
See merge request espressif/esp-idf!16715
2022-02-14 05:55:29 +00:00
Michael (XIAO Xufeng)
954d52ff3a
Merge branch 'flash/add_th_support_v4.4' into 'release/v4.4'
...
spi_flash: add support for th 1M flash(backport v4.4)
See merge request espressif/esp-idf!16714
2022-02-10 09:40:40 +00:00
chenjianxing
50302e4157
esp_phy: Update ESP32S2 phy lib to support eco1 chip
2022-02-10 14:13:02 +08:00
KonstantinKondrashov
0b5d4edbc6
bootloader: Fixes bootloader_common_get_sha256_of_partition. Adds hash check.
...
Closes https://github.com/espressif/esp-idf/issues/8274
2022-01-25 19:58:29 +08:00
Cao Sen Miao
67b4ba33dd
spi_flash: add support for th 1M flash
2022-01-10 12:39:09 +08:00
Jakob Hasse
ee24264c75
feat (bootloader): added rng sampling
...
Set maximum RNG query frequency to save value known from tests
2022-01-03 16:24:41 +05:30
Aditya Patwardhan
2a2d8f5cbc
efuse_example_test: Fix the example test
...
*Unify the log messages when UART ROM Download mode is kept enabled
2021-12-08 16:11:59 +08:00
Aditya Patwardhan
2c0081b286
secure_boot: Fix warning when UART ROM DL mode is disabled
...
*Additionally use updated calls to enable rom secure download mode
2021-12-08 16:11:59 +08:00
Mahavir Jain
5f7037d143
bootloader: add anti-FI checks around secure version in anti-rollback scheme
2021-11-29 18:49:22 +05:30
Gustavo Henrique Nihei
6f6538f053
bootloader_support: Fix unused-but-set-variable compiler warning
...
When building with BOOTLOADER_LOG_LEVEL lesser then VERBOSE, an error
code variable was being set but not consumed, resulting in a compiler
warning.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2021-11-26 01:34:42 -03:00
Gustavo Henrique Nihei
d21ef9b10a
bootloader_support: Fix unused-variable compiler warning
...
Builds for every chip other than ESP32 resulted in a compiler warning
due to "drom_load_addr_aligned" and "irom_load_addr_aligned" not being
used, besides being possible to actually reuse them.
Furthermore, extended the logic for the other similar variables.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2021-11-26 01:34:40 -03:00
Gustavo Henrique Nihei
18dc2cfcc2
bootloader_support: Fix and re-enable bootloader_debug_buffer function
...
The body of the bootloader_debug_buffer function was conditioned to
macros that were never defined, resulting in deactivated code.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2021-11-23 09:01:24 -03:00
Mahavir Jain
214d2eeba7
Merge branch 'bugfix/manual_secure_boot_v2_multiple_digest_issue_v4.4' into 'release/v4.4'
...
secure_boot_v2: fix issue in pre-flashed digest (manual) workflow (v4.4)
See merge request espressif/esp-idf!15780
2021-11-10 04:22:55 +00:00
Sachin Parekh
2f39639c20
secure_boot: Do not allow key revocation in bootloader
2021-11-09 15:19:47 +05:30
Mahavir Jain
4ac351247d
secure_boot_v2: fix issue in pre-flashed digest (manual) workflow
...
This commit fixes issue where empty (unprogrammed) digest slot out of
multiple supported (e.g. 3 for ESP32-C3) could cause issue in
workflow enablement process.
Notes:
1. This issue was applicable for chips supporting "secure-boot-v2"
scheme with multiple digests slots
2. This issue was affecting only manual workflow, where digest of
public was pre-flashed in efuse
3. Change in "flash_encrypt.c" is only for additional safety purpose
2021-11-08 12:48:12 +08:00
Wu Zheng Hui
1080e4f6a2
rename APB_CTRL ro SYS_CON
...
save
2021-09-16 20:57:57 +08:00
chenjianqiang
9b53e18c44
add flash and PSRAM CS IO acquire function
2021-09-15 20:34:17 +08:00