将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备遇到变砖的问题

yzjgod
Posts: 8
Joined: Mon May 23, 2022 12:59 am

将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备遇到变砖的问题

Postby yzjgod » Mon Jul 31, 2023 5:43 am

ESP-IDF 5.0.3
ESP32 WROOM 32E
Windows 11
vscode

测试加密动作,使用官方例程FLASH_ENCRYPTION,除了添加IO引脚动作,没有修改。
烧写到一台ESP32模块上,动作逻辑和调试信息都正常,之后我想测试一下加密的效果,
使用esptool命令读取flash内容:
esptool.py -p COM7 read_flash 0x0 0x400000 dump.bin
之后将该flash内容全部烧写到新的ESP32模块中,使用esptool命令:
esptool.py -p COM6 write_flash 0x0 dump.bin
COM6对应模块没有任何反应,之后我重新把正常程序烧写到COM6模块,烧写动作正常,
但是该模块变砖,没有任何反应了。

我原来试过未加密的程序,将一个模块的FLASH内容读取,全部烧写到另一个模块上,动作正常。
在开发模式下的加密动作,应该可以重新烧写程序吧,没有真正修改熔丝位。

ESP_WangYX
Posts: 97
Joined: Mon Jun 28, 2021 12:48 pm

Re: 将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备遇到变砖的问题

Postby ESP_WangYX » Mon Jul 31, 2023 6:38 am

对于 flash 加密,develop mode 或者 release mode 均会操作部分 efuse(即电熔丝)。可以参考官方文档了解这部分的执行逻辑:https://docs.espressif.com/projects/esp ... ption.html

Who is online

Users browsing this forum: No registered users and 77 guests