介绍
在使用 ESP8266
/ESP32
芯片开发某些对启动时延比较严格的产品来说,优化系统启动时间将改善产品用户体验,通常可以将系统启动时间优化到几十毫秒。
例如:智能灯产品,对时延较为敏感,优化系统启动时间可以让用户无法感知到智能灯重启。
优化措施
-
减少系统打印
降低bootloader
的 log level,通过make menuconfig
->bootloader config
->bootloader log verbosity
配置。
选择更低的 level,减少bootloader
的打印输出,可以减少一部分时间 -
修改 spi flash 的参数
使用QIO
,80MHz
,通过make menuconfig
->Serial flasher config
配置。
(但需要取决于使用的 spi flash 是否能支持) -
修改校验模式
修改esptool.py
中的self.append_digest = True
为self.append_digest = False
默认情况下,
bootloader
会进行crc8
+sha256
两种校验方式,上面提供的是关闭sha256
的方式,关闭的话仅会进行基本的crc8
校验,但相对来说还是安全的
Notes:
优化后,需重新编译烧写固件