找回密码
 注册
搜索
查看: 6109|回复: 14

MTK开机流程(转载)

[复制链接]
发表于 2011-3-4 22:58:56 | 显示全部楼层 |阅读模式
好东西,多传传~~~~~~~~~~~~

基于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_mode)
{
  ...
  case POWER_ON_KEYPAD:        // 按键开机
  ...
}
MTPNP_AD_Init()                // AD初始化,还不太清楚
PhnsetSetUARTConfig()          // UART配置
DTGetRTCTime(&StartUpTime);    // 获取开机时间

- MMI 启动流程
mmi_bootup_start()
mmi_bootup_entry_disk_check()      // 磁盘检查
mmi_frm_power_on_init_procedure()  // 开机初始化
FlightModeCheckBeforeAnimation()   // 检测飞行模式
InitializeAll()                    // APP初始化
InitNvramDataBeforeAnimation()     // NV初始化

- APP初始化
InitializeAll()
InitUnicodeSupport()      // Unicode
gdi_init()                // GDI
mdi_audio_init()          // AUDIO
mdi_init()                // MDI
mdi_webcam_init()         // 网络摄像头
InitMMIUsbContext()       // USB
InitProtocolEvents()      // Protocol Event
InitFramework()           // Framework
InitHardwareEvents()      // Protocol Event
InitTime()                // Date Time
setup_UI_wrappers()       // WGUI
PopulateResData()         // 资源文件,包括字符串、图片、音频等
PowerAndEndKeyHandler()   // Power And End Key Handle
InitStringLanguage()      // 多国语言
mmi_um_init()             // 短消息
mmi_dispatch_init()       // 彩信
InitCallManagement()      // 通话记录
mmi_vt_init()             // Video Telephony
mmi_ucm_init()            // 呼叫
initialize_UI_demo()      // UI环境
InitNetWorkBootUpEventsCallBack()  // 网络
InitProfileApp()          // 情景模式
InitSimDetection()        // SIM卡 短消息
...

- 初始化完成后,开机动画
switch (p->poweron_mode)
{
  ...
  default:
  ProtocolEventHandler(...);
  break;     // 默认处理
  ...
}
MTPNP_AD_Bootup()
mmi_bootup_dual_sim_start()                // SIM卡
mmi_bootup_dual_sim_start_bootup_by_mode() // SIM卡
MTPNP_PFAL_Master_Startup_Normal()         // SIM卡
PowerOnNormalMode()                        // 正常模式开机
mmi_bootup_entry_animation()               // 开机动画
mmi_pwron_entry_animation_screen()         // 开机动画界面
gui_start_timer(force_stop_time, mmi_pwron_force_terminate_display) // 设置强制关闭动画计时器
mmi_pwron_show_image_callback()          // 动画完成回调
EntryPhnseFactoryDefaultCalibrationScr() // 屏幕校准
mmi_bootup_exit_animation()              // 动画结束
mmi_bootup_entry_low_battery_warning()   // 检查电量
mmi_bootup_entry_security_check()        // 安全检查,包括SIM卡密码,SIM卡是否可用等
goto_opening_screen()
InitAllApplications()                 // 重复初始化,直接return
exit_custom_startup_screen()          // 退出动画
ShowWelcomeScr()                      // 显示welcom界面
ShowIdleAppSubLcd()                   // 显示子屏
mmi_bootup_exit_welcome_screen()      // 退出welcom界面
mmi_bootup_entry_network_searching()  // 搜网
EntryIdleScreen()                     // 进入待机界面

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_190210_67_1_1.html
发表于 2011-3-9 17:04:03 | 显示全部楼层
谢谢了,楼主
点评回复

使用道具 举报

发表于 2011-3-7 11:00:18 | 显示全部楼层
楼主加油完善
点评回复

使用道具 举报

发表于 2011-3-7 10:28:45 | 显示全部楼层
好东西啊,以后开机出问题可以查一查[em01][em01][em01]
点评回复

使用道具 举报

发表于 2011-3-22 00:36:25 | 显示全部楼层
感谢雷锋!!!
点评回复

使用道具 举报

发表于 2011-3-29 09:35:14 | 显示全部楼层
[em14] 学习学习!
点评回复

使用道具 举报

发表于 2011-3-31 19:03:37 | 显示全部楼层
刚学习MTK,了解一下,楼主好人!
点评回复

使用道具 举报

发表于 2011-4-10 22:48:56 | 显示全部楼层
好东西!!!
点评回复

使用道具 举报

发表于 2011-4-19 14:29:26 | 显示全部楼层
谢谢楼主!基于被盗追踪的几个中断处理,经看帖有所收获,非常感谢![em08]
点评回复

使用道具 举报

发表于 2011-4-16 19:40:39 | 显示全部楼层
描述太透彻了!
点评回复

使用道具 举报

发表于 2015-9-11 13:38:55 | 显示全部楼层
菜鸟学习中
点评回复

使用道具 举报

发表于 2015-9-23 12:16:27 | 显示全部楼层
路过学习了
点评回复

使用道具 举报

发表于 2015-10-21 11:06:36 | 显示全部楼层
这个真是好东西,爱死你了楼主
点评回复

使用道具 举报

发表于 2015-10-26 20:23:36 | 显示全部楼层
借贵地一用 插播个广告
本公司有MTK,展讯,高通系列套片,各品牌Flash32+4,32+8,4+2,4+4,16+2,64+8,128+0出售,
价格优惠,货源稳定,服务至上,欢迎咨询,
QQ3014737116
电话:13410160077
联系人:刘生
点评回复

使用道具 举报

发表于 2015-10-26 22:17:06 | 显示全部楼层
谢谢啊
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 09:29 , Processed in 0.113666 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表