介绍

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

优化措施

以下优化选项均可在 ESP-IDF v4.4 的 menuconfig 中找到,如果没有找到,请同步您的 ESP-IDF 版本。

1. 取消二级 bootloader 的 log 打印
Bootloader config -> Bootloader log -> No output

2. 跳过固件检查
Bootloader config -> Skip image validation when exiting deep sleep
Bootloader config -> Skip image validation from power on reset (READ HELP FIRST)
Bootloader config -> Skip image validation always (READ HELP FIRST)

3. 取消应用固件的 log 打印
Component config -> Log output -> No output

4. 修改 SPI flash 的 SPI 模式参数
Serial flasher config -> Flash SPI mode -> QIO

5. 修改 FreeRTOS 的 Tick 参数
Component config -> FreeRTOS -> Tick Rata (HZ) -> 1000

如果还需要在上电后快速使用 Wi-Fi,则可以进一步调整以下 menuconfig 选项:

6. 保存之前从 DHCP 服务器获取的DHCP 信息
Component config -> LWIP -> DHCP -> Restore last IP obtained from DHCP server

7. 关掉 Wi-Fi AMDPU RX
Component config -> Wi-Fi -> DHCP -> close Wi-Fi AMDPU RX

8. 如果没有使用 IPV6,可以取消使能 IPV6
Component config -> LWIP -> Enable IPV6

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

ESP32 系统篇: 优化系统启动时间相关推荐

  1. Linux系统如何优化系统资源调度-详解

    Linux系统可以通过以下几种方式优化系统资源调度: 1. CPU调度器优化:Linux系统中的默认调度器是CFS(Completely Fair Scheduler),它能够自动地将CPU资源分配给 ...

  2. 【系统篇 / 优化】❀ 04. 扩大虚拟内存 ❀ Windows Server 2016

    [简介]正确的设置服务器的虚拟内存,可以提高服务器的稳定性.   虚拟内存概念 虚拟内存别称虚拟存储器(Virtual Memory).电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很 ...

  3. windows制作docker镜像_电脑技术之Windows系统篇-PE系统的制作及GHO镜像系统恢复

    技术的道路,永无止步,没有了进步它就为退步! 如果您是大牛,这篇文章您可以略过! 首先我们先来了解下PE系统,以下是百度百科的介绍! Windows PE_百度百科​baike.baidu.com W ...

  4. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...

    很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...

  5. ESP32-C3入门教程 系统篇①——FreeRTOS系统时钟Tick

    文章目录 一.前言 二.延时函数 三.计时函数 四.源码详解 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①--基于V ...

  6. 高通平台开发系列讲解(系统篇)系统关机流程

    文章目录 一.关机流程图 二.执行关机流程 2.1.kernel_shutdown_prepare流程 2.2.migrate_to_reboot_cpu流程 2.3.syscore_shutdown ...

  7. 性能全面超数据库专家,腾讯提基于机器学习的性能优化系统 | SIGMOD 2019

    腾讯与华中科技大学合作的最新研究成果入选了国际数据库顶级会议SIGMOD的收录论文,并将于6月30日在荷兰阿姆斯特丹召开SIGMOD 2019国际会议上公开发表. 入选论文的题目为"An E ...

  8. 如何从系统层面优化深度学习计算?

    编者按:在图像.语音识别.自然语言处理.强化学习等许多技术领域中,深度学习已经被证明是非常有效的,并且在某些问题上已经达到甚至超越了人类的水平.然而,深度学习对于计算能力有着很大的依赖,除了改变模型和 ...

  9. 手把手教你从系统层面优化深度学习计算

    来源: 微软研究院AI头条 本文约5643字,建议阅读10分钟. 在图像.语音识别.自然语言处理.强化学习等许多技术领域中,深度学习是非常有效的,并且某些问题已经达到甚至超越了人类的水平.除了改变模型 ...

  10. 数平精准推荐 | OCR技术之系统篇

    导语:如果说算法和数据是跑车的发动机和汽油,那么系统则是变速箱,稳定而灵活的变速箱,是图像识别服务向前推进的基础.算法.数据.系统三位一体,随着算法的快速发展和数据的日益积累,系统也在高效而稳定地升级 ...

最新文章

  1. 选择Scrum看板工具的七点特征
  2. 字符串处理 回文串 说反话
  3. Python教程:import 、from import 及from import *
  4. 【英语学习】【WOTD】abstruse 释义/词源/示例
  5. Spring全家桶,永远滴神!
  6. VS Code 神器插件:代码一键运行,支持超过 40 种语言!
  7. 删除virtual bridge
  8. 关于联想oem系统激活方法尝试
  9. 20个经典Android游戏源码下载地址(持续更新~)
  10. 产品配件类目税目分类_终于找到了!“税收分类编码大全”,有这一篇就够了!...
  11. 如何在MFC界面使用OCX控件
  12. SharePoint列表SPList运用SPQuery进行查询的两个实用方法
  13. 提升思维品质,不可不知的5个工具
  14. UDT长度的含义是什么?
  15. java按照多个分隔符分割字符串
  16. 上海大学计算机考研改408,上海大学改考408!
  17. u盘启动计算机的几种方式,U盘启动那种模式最好?快试试这个方法!
  18. 在线抓包工具Whistle
  19. 网络安全Day1_黑客、骇客、红客_黑客传奇_黑客事件_白帽子、黑帽子、灰帽子_一些术语
  20. vue3.x路由404通配处理

热门文章

  1. 最危害程序员职业生涯的三大观念
  2. php 如何添加备案号,wordpress如何添加备案信息
  3. 关于Android开发中图片的三级缓存机制
  4. 三角形旋转css_三种纯CSS实现三角形的方法
  5. dropbox连接不上解决方法
  6. 中国计算机学会推荐学术会议/期刊(网络与信息安全部分)
  7. 网络爬虫Python试验
  8. Linux文件管理小测试
  9. C语言应用(3)——Base64编码/解码
  10. 去掉右键烦人的多余菜单项