揭秘高通手机开机全过程:Boot与Rex深入解析
需积分: 35 159 浏览量
更新于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初始化过程,帮助读者理解手机从开机到进入正常工作的核心步骤,对于手机定制和开发者来说提供了宝贵的参考。
2013-11-06 上传
2023-05-12 上传
2024-10-27 上传
2023-06-26 上传
2024-10-27 上传
2024-10-22 上传
2024-10-21 上传
406不速之客
- 粉丝: 434
- 资源: 19
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载