全志平台lichee启动时间优化
1. 前言
全志平台默认的SDK系统启动+相机出图的时间较长,普遍是十几秒,使用体验较差; 这里尝试通过一些方法优化整体启动时间
2.统计内核耗时模块
打开这个宏initial_debug,每个驱动的初始化起始时间和结束时间都打印出来了。有了这个时间,基本就可以确定哪些部分需要优化了。 我的做法是只关注耗时10000us以上的驱动。
根据上面统计,可根据使用场景的需求, 尝试可以关闭相应不需要的模块
3. 降低打印等级
开发过程中往往会把系统的打印等级设置为最高,而实际上发布出的固件是不需要这么的打印等级的,可以修改 lichee\tools\pack\chips\sun8iw11p1\configs\default\env_nor.cf文件中的loglevel减少打印等级到4. (时间明显减少)
4. 修改printk
尽量去掉printk对时间测量的影响,可以调整kernel/printk.c中的DEFAULT_CONSOLE_LOGLEVEL宏,把级别较低的信息去掉改成5之后, 【没什么明显减少时间】
5. 改善VIN相机模块
vin摄像头时间占用最多,编译成模块, 放在应用程序中加载可以加快初始化时间
6. 修改boot_clk
dram_clk这里可以尝试提升CPU运行时钟
dram_clk = 792
dr
全志平台lichee启动时间优化相关推荐
- 博通机顶盒平台启动时间优化(一)
博通机顶盒平台启动时间优化(一)CFE启动时间优化 博通机顶盒BCM97583平台上,默认不做裁剪和优化的情况下,从上电CFE启动到进入Linux命令行,这个过程大约需要4.48S.通过一系列功能裁剪 ...
- 全志平台boot框架中增加设备驱动过程分析
全志平台boot框架中增加设备驱动过程分析 在boot启动阶段,大家都知道他的主要目的就是引导uboot,uboot在引导内核,从而让整个系统运作起来.全志的boot阶段,对应平板这一块,它会驱动LC ...
- uboot启动时间优化
最近在搞启动时间优化,首先必须要知道整个启动流程,然后统计时间消耗在哪个阶段,具体消耗多少,然后有针对性的去优化,做到有的放矢. 首先是时间统计函数 rct_timer_get_count() 这个是 ...
- FAQ_全志平台Tina3.0.7 RXXX cowbell方案启动时cpufreq报错且无法生成cpufreq节点
FAQ_全志平台Tina3.0.7 RXXX cowbell方案启动时cpufreq报错且无法生成cpufreq节点 [软件版本]Tina 3.0.7 cowbell方案 [现象] 启动时报错: [ ...
- Linux系统启动时间优化
优化系统启动时间 前提(******重点): (1) 首先要熟悉系统启动流程,以及每个流程中具体所做的事情 (2) 测量系统启动流程中每一步所花费的时间(这个时间需要与最终优化时间进行对比) A. 分 ...
- IOS App 启动时间优化实战
当用户使用一款IOS App,打开App界面时,过长的等待时间会使用户陷入焦虑,对用户的留存率产生不良影响,虽然精致的启动页能对等待焦虑有一定的缓解作用,但是最好还是尽可能地减少App的启动时间.最近 ...
- 全志平台的 sys_config.fex文件
先说结论: 在全志平台上进行开发,大部分的硬件配置都可以在sys_config.fex文件中进行配置和修改,该文件是全志自己的配置文件(类似设备树).但是在编译过程中,全志内部会将该文件与dts文件进 ...
- 全志a64linux内核编译,全志A64 lichee编译脚本build.sh分析
全志A64 lichee编译脚本build.sh分析 发布时间:2018-08-22 15:58, 浏览次数:269 , 标签: lichee build sh lichee目录下的./build.s ...
- struts启动时加载_iOS优化篇之App启动时间优化
原文:橘子不酸丶http://www.zyiner.com/article/5 前言 最近由于体验感觉我们的app启动时间过长,因此做了APP的启动优化.本次优化主要从三个方面来做了启动时间的优化,m ...
最新文章
- 这 23 道题,全世界的数学家花费 100 年时间,只解答了一半
- 深入理解 Linux Cgroup 系列(二):玩转 CPU
- 辽宁师范大学计算机科学与技术在哪个校区,辽宁师范大学有几个校区及校区地址 哪个校区最好...
- 五大地形等高线特征_高考复习地形特征描述专题
- Java黑皮书课后题第7章:*7.11(统计:计算标准差)编程练习题5.45计算数字的标准差。本题…计算标准差,使用一个数组存储x的每个数。编写测试程序,提示用户输入10个数字,显示平均值和标准差
- STRUTS2.X之使用validate方法验证数据
- Harmony OS — Switch开关状态
- html代码表白_作为一个程序员,表白都要玩出花样
- 微搭低代码中实现二维码生成
- visio2013画图相关
- 【汇编】堆栈平衡、外平栈与内平栈
- ubtuntu error:E45:‘readonly’ option is set(add ! to override
- 基于Android汽车违章查询app系统
- JSP隐式对象——out对象、pageContext对象、exception对象
- PX4-python安装更换源
- Word 2016怎么安装公式编辑器
- 以新年之名,赠予新年好礼!
- idc机房建设费用_数据中心机房收费标准
- DAC8830+STM32驱动
- c语言中的warn函数用法,关于c ++:MSVC等同于__attribute__((warn_unused_result))?