<>介绍

在使用 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:
优化后,需重新编译烧写固件

技术
©2019-2020 Toolsou All rights reserved,
01-C语言之父:丹尼斯·里奇为什么 Python 不是面向未来的编程语言?利用Python处理Excel数据——xlrd,xlwt库# C# 学习笔记(4) 类C语言中四种取整方式、取余/取模的运算以及负数取模的问题java两个对象比较属性值初学者学Python一定要知道他的基础算法有哪些?作用是什么?面试经常被问到-拉链表C++实现简单的通讯录管理系统利用Python处理Excel数据——pandas库