完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我刚刚尝试为我的 esp32 启用 flash 加密,我在启动时看到以下错误:
E (435) flash_encrypt: Flash encryption key has to be either unset or both read and write protected 当我运行 espefuse.py 摘要,我可以在 Block1 中看到完整的加密密钥(出于隐私考虑,我在下面对其进行了编辑): EFUSE_NAME(块)描述 = [有意义的值] [可读/可写](十六进制值) ------------ ---------------------------------------------- -------------------------- 校准保险丝: BLK3_PART_RESERVE (BLOCK0):BLOCK3 部分用于 ADC 校准数据 = False R/W (0b0) ADC_VREF (BLOCK0):电压基准校准 = 1079 R/- (0b10011) 配置熔丝: XPD_SDIO_FORCE (BLOCK0):忽略 MTDI 引脚 (GPIO12) 用于复位时的 VDD_SDIO = False R/W (0b0) XPD_SDIO_REG (BLOCK0):如果 XPD_SDIO_FORCE,复位时启用 VDD_SDIO reg = False R/W (0b0) XPD_SDIO_TIEH (BLOCK0):如果 XPD_SDIO_FORCE & XPD_SDIO_REG = 1.8VR/W (0b0) CLK8M_FREQ (BLOCK0):8MHz 时钟频率覆盖 = 53 R/W (0x35) SPI_PAD_CONFIG_CLK (BLOCK0) ): 覆盖 SD_CLK 垫 (GPIO6/SPICLK) = 0 R/W (0b00000) SPI_PAD_CONFIG_Q (BLOCK0):覆盖 SD_DATA_0 焊盘 (GPIO7/SPIQ) = 0 R/W (0b00000) SPI_PAD_CONFIG_D (BLOCK0):覆盖 SD_DATA_1 焊盘 (GPIO8/SPID) = 0 R/W (0b00000) SPI_PAD_CONFIG_HD (BLOCK0):覆盖 SD_DATA_2 焊盘(GPIO9/SPIHD) = 0 R/W (0b00000) SPI_PAD_CONFIG_CS0 (BLOCK0):覆盖 SD_CMD pad (GPIO11/SPICS0) = 0 R/W (0b00000) DISABLE_SDIO_HOST (BLOCK0):禁用 SDIO 主机 = False R/W (0b0) Efuse 熔丝: WR_DIS (BLOCK0):Efuse 写禁用掩码 = 385 R/W (0x0181) RD_DIS (BLOCK0): Efuse 读取禁用掩码 = 0 R/- (0x0) CODING_SCHEME (BLOCK0): Efuse 可变块长度方案 = NONE (BLK1-3 len=256 位) R/W (0b00) KEY_STATUS (BLOCK0): Usage efuse 块 3(保留)= False R/W (0b0) Identity fuses: MAC (BLOCK0): Factory MAC Address = 44:17:93:7b:c9:b8 (CRC 0x35 OK) R/W MAC_CRC (BLOCK0) :工厂 MAC 地址的 CRC8 = 53 R/W (0x35) CHIP_VER_REV1 (BLOCK0):硅版本 1 = True R/W (0b1) CHIP_VER_REV2 (BLOCK0):芯片版本 2 = True R/W (0b1) CHIP_VERSION (BLOCK0):为未来的芯片版本保留 = 2 R/W (0b10) CHIP_PACKAGE (BLOCK0):芯片封装标识符 = 1 R/W (0b001) MAC_VERSION (BLOCK3):MAC 字段的版本 = 0 R/W (0x00) 安全熔丝: FLASH_CRYPT_CNT (BLOCK0):Flash 加密模式计数器 = 0 R/W (0b0000000) UART_DOWNLOAD_DIS (BLOCK0):禁用 UART 下载模式 (ESP32 rev3)仅)= 假 R/W (0b0) FLASH_CRYPT_CONFIG (BLOCK0):闪存加密配置(密钥调整位)= 15 R/W (0xf) CONSOLE_DEBUG_DISABLE (BLOCK0):禁用 ROM BASIC 解释器回退 = True R/W (0b1) ABS_DONE_0 (BLOCK0):启用安全启动 V1引导加载程序映像 = False R/W (0b0) ABS_DONE_1 (BLOCK0):为引导加载程序映像启用安全启动 V2 R/W (0b1) JTAG_DISABLE (BLOCK0):禁用 JTAG = True R/W (0b1) DISABLE_DL_ENCRYPT (BLOCK0) :在 UART 引导加载程序中禁用闪存加密 = False R/W (0b0) DISABLE_DL_DECRYPT (BLOCK0):在 UART 引导加载程序中禁用闪存解密 = True R/W (0b1) DISABLE_DL_CACHE (BLOCK0):在 UART 引导加载程序中禁用闪存缓存 = True R/W (0b1) BLOCK1 (BLOCK1):闪存加密密钥 = 256 位数已编辑 BLOCK2 (BLOCK2):安全启动密钥 = 256 位数已编辑 BLOCK3 (BLOCK3):变量块 3 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 R/W 因为我可以看到完整的闪存加密密钥,所以 我以为我需要禁用闪存加密密钥的读取: python espefuse.py -p /dev/ttyUSB1 read_protect_efuse BLOCK1 但后来我收到此错误: 发生致命错误:由于 to RD_DIS 字段已禁用写入,因此无法禁用此 efuse 我是否需要先启用写入,还是存在其他问题?另外,为什么我需要手动更改读写,我的 menuconfig 不应该处理所有这些吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1911个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36361 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4400 浏览 0 评论
6054 浏览 1 评论
6765 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4216 浏览 0 评论
620浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
617浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
609浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
799浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 18:10 , Processed in 1.102877 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号