揭秘高通手机开机全过程:Boot与Rex深入解析

需积分: 35 84 下载量 37 浏览量 更新于2024-09-08 4 收藏 207KB PDF 举报
本文详细解析了高通手机开机的全过程,特别是针对采用NandFlash启动方式的手机。首先,高通平台支持NorFlash和NandFlash两种启动模式,但本文主要关注后者,因为Amoi手机选择的是NandFlash启动,其过程更为复杂。 开机过程从按下电源键引发时钟中断开始,引导硬件将NandFlash中的Boot代码复制到内核内存(RAM,类似于CPU的Cache),然后执行Boot代码。Boot代码的核心职责是进行硬件初始化,包括类似PC上BIOS的硬件自检,以及将手机软件(AMSS软件包)加载到SDRAM中,最后将控制权转移给AMSS软件的main()函数。 在main()函数执行后,操作系统Rex的初始化工作开始,通过调用rex_init()函数完成。这个阶段主要涉及设置操作系统的基本数据结构,如定时器链表和任务链表。此外,rex_init()还创建了三个关键任务:rex_idle_task、rex_dpc_task和tmc_task。idle_task目前处于空闲状态,而dpc_task的具体功能尚不清楚。 rex_idle_task是用于处理系统空闲时的任务,而tmc_task可能是与通信或系统管理相关的任务,但由于信息不详,这部分暂无详细描述。本文通过深入剖析高通手机的Boot和Rex初始化过程,帮助读者理解手机从开机到进入正常工作的核心步骤,对于手机定制和开发者来说提供了宝贵的参考。