wuzhenghui
4125fd68ac
fix(esp_system): fix rom secure boot fast wake feature for c5/c6/h2/h21
2025-12-12 16:04:20 +08:00
morris
af02c173fb
refactor(soc): remove soc_caps_full.h
2025-12-04 10:48:07 +08:00
morris
3865eb1f3f
Merge branch 'refactor/wdt_rom_impl' into 'master'
...
refactor(hal_wdt): esp_hal_wdt also maintains the ROM implementation
See merge request espressif/esp-idf!43891
2025-12-04 00:19:11 +08:00
C.S.M
0c4cf75c35
feat(esp32s31): Introduce esp32s31 hello world
2025-12-02 10:44:16 +08:00
morris
3d31f510d0
refactor(hal_wdt): esp_hal_wdt also maintains the ROM implementation
2025-12-01 23:16:09 +08:00
Harshal Patil
0debe71b3d
Merge branch 'feat/flash_enc_using_key_manager' into 'master'
...
Support Flash Encryption using Key Manager
Closes IDF-13462 and IDF-14278
See merge request espressif/esp-idf!41879
2025-11-13 07:55:15 +05:30
harshal.patil
0c3c284819
feat(bootloader_support): Support FE XTS-AES-256 using Key Manager for ESP32-C5
2025-11-11 12:23:27 +05:30
harshal.patil
540c719c66
change(esp_key_mgr): Make Key Manager driver bootloader compatible
...
- Independent of heap
2025-11-11 12:23:26 +05:30
harshal.patil
8abea3c537
feat(bootloader_support): Support Flash Encryption using Key Manager
2025-11-11 12:23:25 +05:30
harshal.patil
3090e91e60
fix(esp_security): Set WR_DIS_SECURE_BOOT_SHA384_EN by default when
...
Flash Encryption Release mode is enabled and Secure Boot P384 scheme not is enabled.
2025-11-05 08:39:55 +05:30
harshal.patil
9840685b2d
fix(build_system): Add Bootloader and Partition Table as dependencies for encrypted-flash
...
- If ESP-TEE is enabled, also add it as the dependency for the encrypted-flash target
2025-10-31 14:15:26 +05:30
Marius Vikhammer
a257812e14
feat(stdio): added esp_stdio component
...
esp_stdio contains everything the old esp_vfs_console contained (the vfs stdio glue layer)
as well as other functionality related to stdio (previously referred to as console)
2025-10-16 10:01:59 +08:00
morris
56c3dc4755
feat(wdt): graduate watch dog hal driver into a new component: esp_hal_wdt
2025-10-14 11:44:32 +08:00
Peter Dragun
e3198fff3c
feat: Update esptool to v5
2025-09-30 15:28:55 +02:00
Mahavir Jain
343fd79462
Merge branch 'fix/allow_pre_programmed_efuse_pseudo_round_level_when_set_release_mode' into 'master'
...
Allow pre-programmed XTS-AES psuedo round level efuses
See merge request espressif/esp-idf!42041
2025-09-30 11:09:43 +05:30
Sudeep Mohanty
f620ab6dbd
Merge branch 'feat/move_bootloader_part_table_flash_deps' into 'master'
...
refactor(build-system): Simplify flash target creation
See merge request espressif/esp-idf!41777
2025-09-24 11:43:48 +02:00
Alexey Lapshin
d9389ba082
change(bootloader): rename bootloader.ld -> bootloader.ld.in
...
This change passes file through compiler preprocessor which unlocks
future code refactoring.
2025-09-24 00:51:54 +08:00
harshal.patil
6be7a17ce0
fix(bootloader_support): Allow pre-programmed XTS-AES psuedo round level efuses
...
- The API esp_flash_encryption_set_release_mode() by defualt programs
the XTS-AES pseudo round level efuse to level low but did not considered
any existing value that would have been programmed in the efuse bit.
2025-09-19 13:55:50 +05:30
harshal.patil
d6c1184676
fix(bootloader_support): Reorder write protection bits of some shared security efuses
2025-09-19 13:02:00 +05:30
Konstantin Kondrashov
dcf486359e
feat(log): Optimize log tag init for bin logging
2025-09-15 15:59:52 +03:00
Konstantin Kondrashov
8e7ed24eb6
feat(log): Reserve first 4 bytes as zero for vars pointed to NULL
...
For bin log, reserve the first 4 bytes as zero for variables that are pointed to NULL
and should not be printed in the log. So the esp-idf-monitor will skip printing
those variables.
2025-09-15 15:40:45 +03:00
Mahavir Jain
e46313568b
fix(bootloader): correct encryption length for secure update without secure boot
...
For secure update without secure boot case, the encryption length for
app image must consider signature block length as well. This was
correctly handled for secure boot case but not for secure update without
secure boot.
2025-09-15 12:31:56 +05:30
Alexey Lapshin
9281e78381
change(esp_libc): rename newlib component to esp_libc
2025-09-09 22:00:44 +08:00
Sudeep Mohanty
b719292b75
refactor(build-system): Simplify flash target creation
...
This commit refactors the flash target creation. Now bootloader and
partition table components add dependencies to the flash target directly
from their component CMakeLists.txt files instead of it being done in
the esptool_py component. The commit also removes the redundant
__esptool_py_setup_main_flash_target() function.
2025-09-09 12:21:31 +02:00
armando
179d00a6f8
feat(p4): p4 rev3 real chip support
2025-08-28 17:56:16 +08:00
yanzihan@espressif.com
d4a821a03e
feat(clk): add 100m/200m/400m cpu freq & change clk cal & change blk version
2025-08-28 17:40:37 +08:00
Marek Fiala
9d35d63651
feat(cmake): Update minimum cmake version to 3.22 (whole repository)
2025-08-19 14:44:32 +02:00
Mahavir Jain
22adc7ed75
Merge branch 'feat/secure_boot_ecdsa_p384' into 'master'
...
Support Secure Boot using ECDSA-P384 curve
Closes IDF-10016, IDF-10221, and IDF-12990
See merge request espressif/esp-idf!38517
2025-07-24 11:59:59 +05:30
Sudeep Mohanty
5d9ee7cc1a
fix(bootloader): Fixed bootloader secure boot target creation failure
...
This commit fixes an issue where the bootloader POST_BUILD target
depended on the signed bootloader image even if it is not created.
2025-07-21 09:40:41 +02:00
Sudeep Mohanty
52e2f17378
Merge branch 'fix/bootloader_add_custom_command_incorrect' into 'master'
...
fix(bootloader): Correct add_custom_command 'DEPENDS' usage
See merge request espressif/esp-idf!40510
2025-07-21 06:01:08 +02:00
harshal.patil
130e72f82b
feat(bootloader_support): Support Secure Boot using ECDSA-P384 curve
2025-07-21 09:19:42 +05:30
Sudeep Mohanty
c8f68c72a7
Merge branch 'feat/remove_global_cmake_vars' into 'master'
...
change(esptool_py): Make esptool_py component idempotent in the build
Closes IDF-13073
See merge request espressif/esp-idf!39589
2025-07-17 17:13:49 +02:00
Sudeep Mohanty
69702d8666
fix(bootloader): Correct dependency logic for custom commands
...
The bootloader build script incorrectly used the `DEPENDS` keyword with the
`add_custom_command(TARGET ...)` signature. This is unsupported, causes
warnings with modern CMake versions enforcing the CMP0175 policy.
This commit also updates the POST_BUILD messages generated during the
bootloader build to depend on more precise CMake targets rather than
depending on the generic bootloader.elf target.
2025-07-15 11:00:20 +02:00
Song Ruo Jing
3519fbd30b
Merge branch 'feature/esp32h4_clock_support' into 'master'
...
feat(clk): Add basic clock support for esp32h4
Closes IDF-12285, IDF-12912, and IDF-12499
See merge request espressif/esp-idf!40166
2025-07-11 15:51:43 +08:00
Sudeep Mohanty
7c75795a0b
refactor(esptool_py): Move binary generation to project level and add utility functions
...
This commit refactors the esptool_py component to provide utility
functions for binary file generation targets instead of creating the
targets. Binary generation targets are now moved to the respective
projects.
The following changes were done in this commit:
- Added __idf_build_binary() function to esptool_py to create the binary
file generation target.
- Added __idf_build_secure_binary() as the secure boot equivalent of the
above function.
- Top level project build now creates its own binary targets in
idf_build_executable() in build.cmake.
- Bootloader and esp_tee subprojects create their binary file generation
targets in their respective CMakeLists.txt files.
- All post-build targets such as the app_size_check target are now
created by the respective projects and not esptool_py.
- General clean-up of the esptool_py cmake files.
2025-07-10 11:26:28 +02:00
Song Ruo Jing
b3fd9b6afa
fix(clk): XTAL_X2 clock is not usable on H21 MPW and H4 BETA5
2025-07-10 16:35:58 +08:00
Song Ruo Jing
28df79aee8
feat(clk): Add basic clock support for esp32h4
2025-07-10 16:35:53 +08:00
armando
bcf04e356b
resolve comments, to squash
2025-07-10 06:24:32 +00:00
armando
dfb0662de2
feat(esp32p4): support eco5 on fpga
2025-07-10 06:24:32 +00:00
Marius Vikhammer
3751479217
change(bootloader): removed support for CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE
2025-07-04 12:16:57 +08:00
harshal.patil
8de2eb01da
fix(bootlaoder): Fix documentation as ESP32 does not support secure download mode
2025-06-20 10:50:28 +05:30
Konstantin Kondrashov
3a7c1a2e74
feat(bootloader): Bootloader OTA update with recovery bootloader feat
2025-06-12 18:47:33 +08:00
Konstantin Kondrashov
ec096b3823
fix(log): Fix bin log config available only for log version 2
2025-05-15 16:46:45 +03:00
Marius Vikhammer
066f6263fe
Merge branch 'bugfix/clean_up_core_todos' into 'master'
...
change(core): clean-up leftover todo items in code
See merge request espressif/esp-idf!38651
2025-04-24 15:06:43 +08:00
Marius Vikhammer
503a9faa9f
change(core): clean-up leftover todo items in code
2025-04-23 16:15:19 +08:00
Konstantin Kondrashov
204046e799
feat(log): Add binary logging support
2025-04-23 15:46:34 +08:00
laokaiyao
0abc755342
feat(rom): update rom for c5 eco2
...
Breaking: Starting from this commit, ESP-IDF can only support ESP32-C5 v1.0 (ECO2)
2025-04-16 11:01:36 +08:00
laokaiyao
db85cd02be
refactor(esp32c61): bus_monitor backward compatible refactor
2025-04-08 22:50:04 +08:00
Chen Jichang
6c4271d4bb
feat(esp32h4): disable unsupported build
2025-03-28 14:41:29 +08:00
Chen Jichang
45ba78940f
feat(esp32h4): finnal introduce hello world
2025-03-19 18:48:41 +08:00