高通平台Driver开发的参考文档
44922004.doc
版权说明
本文本中所包含的一切信息,包括文字,图表,数据,图形,图象,方法和思想都是联想移动通信科技有限公司财产,未经联想移动通信科技有限公司书面授权,任何个人和组织都无权透露,拷贝,复制,拍照和传输该文本中的一切信息。
联想移动通信科技有限公司版权所有
联想移动产品开发部软件处 - I -
44922004.doc
修订记录
版本 1.00 作者 Chenljc 审核 批准 日期 2009/11/13 Create 修改说明 联想移动产品开发部软件处 - II -
44922004.doc
目 录
第1章 前言 ...................................................................................................................................................................... 3
1.1 文档目的及开发背景 ...................................................................................................................................... 3 1.2 参考文献 ............................................................................................................................................................ 3 1.3 术语和缩写解释 ............................................................................................................................................... 3 第2章 综述 ...................................................................................................................................................................... 5
2.1 高通平台的硬件架构 ...................................................................................................................................... 5 2.2 高通平台驱动文件结构 ................................................................................................................................. 6 2.3 ARM相关知识 .................................................................................................................................................... 6
2.3.1 ARM基本知识 ........................................................................................................................................ 6 2.3.2 ARM存储器格式 ................................................................................................................................... 9
第3章 Driver相关模块介绍........................................................................................................................................ 10
3.1 REX简介 ........................................................................................................................................................... 10 3.2 Boot ..................................................................................................................................................................... 11
3.2.1 Nor Boot .................................................................................................................................................. 13 3.2.2 Nand Boot ............................................................................................................................................... 13
3.2.3 Boot流程 ............................................................................................................................................... 14 3.3 Gpio ..................................................................................................................................................................... 15
3.3.1 GPIO的作用 ......................................................................................................................................... 15 3.3.2 GPIO的用法 ......................................................................................................................................... 16 3.3.3 GPIO注意事项 ..................................................................................................................................... 19 3.4 内存管理 .......................................................................................................................................................... 19
3.4.1 队列(Queue) ................................................................................................................................... 19 3.4.2 DS存储池 ............................................................................................................................................. 20 3.4.3 Watermark –flow control point ................................................................................................................. 22 3.5 Sleep ................................................................................................................................................................... 25
3.5.1 Sleep硬件相关知识 ............................................................................................................................ 25 3.5.2 Sleep软件相关知识 ............................................................................................................................ 26 3.5.3 查Sleep电流方法 .............................................................................................................................. 27 3.6 SIO ...................................................................................................................................................................... 28
3.6.1 SIO模块的架构 ................................................................................................................................... 28 3.6.2 SIO数据处理流程 ............................................................................................................................... 29 3.7 重启问题分析 ................................................................................................................................................. 30
3.7.1 软件狗检测异常 ................................................................................................................................ 30 3.7.2 发生data abort导致重启 .................................................................................................................. 31 3.7.3 指针未初始化引起的系统重启 ...................................................................................................... 31 3.7.4 注意事项.............................................................................................................................................. 32
联想移动产品开发部软件处 - I -
44922004.doc
联想移动产品开发部软件处 - II -