找回密码
 注册
搜索
查看: 1029|回复: 5

[讨论] 技术讨论:开机速度优化

[复制链接]
发表于 2007-3-8 09:06:20 | 显示全部楼层 |阅读模式
从power键按下,PMU开始供电,boot启动,task创建,直到进入Idle状态,网络注册完成。开机过程中有太多内容,请教高手如何优化开机速度?欢迎大家发表自己的看法。
这个过程可能与平台有差异,希望大家注明平台。qualcomm平台更加欢迎。
谢谢!
发表于 2007-3-8 09:42:14 | 显示全部楼层
将电话本和短消息的初始化过程分级后移。
点评回复

使用道具 举报

发表于 2007-3-8 09:48:25 | 显示全部楼层
基本的硬软件初始化工作是必须的,网络注册的时间是必须的。
点评回复

使用道具 举报

发表于 2007-3-8 11:05:33 | 显示全部楼层
同意楼上的建议,硬软件初始化过程是必须的,电话本和sms初始化都会访问uim,如果处理不好会导致速度变慢。如何处理我不是很清楚,等待高手建议吧。
点评回复

使用道具 举报

发表于 2007-3-14 09:37:57 | 显示全部楼层
宏观上看开机速度优化应该是两个方面:
1、各个开机需要处理模块的代码优化;
2、通过前后台机制分化开机代码,让用户感觉速度快了;

而以上两个方面处理的最终目的就是让用户感觉你的东西速度快!:)
点评回复

使用道具 举报

发表于 2007-3-17 17:56:04 | 显示全部楼层
只做最小系统的IO设置初始化,SMS、SD、Camera等可以在使用的时候再做Initial

另外,一些系统的按键触发(POWER_on)到ENABLE PMIC到系统RESET再到延时最后发出开机保持信号(POWER_EN_HOLD)中用软件循环计数处理来延时,我们可以用一个带硬件延时的RESET芯片,延时由硬件处理,CPU可以直接执行后面的程序,只要延时IC到时发出一个低电平中断信号则写GPIO的POWER_EN_HOLD(或者一些系统通过IIC总线向PMIC发出POWER_ON_HOLD指令),这样把按键延时开机判断时间释放出来,这个时间大约0.5s,系统可以做很多事了,至少可以让用户立即看到LCD有开机界面显示而不是等了0.5秒屏幕还是漆黑一片

以上硬件优化,软件则优化效果不明显,通常时间都耗费在开机搜网过程,此时接收信号强弱不同搜网时间也不同。但是可以调节先后顺序,把一些不急迫的INITIAL动作推迟处理
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-1 07:37 , Processed in 0.045942 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表