ESP8266/ESP32 系统篇: 优化系统启动时间

介绍

在使用 ESP8266/ESP32 芯片开发某些对启动时延比较严格的产品来说,优化系统启动时间将改善产品用户体验,通常可以将系统启动时间优化到几十毫秒
例如:智能灯产品,对时延较为敏感,优化系统启动时间可以让用户无法感知到智能灯重启。

优化措施

  • 减少系统打印
    降低 bootloader 的 log level,通过 make menuconfig -> bootloader config-> bootloader log verbosity 配置。
    选择更低的 level,减少 bootloader 的打印输出,可以减少一部分时间

  • 修改 spi flash 的参数
    使用 QIO80MHz,通过 make menuconfig -> Serial flasher config 配置。
    (但需要取决于使用的 spi flash 是否能支持)

  • 修改校验模式
    修改 esptool.py 中的 self.append_digest = Trueself.append_digest = False

    默认情况下,bootloader 会进行 crc8 + sha256 两种校验方式,上面提供的是关闭 sha256 的方式,关闭的话仅会进行基本的 crc8 校验,但相对来说还是安全的

Notes:
优化后,需重新编译烧写固件

猜你喜欢

转载自blog.csdn.net/espressif/article/details/105146472