吴章金 - 智能手机底层系统优化的演进——从m9到pro5

上传人:mg****85 文档编号:44493941 上传时间:2018-06-09 格式:PDF 页数:39 大小:944.33KB
返回 下载 相关 举报
吴章金 - 智能手机底层系统优化的演进——从m9到pro5_第1页
第1页 / 共39页
吴章金 - 智能手机底层系统优化的演进——从m9到pro5_第2页
第2页 / 共39页
吴章金 - 智能手机底层系统优化的演进——从m9到pro5_第3页
第3页 / 共39页
吴章金 - 智能手机底层系统优化的演进——从m9到pro5_第4页
第4页 / 共39页
吴章金 - 智能手机底层系统优化的演进——从m9到pro5_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《吴章金 - 智能手机底层系统优化的演进——从m9到pro5》由会员分享,可在线阅读,更多相关《吴章金 - 智能手机底层系统优化的演进——从m9到pro5(39页珍藏版)》请在金锄头文库上搜索。

1、? ? M9 ? PRO 5吴章 魅族科技 http:/tinylab.org演概要? ? M9 ? PRO 5 ? ? 4 ? 5 ? ? ?背景介绍从 M9 到 PRO 5,演进脉络0235620112012201320142015 M9MX,MX2 MX3MX4, MX4 PRO, ?NoteMX5, PRO 5, ?Note ? Metal? ?关注对象Android APPAndroid LibsAndroid FrameworkLinux & Device DriverBootLoaderHardwareAndroid RunTime Dalvik / ARTIDHAL优化标(1

2、)? ? ? ? ? ? ? ? ?优化标(2)温控优化稳定性优化性能优化续航优化演进向?智能机系统研发三重要阶段?+?功能研发? ? ? ? ? ? ? Touch, Fingerprint ? Android ? ?/Android/Linux稳定性:问题?Hang稳定性:难点? ? ? ? ?稳定性:标? ? ? ? Fail stop Fail Restarthours04590135180MonkeyLTPCTS?稳定性:措施BugFix ? Faq? ? ? ? ? ? ? ? ? ?稳定性:RAS建模系统稳定性研究稳定性:RAS概念(1)R: Reliability / ? ?

3、E.g. ? A: Availability /? ? E.g. ? S: Serviceability / ?,? ? E.g. ?稳定性:RAS概念(2)Faults / ? ? ? Errors / ? ?(?) ? Failures / ? ? ? ?Modem ?稳定性:RAS架构(1)系统稳定性架构FailureErrorsFaultsFault TolerantFault RemoveFault PreventionRAS稳定性:RAS架构(2)系统稳定性物理架构FailureErrorsFaults RAS静态分析 代码评审运监测动化测试故障恢复记录现场定位缺陷容错处理稳定性:

4、技术死机错误缺陷 RASCoccicheckGerritLockdepLAVAPanic Timeout Pstore ramoopsFIQ DebuggerFault-InjectionPatchworkGithub PRStackoverflowWatchdog IRQCTSLTPKlockworkSmatchCoverityDDTWatchdog ResetLast KmsgReset ReasonCodeWarrior温控:问题?CPU?温控:难点? ?A15 v.s. A53 ? ? ? ?温控:标? CPU?65 95 ?45 ? ?3941 ? ? ?45?47?02550751

5、00体处理器电池塑料属温控:措施? CPU? ? ?LP? ? ? ? ? ? ?温控:技术? Hwmon ? Thermal / Cooling Device PM Qos ? IPA ? ?续航:问题?续航:难点? ? ? A72 v.s. A53 28nm v.s 14nm LP v.s. HPM ? ? v.s. ? ?Alarm API ?Power Tail续航:标? E.g. ? ? ? ? ?mA0150300450600?续航:措施? ? ? ? ? ? ? Power Tail ?ALARM? Ondemand ?续航:技术(1)? System Suspend? STR

6、? Autosuspend + Wakelock Clock Gating PMIC Regulator DVFS? CPUFreq, BUSFreq?MEMFreq CPUIdle CPUHotplug Runtime PM ?HWC v.s. GPU ?OLED? ? FPS?续航:技术(2)CPUIdle Tickless Full Tickless Dynamic IRQ Affinity ? timer ? CPU Power Efficient Workqueue ? Workqueue ? non-idle CPU ? CPUQuiesce ? CPU Hotplug? ? PM

7、 Qos Cgroup CPUset EAS Power Aware Scheduler ?/APP? Doze & APP Standby? Systemd?续航:技术(3)? PowerTop ?Idle? Wakeup Reason ?STR? BetterBatteryStats?WakeLock? ? ? GPIB ? ? Oscilloscope ?性能:问题? ? ? ? ?性能:标? ?ms0125250375500?CPUFreq?性能:措施? ? ? ? ? ? ? ? ?性能:技术(1)? ? ? ? ? mdelay, msleep, usleep_range ?Sys

8、trace, Perf, Ftrace, CyclicTest ? DVFS ? PM Qos, Cgroup ? ?Kmemleak, leakcanary ?Load Based v.s. ? Based性能:技术(2)? grabserial ?Bootloader? scripts/bootgraph.pl ?Linux? AnalyzeSuspend ?Suspend? GPU ? ?GPU? ? Oscilloscope ?演总结演进过程 功能研发 系统优化可 能 好 系统优化 4 项:稳定性、温控、续航与性能5 :问题、难点、标、措施、技术开放问题(1)? ? ? v.s. ? ? ? Top Down v.s. Down Top ? ? ? v.s. ?开放问题(2)? ? ? v.s. ? ? ? ? v.s. ?Thank You!? ? Android/Linux ?http:/tinylab.org

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号