MMI启动过程:
来源:互联网 发布:大卫罗宾逊体测数据 编辑:程序博客网 时间:2024/04/30 01:44
系统在TaskInit.c里创建了MMI的主要任务表:
const osl_task_create_info task_create_tbl[TOTAL_TASKS] = { {"DUM1 TASK", "DUM1 Q", 127, 128, 0, Dummy_task}, {"DUM2 TASK", "DUM2 Q", 127, 128, MAX_PRT_NODES, Dummy_task}, {"MMI TASK", "MMI Q", 127, 4096, MAX_PRT_NODES, MMI_task}, {"DUM3 TASK", "DUM3 Q", 127, 128, 0, Dummy_task}, };
接着发生了如下的函数调用过程:
1. plutommi\mmi\Framework\Tasks\TasksSrc\MMITask.c->MMI_task,整个界面是由一个任务函数启动,MMI_Task函数不断介绍ps层的消息,在收到MSG_ID_MMI_EQ_POWER_ON_IND消息后,如果是键盘开机会调用mmi_bootup_entry_disk_check(),这个调用最终会做一系列的程序初始化工作。。
2. plutommi\mmi\MiscFramework\MiscFrameworkSrc\BootupApp.c->mmi_bootup_entry_disk_check,在系统上电后执行这个函数。
3. plutommi\mmi\MiscFramework\MiscFrameworkSrc\BootupApp.c ->mmi_frm_power_on_init_procedure
4. plutommi\mmi\Framework\Tasks\TasksSrc\MMITask.c->InitializeAll,嘿嘿,又绕回来到这个模块来了。这个函数实现了很多平台初始化的工作,我加了函数让系统直接进入工程模式(可能有其它更好的办法。)
接着是应用程序初始化:
在Bootup App过程里,首先是做disk的检查,然后接着开始检查飞行模式,紧接着是启动动画显示,接着发生如下过程(可以在BootupApp.c从上看到下): 1.plutommi\mmi\MiscFramework\MiscFrameworkSrc\BootupApp.c->mmi_bootup_entry_nand_check_query()
2. plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->PowerOnBatteryIndicationComplete()
3. plutommi\mmi\MiscFramework\MiscFrameworkSrc\BootupApp.c->mmi_bootup_exit_nand_check_query()
4. plutommi\mmi\MiscFramework\MiscFrameworkSrc\BootupApp.c->mmi_bootup_entry_security_check()
5. plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->PowerOnBatteryIndicationCompletePhase2()
6. SimDetection module: plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->EntryScrEnterPhoneLock(), phone lock 屏幕入口 plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->SimPasswdReqResponse(void *inMsg) ,密码请求响应被调用 plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->mmi_ready_to_idle_screen_ind_hdlr(void *msg),即将进入idle screen时调用处理。 plutommi\mmi\MiscFramework\MiscFrameworkSrc\SimDetection.c->mmi_bootup_entry_security_check(),启动时的安全检查。
7. plutommi\mmi\IdleScreen\IdleScreenSrc\MiscFunctions.c->goto_opening_screen()
8. plutommi\mmi\Framework\Tasks\TasksSrc\MMITask.c->InitAllApplications()
- MMI启动过程:
- MTK MMI启动过程分析
- MTK MMI启动过程分析
- MTK MMI启动过程分析(转载)
- [Feature phone系列]从MMI看手机启动过程
- MMI工厂模式启动流程
- MMI
- MMI设计
- mmi学习
- MMI主题
- MMI Code
- MMI Code
- MMI小结
- MMI-Android
- 启动过程
- 启动过程
- 启动过程
- 手机的MMI开发
- python实现支持unicode中文的AC自动机
- JAVA程序员必看的15本书
- Webview离线功能(优先cache缓存+cache缓存管理)
- Unable to determine name from existing gemspec
- GetPrivateProfileString的问题,获得的CString结构有问题,高手指点
- MMI启动过程:
- SQLmap工具介绍及其使用
- 圆生成算法
- MTK相关常识
- 直线生成算法
- C语言中可变参数的用法
- DEDE5.6织梦5.7搜索结果按点击排序-最新原创可用代码
- MTK 10A MMI 主要新特征
- RLE行程长度压缩算法