esp32s3中启动flash加密的问题

为了防止通过esptool.py  read_flash命令将固件以明文的方式提取出来,所以启动flash加密非常有必要。

1。在项目根目录打开配置菜单idf.py menuconfig,选择Security features菜单,然后再选择

Enable flash encryption on boot即可。

2。编译项目idf.py build,此时bootloader大小会增加,需要改动分区表的偏移。

3。编译完成后第一次下载idf.py flash monitor,之后片内bootolader会使用默认aes随机密钥

     加密整个flash,再次下载idf.py encrypted-flash monitor。

4。加密flash会对nvs存取数据有影响,nvs键值对无法识别,

     CONFIG_NVS_ENCRYPTION is enabled, but no partition with subtype nvs_keys found in the       partition table。

     根本原因是 NVS 与 ESP32-S3 flash 加密系统不直接兼容,可以取消nvs使能加密即可。

     idf.py menuconfig-->Component config-->NVS-->[]Enable NVS encryption

5。关闭flash加密只有一次机会 espefuse.py burn_efuse SPI_BOOT_CRYPT_CNT。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值