资料介绍
MTK开机初始化
MTK开机流程-MMI部分(VC模拟器)
基于53平台09A版本,通过VC模拟器调试,整理出一条大概的MMI开机流程,后续完善。
- 创建MMI task进程
mmi_create()
- MMI task初始化
MMI_Init()
mmi_frm_init_key_event() // 按键初始化
L4InitTimer() // 计时器初始化
setup_UI_wrappers() // WGUI初始化
mmi_fe_init() // 字体初始化
- MMI task接收消息事件
MMI_task()
InitEventHandlersBeforePowerOn() // 事件初始化
MMI_MTPNP_master_init()以及MMI_MTPNP_slave_init() // 主副SIM卡初始化
msg_get_ext_queue_info() // 获取消息
mmi_frm_fetch_msg_from_extQ_to_circularQ() // 消息转换
OslNumOfCircularQMsgs() // 获取消息个数
OslReadCircularQ() // 读取消息信息
switch (Message.msg_id)
{
...
case MSG_ID_MMI_EQ_POWER_ON_IND: // 开机事件
break;
...
}
SetDateTime() // 设置时间
gdi_init() // GDI初始化
switch (p->poweron_mod