找回密码
 注册
搜索
查看: 7606|回复: 41

[资料] Qualcomm手机开机全过程大揭密 ,刚才忙加附件了

[复制链接]
发表于 2006-11-15 12:02:29 | 显示全部楼层 |阅读模式
摘要:
       本文试图通过代码来深入剖析Qualcomm手机开机的整个过程,即从按下开机键一直到出现待机界面,Qualcomm的手机软件在整个流程中究竟完成了哪些工作。本文的主要目标是理清手机的初始化流程,并为今后Amoi定做初始化工作提供一个参考。
关键字:开机、Rex、TMC、ui_task、CoreApp
一.             开机的简要流程分析
Qualcomm的平台软件支持两种启动方式:一种是Nor Flash启动方式,另外一种就
是Nand Flash启动方式。Nor Flash启动方式就相当于硬件直接找到一个入口点开始执行代码,相比较而言会 比较简单,且Amoi没有采用此种方式,所以本文对于这种方式不做详细分析。另外一种就是Nand Flash启动方式,这种方式和PC的启动方式比较相像,也是Amoi采用的Boot方式,下面将详细分析在此方式下面的开机过程。
       按下开机键之后,将产生一个时钟中断,从而通知AMSS主芯片的Boot Load硬件去将放置于Nand Flash上面的第一个Block(8K)里面的Boot代码Copy到内核内存(RAM,这个内存应该是CPU自带的内存,同后面提到的SDRAM有一定区别,可以把它当作CPU的Cache)的0xFFFF0000地址,并开始执行Boot代码。Boot的主要任务是完成整个系统的硬件初始化工作(类似于PC上面的BIOS所完成的硬件自检工作,至于Boot的详细工作机制,后文会有详细描述)。Boot所完成的工作里面,最重要的一件事就是会将整个手机软件代码(AMSS软件包)拷贝到SDRAM中,并最后将控制权交给AMSS软件。说白了,就是Boot执行完成之后,代码的执行点将由Boot跳转到AMSS软件的的入口点函数main().(此函数在mobile.c里实现)。
       代码运行到了Main()之后,在这个函数里面将完成操作系统(rex)的初始化工作,其实现方法是调用rex_init()。Rex_init()完成的工作很简单:
1.       完成操作系统必要的一些数据结构(timer链表、任务链表等))的初始化之外;
2.       接下来,它创建了三个任务,分别是:rex_idle_task、rex_dpc_task和tmc_task。
Idle任务没什么好解释的,目前这个任务为空,什么也没做,dpc_task目前不知道是做什么的,暂时可以不用管。前面的这两个任务都属于操作系统层面的,由操作系统来维护,和手机软件关系不大。哪一个和手机软件关系大呢?答案是:tmc_task。大家可以把这个当作操作系统的入口(主)任务,也可以把它当作整个手机软件的入口任务。即AMSS软件里的所有其它任务的创建和维护就是由这个tmc_task来完成的。


【文件名】:061115@52RD_Qualcomm手机开机全过程大揭密.rar
【格 式】:rar
【大 小】:60K
【简 介】:
【目 录】:
[em21]

本帖子中包含更多资源

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

×
发表于 2006-11-15 14:02:02 | 显示全部楼层
这都需要贴上来?深度这么浅,还有不少概念错误,误人子弟,自己用TRACE32单步跟踪不就知道了?还涉及到技术文档泄密,小心人家告你侵权。。。
点评回复

使用道具 举报

发表于 2006-11-17 09:08:07 | 显示全部楼层
FT,刚入门Qualcomm平台写的东东,居然有人放到这里来了。唉。。
to wuage
你所言正是,里面有些概念估计是错的(以入门时之理解,只能到这份上)。
最后,再次无语一番。。。。。
板猪如果有看到的话,可以的话,将此贴Del了吧。。谢谢。
点评回复

使用道具 举报

发表于 2007-2-7 22:21:51 | 显示全部楼层
楼上两位就不对了,谁还不是从入门过来的。你们天生就是牛人啊。就算是入门级别的,贴上来也是对大家有帮助的,起码有个概念。有不对的地方你们可以提出,共同进步是不?
点评回复

使用道具 举报

发表于 2007-2-8 16:52:29 | 显示全部楼层
感谢楼主,楼上两位装x,要不发个深入的来看看.
点评回复

使用道具 举报

发表于 2007-2-10 23:36:38 | 显示全部楼层
内容确实不是很深入,对对于做手机的来说,又有多少内容我们能深入研究呢,还不是整天解决bug.

当然我们期望有更深入的资料,但不能如此批评人家.就算你能提供更好的东东.

支持楼主!!!!!
点评回复

使用道具 举报

发表于 2007-2-15 14:58:44 | 显示全部楼层
顶!万事开头难,强烈建议入门级的文章多发一些,对于那些初学者提供帮助!
一但入门后,初学者说不定很快会超越你们(所谓的资深者wuage  blackphoenix)的水平!
点评回复

使用道具 举报

发表于 2007-4-2 17:36:26 | 显示全部楼层
谢谢楼主
点评回复

使用道具 举报

发表于 2007-4-17 23:04:02 | 显示全部楼层
support
点评回复

使用道具 举报

发表于 2007-4-20 15:00:18 | 显示全部楼层
thanks for your informaiton sharing ~
点评回复

使用道具 举报

发表于 2007-6-29 19:47:41 | 显示全部楼层
支持楼主,对新人有帮助
点评回复

使用道具 举报

发表于 2007-7-13 11:11:44 | 显示全部楼层
感谢楼主,对新手很有帮助,那两个装X的可以发点有深度的见解,不要只是站在一边说说风凉话
点评回复

使用道具 举报

发表于 2007-7-17 14:07:32 | 显示全部楼层
支持一下
点评回复

使用道具 举报

发表于 2007-8-14 10:51:09 | 显示全部楼层
Thank your very much!!!
点评回复

使用道具 举报

发表于 2007-9-20 15:27:20 | 显示全部楼层
不错
点评回复

使用道具 举报

发表于 2007-11-3 10:57:19 | 显示全部楼层
支持一下,为何不能下载.
点评回复

使用道具 举报

发表于 2008-7-24 18:41:51 | 显示全部楼层
[em03][em03]
点评回复

使用道具 举报

发表于 2008-9-1 14:37:21 | 显示全部楼层
感谢楼主
点评回复

使用道具 举报

发表于 2008-9-4 18:31:38 | 显示全部楼层
谢谢lz分享。
点评回复

使用道具 举报

发表于 2008-9-16 23:17:49 | 显示全部楼层
我是初学者,谢谢了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-17 00:08 , Processed in 0.052947 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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