惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Y
Y Combinator Blog
IT之家
IT之家
博客园 - 聂微东
L
LangChain Blog
爱范儿
爱范儿
H
Help Net Security
GbyAI
GbyAI
F
Fortinet All Blogs
B
Blog
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
D
DataBreaches.Net
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享

博客园 - noneisnull

USB KVM 基于docker/虚拟机的esp32远程工作流 - noneisnull - 博客园 centos 下nginx +php 环境搭建 Could not update ICEauthority file /home/username/.ICEauthority nginx 路径问题 disruptor google搜索引擎优化初学者指南-学习笔记 Can't load IA 32-bit .dll on a AMD 64-bit platform Google Protocol Buffer 的使用和原理 Create a W3C validated anchor link with target=“_blank” allegro 自动保存 Troubleshooting MySQL Memory Usage nginx http proxy 正向代理 nginx 不带www到www域名的重定向 配置电信网通双线双IP的解决办法 优酷网架构学习笔记 浅谈facebook的服务器架构 百度贴吧10亿量级LAMP架构分享 The Linux IO Stack Diagram
MTK 定时器 休眠时的动作
noneisnull · 2013-03-31 · via 博客园 - noneisnull

void StartTimer(U16 timerid, U32 delay, FuncPtr funcPtr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
MMI_TRACE(MMI_FW_TRC_G1_FRM, TRC_MMI_FRM_TIMER_START_ALIGN_TIMER, timerid, delay, funcPtr);


L4StopTimer(timerid);
L4StartTimer(timerid, (oslTimerFuncPtr)funcPtr, (void *)timerid, delay, TIMER_IS_ALIGNMENT);
}

关键是上面的TIMER_IS_ALIGNMENT 这个参数,

1.如果是TIMER_IS_NO_ALIGNMENT,定时器会在手机进入睡眠模式的时候停止,但是定时准确,误差在1ms以内.
2.如果是TIMER_IS_ALIGNMENT则定时器不会停,但是却会被delay.在MTK25上可能被delay150-300ms之间.MTK28上大约是50-60ms.