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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章