介紹
在使用 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:
優化後,需重新編譯燒寫固件