欢迎来到天天文库
浏览记录
ID:22580222
大小:2.29 MB
页数:38页
时间:2018-10-30
《高通平台driver开发的参考文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高通平台Driver开发的参考文档26bf9bf1e9d7f47bd12709aad7945d84.doc版权说明本文本中所包含的一切信息,包括文字,图表,数据,图形,图象,方法和思想都是联想移动通信科技有限公司财产,未经联想移动通信科技有限公司书面授权,任何个人和组织都无权透露,拷贝,复制,拍照和传输该文本中的一切信息。联想移动通信科技有限公司版权所有联想移动产品开发部软件处-II-26bf9bf1e9d7f47bd12709aad7945d84.doc修订记录版本作者审核批准日期修改说明1.00Chenljc2009/11/13Create联想移动产品开发部软件处-II-26b
2、f9bf1e9d7f47bd12709aad7945d84.doc目录第1章前言31.1文档目的及开发背景31.2参考文献31.3术语和缩写解释3第2章综述52.1高通平台的硬件架构52.2高通平台驱动文件结构62.3ARM相关知识62.3.1ARM基本知识62.3.2ARM存储器格式9第3章Driver相关模块介绍103.1REX简介103.2Boot113.2.1NorBoot133.2.2NandBoot133.2.3Boot流程143.3Gpio153.3.1GPIO的作用153.3.2GPIO的用法163.3.3GPIO注意事项193.4内存管理193.4.1队列(Que
3、ue)193.4.2DS存储池203.4.3Watermark–flowcontrolpoint223.5Sleep253.5.1Sleep硬件相关知识253.5.2Sleep软件相关知识263.5.3查Sleep电流方法273.6SIO283.6.1SIO模块的架构283.6.2SIO数据处理流程293.7重启问题分析303.7.1软件狗检测异常303.7.2发生dataabort导致重启313.7.3指针未初始化引起的系统重启313.7.4注意事项32联想移动产品开发部软件处-34-26bf9bf1e9d7f47bd12709aad7945d84.doc联想移动产品开发部软件处
4、-34-26bf9bf1e9d7f47bd12709aad7945d84.doc第1章前言1.1文档目的及开发背景本文为高通平台driver开发的学习文档,对部分概念性的东西进行了学习和总结。由于driver的跨度太大,内容很多,加上本人水平有限。如有不足之处及遗漏地方,麻烦大家多多包涵!希望这份文档能对大家学习高通平台的驱动开发有所帮助!1.2参考文献序号文档名称作者出版单位180-VC881-1&QSC6055&QSC6065QSC6075ANDQSC6085SINGLECHIPDEVICESPECIFICATIONQualcomm--280-VC881-2&QSC6055,Q
5、SC6065,QSC6075,QSC6085SOFTWAREINTERFACEQualcomm3注:高通提供的文档比较详细,各个模块都有相关文档!因为文档提供比较齐全(需要自己去下,对于初学者是个难题),相对来说他的技术支持不怎么样!有得必有失!1.3术语和缩写解释术语和缩写解释联想移动产品开发部软件处-34-26bf9bf1e9d7f47bd12709aad7945d84.docDSDATAServiceSIOSerialInput&OutputRDMRuntimeDeviceMappeBTBlueToothPBLPrimaryBootLoader联想移动产品开发部软件处-34-
6、26bf9bf1e9d7f47bd12709aad7945d84.doc第1章综述1.1高通平台的硬件架构目前开发EVDO的手机或模块大部分采用了QSC6085平台。高通QSC系列的平台是高度集成化,它将PMIC、RF相关模块也集成到一块芯片里(其他公司很少做到这点),对硬件来说可以省很多事。除了上述特殊模块之外,当然也包括一般的LCD、KPD、AUDIOCODEC等很多驱动模块!具体如下图所示:QSC6085处理器采用ARM9核+DSP的架构,一般就不需要再加DSP去处理Audio和图片。它集成这么多,其他硬件厂商的饭碗都被他抢了,不过这也是大势所趋!联想移动产品开发部软件处-3
7、4-26bf9bf1e9d7f47bd12709aad7945d84.doc1.1高通平台驱动文件结构在一般高通工程(60X5系列)目录下有一个Drivers文件夹,在该文件夹下包含了60X5系列平台上所有驱动文件,分门别类!从上图中我们可以看到,每一个驱动都有独立的文件夹,这样对于新手学习代码来说比较容易找到相关代码。1.2ARM相关知识因为高通处理器采用的ARM内核,遵循ARM指令,我们有必要学习一下ARM的一些基础知识。一般驱动开发中很少涉及到ARM指令,除了B
此文档下载收益归作者所有