找回密码
 注册
搜索
查看: 1911|回复: 19

[资料] 免费——康佳集团股份有限公司 MTK架构分析

[复制链接]
发表于 2012-5-17 11:42:28 | 显示全部楼层 |阅读模式
模拟器线程创建
由于代码是在模拟器中执行,所以代码中都带有一些win32程序的特征。比如模拟器的启动就是用典型的win32程序方式。在PixtelMMI.cpp文件里的函数WinMain就是模拟器的启动入口。里面包括了InitInstance和模拟器的消息循环,这些都是win32程序通用的,我们需要注意的只是InitApplication();
这个InitApplication();函数创建了几个线程,用这几个线程来模拟手机中的不同的任务线程。并且为这些任务创建了不同的消息队列。这些创建出来的线程的一切相关资料都保存在task_info_g1(一个结构数组)里面。包括消息队列的信息。此外,它还设置了一个timer,这个timer是模拟器用来模拟整个时钟震荡用的,以后需要使用timer的时候都是使用它的分频,它的周期
是100ms,不过这只是系统模拟的而已。这些创建的线程中其中有一个是主要的,此线程的入口函数是MMI_task,它在MMITask.c里面。
消息循环
函数MMI_task主要完成的是不停的读取protocol task中的消息,然后根据消息和参数进行相应的处理函数。protocol task中的消息其实就是我们刚才在initAppication()里面创建线程时创建的消息队列,这个消息队列的的指针保存在一个消息队列id指针里面,而这个消息队列id指针则保存在task_info_g结构的task_ext_qid项中。晓得了消息队列的所在,读取protocol task就变的可行了,这方面的相关操作我们将在Queue相关里面详细介绍。
在函数MMI_task里读取了消息后,用一个switch语句来选择处理方式,我们发现很多处理方式的最后都调用了一个ProtocolEventHandler函数,此函数是得到消息中保存对应消息处理函数的函数入口,并根据入口执行相应函数,此方面的东西我们将在event相关里面进行详细介绍。最后,我们来看看当手机系统正常启动时执行的操作,看到case MSG_ID_MMI_EQ_POWER_ON_IND:消息,这个消息就是系统启动的消息。当系统收到这个消息时候,系统根据当前系统的状态来决定启动的方式,有正常启动(用户按键盘后启动),有充电启动,还有闹钟闹时启动,有异常启动。这里所谓的启动,有时候仅仅是显示一个用于表示状态的屏幕,而不全是完整的启动整个系统。
讲述MTK的内部工作原理
别人的,拿来做免费~~
还可以
【文件名】:12517@52RD_0993@52RD_MTK架构分析.doc
【格 式】:doc
【大 小】:381K
【简 介】:
【目 录】:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2012-5-22 20:10:47 | 显示全部楼层

qweqwe

qweqweqweqweqqwe
点评回复

使用道具 举报

发表于 2012-5-22 20:10:12 | 显示全部楼层

qweqwe

qweqweqweqweqqwe
点评回复

使用道具 举报

发表于 2012-5-22 20:09:39 | 显示全部楼层

qweqwe

qweqweqwe
点评回复

使用道具 举报

发表于 2012-5-22 20:08:52 | 显示全部楼层

ASDAFSDFASDF

ASDFASDFASDFASDFASDFA
点评回复

使用道具 举报

发表于 2012-5-22 20:08:04 | 显示全部楼层

ASDAFSDFASDF

ASDFASDF
点评回复

使用道具 举报

发表于 2012-5-22 20:07:27 | 显示全部楼层

ASDFASDFASDF

ASFDASFDASDF
点评回复

使用道具 举报

发表于 2012-5-18 08:21:25 | 显示全部楼层
没有看懂
点评回复

使用道具 举报

发表于 2012-6-4 13:51:29 | 显示全部楼层
入门材料,新手可以看看
点评回复

使用道具 举报

发表于 2012-11-16 13:23:45 | 显示全部楼层
入门基础资料,感谢分享
点评回复

使用道具 举报

发表于 2012-11-14 14:29:59 | 显示全部楼层
免费就好
点评回复

使用道具 举报

发表于 2012-12-2 01:51:04 | 显示全部楼层
谢谢楼主的无私奉献
点评回复

使用道具 举报

发表于 2012-11-29 15:49:35 | 显示全部楼层
思路清晰哦
点评回复

使用道具 举报

发表于 2012-11-23 16:35:31 | 显示全部楼层
太笼统[em04]
点评回复

使用道具 举报

发表于 2013-1-4 23:36:04 | 显示全部楼层
thanks
点评回复

使用道具 举报

发表于 2013-3-5 15:23:13 | 显示全部楼层
thanks,有之前同事在康佳工作
点评回复

使用道具 举报

发表于 2013-3-5 15:21:53 | 显示全部楼层
thanks,有之前同事在康佳工作
点评回复

使用道具 举报

发表于 2013-3-19 23:07:31 | 显示全部楼层
谢谢楼主分享
点评回复

使用道具 举报

发表于 2013-3-12 12:38:14 | 显示全部楼层
谢谢LZ
点评回复

使用道具 举报

发表于 2013-3-9 15:24:58 | 显示全部楼层
什么资料
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-31 11:24 , Processed in 0.051405 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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