快得吓人!LVGL小于2秒,Qt小于3秒,开机体验瞬间提升!

电子说

1.4w人已加入

描述

您是否也曾为设备开机慢,而抓狂?启动要半分钟甚至更久……,开机体验差到极点!

咱不头疼,今天小编给大家带来了瑞芯微RK3506的“闪电开机”方案,不到2秒即可完成启动,并进入应用界面!

▍为什么能这么快

想让Linux系统启动快,得先搞懂启动中的“冗余耗时”。在原本的启动流程里,U-Boot会执行大量冗余检测步骤,Kernel会打印冗余日志,Rootfs还会“自动启动”许多暂时用不上的服务,这些全都是“拖慢启动速度的黑手”。

LVGL

(正常启动流程)

咱的优化思路很直接,就是“抄近道”、“猛瘦身”,对启动全链路进行“精简化改造”。

LVGL

(优化后的启动流程)

U-Boot:抄近道

采用Thunderboot模式,让SPL绕开传统U-Boot环节,直接引导Kernel。

Kernel + Rootfs:猛瘦身

Kernel关闭串口日志输出,减少不必要的打印耗时,同时禁用非必要启动的外设。

Rootfs关闭非必要自启程序,仅保留LVGL/Qt和系统必须的“核心服务”,不给系统“添负担”。

▍实测1.9s启动

为确保数据真实可靠,我们使用grabserial工具对系统启动各阶段耗时,进行精准测量。

LVGL

从实测数据来看,启动并进入LVGL界面仅需1.97秒;即使启动效果更加炫酷的Qt界面,也仅需2.66秒,满足工业场景“快速启动”的刚需!

LVGL


审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • LVGL

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分