MTK6225开机过程-系统启动1(simulator2)

 

//开始初始化

       InitCallManagement();        // Initialize the Call Management Application

       Call manahement needs to be initialized here because of SOS calls concept

       {

              InitIncomingCall();       初始来电时protocol event以及各MENU的响应函数

          InitOutGoingCall();      初始呼出时protocol event以及个MENU的响应函数

          memset (cm_p, 0, sizeof(cm_context_struct)); 主要的全局变量

          ResetGlobalValues();   初始化全局变量

       }

    initialize_UI_demo();

    InitNetWorkBootUpEventsCallBack();

                                                 initializes all network related protocol handlers

    InitProfileApp();

    InitSimDetection();

    InitService();

    InitCPHS();

       InitHWBacklightTest();

    InitCallLogs();

    ATHandlerInit();

       。。。。。。很多根据宏来控制的初始化函数

}

 

Allows the applications to read their NVRAM data

void InitNvramData(void)

{

       InitDownloadNVRAM();

       PmgInitExtMelodyStruct ();       ;

       PhnsetReadWallpaper();            //读取墙纸信息,并设置为当前墙纸

       PhnsetReadGPIOSetting(); //

       PhnsetReadPwrOnOffDisp();

       PhnsetInitSetTimeNDateNvram();

    PhnsetReadNvramScrSvrSettings();

    InitNvramCallerId();          //从NVRAM中读取caller ID,并发送到L4层。

       LoadIPNumbers();             //读取IP号码的设置以及号码

       LoadBlackListNum();  //读取黑名单的设置以及号码

    initnvramprofapp();            // Initialize NVRAM for Profile

    InitSettingNVRAM(); // Initialise Settings

    ReadValueCityNVRAM();

       InitAlarmFrameWork();

       SetModeSpeechVolume();

       InitServiceWapSetup();

       InitDataAccountNVRAM();

       wap_bookmark_nvram_init();

}

 

开始SHOW开机动画

void mmi_pwron_entry_animation_screen(void)

{

(1)   判断在SHOW开机动画时是否已经被中断,如果是,则进入:                 PowerOnBatteryIndicationComplete(),然后直接返回。

(2)   获取要SHOW的动画资源,类型     

(3) 下面开始SHOW 画面

       if (res_type == FMGR_GROUP_IMAGE)     SHOW的是图片

       {

              ShowCategory166Screen(disp_id,                                      大屏幕

                                                        filename_ptr,

                                                        mmi_pwron_show_image_callback);

              ShowCategory310Screen() or ShowCategory313Screen()        小屏幕

              playRequestedTone(POWER_ON_TONE);                 播放开机声音

       }

       else if (res_type == FMGR_GROUP_VIDEO)     SHOW的是动画

       {

              // entry video play screen

              ShowCategory224Screen(mmi_pwron_play_video_callback);

       }

       else if (res_type == FMGR_GROUP_SWFLASH)      //不知道这是什么

       {

              ShowCategory229Screen(mmi_pwron_show_image_callback);

       }

(4)显示LED pattern

       StartLEDPatternPowerOn();

}

 

 

void InitAllApplications(void)

{

       gInitAllAppFlag = 1;

   gInsertSimAppFlag = 0;

 

       //设置SOS菜单MITEM116_PBOOK_SOS_NUMBER的                                     hilite函数为:mmi_phb_highlight_sos_list

       mmi_phb_sos_list_init();

      

       //设置main menu中所有菜单的highlight handler

   initalize_main_menu_application();

              SetHiliteHandler(MAIN_MENU_SETTINGS_MENUID,                                                                       highlight_mainmenu_settings);

       //初始化【功能设置】

       InitSettingApp();

              (1)   设置了【功能设置】中的【手机设置】中几个MENU的响应函数。

              (2) InitManageCalls();              //设置【通话设置】中每个MENU的响应函

                            InitCallerId();        //注意:在InitializeAll()中,曾经调用了函数

                        InitCallWaiting();   // InitCallManagement(),这个函数只设置了

                        InitCallForwarding();   //通话状态时(呼入+呼出)的MENU的响

                        InitCallBarring();   //应函数。

                        InitLineSwitch();

                        InitGroupListApp();

                            InitIPNumber();

                            InitBlackList();

          (4) InitNetworkSetupApp();

          (5)   InitSecuritySetupApp();

          (6)   PhnsetInitTimeNDate();

          (7)   InitFixedDialList();

          (8)   InitBarredDialList();

                     #ifdef __MMI_PREFER_INPUT_METHOD__

                        InitPreferedInputMethod();

                     #endif

 

   mmi_fng_init_app();            //init fun and game applcations

       mmi_phb_init();                  //Initialize phone book application

       InitCallCost();

       InitCallHistory();   

      。。。。。。

}

   本文为结合项目学习MTK的笔记,如有错误,请不吝赐教!谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IOT物联网小镇

赏点银子去植发

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值