
Qualcomm手机开机过程揭秘.rar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该文件详细解析了搭载Qualcomm芯片的智能手机从按下电源键到系统界面完全加载这一系列复杂的启动流程。
本段落深入探讨了Qualcomm手机开机流程的各个方面,从按下电源键到显示待机界面期间所涉及的工作内容,并为Amoi定制初始化工作提供参考框架。重点讨论的关键字包括:开机、Rex、TMC、ui_task以及CoreApp。
一、简要分析开机过程
Qualcomm平台支持两种启动方式:Nor Flash和Nand Flash。其中,由于Amoi并未采用Nor Flash启动方案,因此本段落主要探讨Nand Flash启动机制。这种启动模式类似于PC的引导流程,并且是Amoi所选择的方式。
按下电源键后,系统会产生一个时钟中断信号通知AMSS主芯片上的Boot Loader硬件模块将位于Nand Flash第一个Block(8K大小)中的初始代码复制到内核内存(RAM),该内存被视为CPU自带缓存。随后启动程序开始执行初始化任务,包括完成整个系统的硬件检查工作。
Boot阶段最重要的部分是把手机软件包全部加载至SDRAM中,并最终将控制权移交给AMSS软件。当Boot过程结束后,系统会跳转到AMSS软件的入口函数main()进行进一步操作(此函数定义在mobile.c文件内)。
进入Main()函数后,操作系统初始化工作随即展开,主要是通过调用rex_init()来实现。该方法主要完成一些基础数据结构如定时器链表和任务队列等的初始化,并创建三个核心任务:rex_idle_task、rex_dpc_task以及tmc_task。其中Idle任务负责处理空闲状态下的各种操作。
全部评论 (0)
还没有任何评论哟~


