(mtk开机启动过程.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(mtk开机启动过程

第一步:启动simulator的时候,直接进入:MMI_task(?) 1.?iacMemInit(); 2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。 第一次进入while(1)之后,OslReceiveMsgExtQ(qid,?Message)就读取到一个消息:PRT_MMI_TIMER_IND。然后就一直在这个循环中读消息。 第二步:Power?On 读取到消息:MMI_EQ_POWER_ON_IND case?MMI_EQ_POWER_ON_IND: ???????gdi_init(); ???????switch?(p-poweron_mode)??????//判断power?on的模式 ???????{ ??????????????case?POWER_ON_KEYPAD:?//用户按下开机键 ?????????????????????OslMemoryStart(TRUE); ?????????????????????g_charbat_context.PowerOnCharger?=?0;?//不是因为充电而开机的 ?????????????????????InitializeAll();??//初始化,重点学习 ?????????????????????OslDumpDataInFile();//这个函数不能进入,直接跳过 ?????????????????????InitNvramData();????//加载保存在NVRAM中的设置的参数 ?????????????????????mmi_pwron_entry_animation_screen();?//开机动画 ?????????????????????break; ??????????????case?case?POWER_ON_PRECHARGE: ???????case?POWER_ON_CHARGER_IN: ???????????g_pwr_context.PowerOnMode?=?p-poweron_mode;? ???????????InitializeChargingScr(); ???????????break; ???????case?POWER_ON_ALARM:??????????//定时开机 ???????????AlmInitRTCPwron(); ???????????break; ??????case?POWER_ON_EXCEPTION:??//For?abnormal?reset?when?invalid?SIM ???????????OslMemoryStart(TRUE); ???????????SetAbnormalReset(); ???????????InitializeAll(); ???????????OslDumpDataInFile(); ???????????ClearInputEventHandler(MMI_DEVICE_ALL); ???????????ClearKeyHandler(KEY_END,?KEY_LONG_PRESS); ???????????InitNvramData(); ???????????AlmReInitialize(); ???????????InitAllApplications(); ???????????mmi_pwron_exception_check_display(); ???????????break;?? } 执行过开机之后,就不会进入这里了。 ? 第三步、在模拟器上随便按键,就进入defalt这里: ???????default: ??????????ProtocolEventHandler( ????????????????????????????(U16)?Message.oslMsgId, ????????????????????????????(void*)Message.oslDataPtr, ????????????????????????????(int)Message.oslSrcId, ????????????????????????????(void*)Message.oslPeerBuffPtr); ??????????break; ? 以上是总体的开机过程。下面学习蓝色部分具体内容: InitializeAll() { ???????InitUnicodeSupport();??//设置使用的编码函数 ???????gdi_init();????????????//图形库初始 ???????mdi_audio_init();??????//音频初始化 ???

文档评论(0)

lisuf331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档