第3章Driver相关模块介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高通平台Driver开发的参考文档 版权说明 本文本中所包含的一切信息,包括文字,图表,数据,图形,图象,方法和思想都是联想移动通信科技有限公司财产,未经联想移动通信科技有限公司书面授权,任何个人和组织都无权透露,拷贝,复制,拍照和传输该文本中的一切信息。 联想移动通信科技有限公司版权所有 修订记录 版本 作者 审核 批准 日期 修改说明 1.00 Chenljc 2009/11/13 Create 目 录 第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 前言 文档目的及开发背景 本文为高通平台driver开发的学习文档,对部分概念性的东西进行了学习和总结。由于driver的跨度太大,内容很多,加上本人水平有限。如有不足之处及遗漏地方,麻烦大家多多包涵!希望这份文档能对大家学习高通平台的驱动开发有所帮助! 参考文献 序号 文档名称 作者 出版单位 1 80-VC881-1QSC6055QSC6065 QSC6075 AND QSC6085 SINGLE CHIP DEVICE SPECIFICATION Qualcomm -- 2 80-VC881-2QSC6055,QSC6065, QSC6075,QSC6085 SOFTWARE INTERFACE Qualcomm 3 注:高通提供的文档比较详细,各个模块都有相关文档!因为文档提供比较齐全(需要自己去下,对于初学者是个难题),相对来说他的技术支持不怎么样!有得必有失! 术语和缩写解释 术语和缩写 解释 DS DATA Service SIO Serial InputOutput RDM Runtime Device Mappe BT Blue Tooth PBL Primary Boot Loader 综述 高通平台的硬件架构 目前开发EVDO的手机或模块大部分采用了QSC6085平台。高通QSC系列的平台是高度集成化,它将PMIC、RF相关模块也集成到一块芯片里(其他公司很少做到这点),对硬件来说可以省很多事。除了上述特殊模块之外,当然也包括一般的LCD、KPD、AUDIO CODEC等很多驱动模块!具体如下图所示: QSC6085处理器采用ARM9核+DSP的架构,一般就不需要再加DSP去处理Audio和图片。它集成这么多,其他硬件厂商的饭碗都被他抢了,不过这也是大势所趋! 高通平台驱动文件结构 在一般高通工程(60X5系列)目录下有一个Drivers文件夹,在该文件夹下包含了60X5系列平台上所有驱动文件,分门别类! 从上图中我们可以看到,每一个驱动都有独立的文件夹,这样对于新手学习代码来说比较容易找到相关代码。 ARM相关知识 因为高通处理器采用的ARM内核,遵循ARM指令,我们有必要学习一下ARM的一些基础知识。一般驱动开发中很少涉及到ARM指令,除了BOOT以及flash开发,大部分都在C语言环境中开发。在这部分我讲的不会太深入,如果大家想深入了解ARM架构,可以去看《ARM体系结构与编程》这本书,相当经典! ARM基本知识 ARM 采用的是32位架构。也就是说ARM 有7个基本工作模式: User:非特权模式,大部分任务执行在这种模式 正常程序执行的模式 FIQ:当一个高优

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档