揭秘高通手机开机全过程:Boot与Rex深入解析
需积分: 35 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初始化过程,帮助读者理解手机从开机到进入正常工作的核心步骤,对于手机定制和开发者来说提供了宝贵的参考。
2011-11-14 上传
2009-05-08 上传
194 浏览量
2008-07-25 上传
点击了解资源详情
点击了解资源详情
406不速之客
- 粉丝: 434
- 资源: 19
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析