摘要 | 第1-4页 |
Abstract | 第4-8页 |
第一章 绪论 | 第8-14页 |
·研究背景 | 第8-9页 |
·国内外研究现状 | 第9-11页 |
·主要研究工作 | 第11-12页 |
·论文结构 | 第12-13页 |
·小结 | 第13-14页 |
第二章 I~2C协议分析及传感器原理 | 第14-26页 |
·软件和硬件环境配置 | 第14页 |
·I~2C总线协议简介 | 第14-16页 |
·I~2C总线的特征 | 第14-15页 |
·I~2C总线相关术语及定义 | 第15-16页 |
·I~2C数据的有效性(低变化,高保持) | 第16页 |
·I~2C总线的数据传输格式和传输过程 | 第16-22页 |
·I~2C总线的起始位和停止位 | 第17-18页 |
·I~2C总线的最小传输单元 | 第18-19页 |
·I~2C总线的数据响应位(ACK) | 第19-20页 |
·I~2C总线的数据传输过程 | 第20-22页 |
·用于移动终端的传感器 | 第22-25页 |
·传感器概述 | 第23页 |
·MEMS(微机械系统)简介 | 第23-24页 |
·G-sensor的原理 | 第24-25页 |
·小结 | 第25-26页 |
第三章 I~2C控制器及加速度传感器的硬件设计方案 | 第26-36页 |
·ARM AMBA 简介 | 第26-27页 |
·APB总线介绍 | 第27-29页 |
·APB总线的功能和优势 | 第27-28页 |
·APB总线状态转换 | 第28-29页 |
·基于APB总线的I~2C硬件架构 | 第29-32页 |
·基于APB总线的I~2C控制器接口和I/O连接 | 第29-30页 |
·I~2C总线控制器的设计功能 | 第30-31页 |
·I~2C总线控制器的相关寄存器列表和功能描述 | 第31-32页 |
·Freescale MMA8452Q加速度传感器 | 第32-34页 |
·内部中断和外部中断 | 第32-33页 |
·支持的I~2C数据传输格式 | 第33-34页 |
·小结 | 第34-36页 |
第四章 基于Linux的I~2C控制器的驱动设计 | 第36-54页 |
·I~2C总线控制器的操作流程 | 第36-38页 |
·I~2C的传输速率和SCL占空比配置 | 第38页 |
·I~2C总线控制器的命令时序状态机 | 第38-39页 |
·I~2C总线控制器支持的中断 | 第39-40页 |
·Linux Kernel中的I~2C架构 | 第40-45页 |
·I~2C驱动的系统架构 | 第41-43页 |
·I~2C控制器驱动的添加流程 | 第43-45页 |
·驱动设计方案 | 第45-53页 |
·小结 | 第53-54页 |
第五章 I~2C从设备加速度传感器(G-sensor)的驱动设计 | 第54-68页 |
·基于重力的倾角检测原理和算法(方向检测) | 第54-56页 |
·G-sensor的校准算法 | 第56-58页 |
·Freescale MMA8452Q加速度传感器的驱动设计 | 第58-67页 |
·I~2C从设备驱动的添加流程 | 第58-59页 |
·轮询模式和中断模式的选择 | 第59-61页 |
·轮询设备和Input设备简介 | 第61-62页 |
·G-Sensor的I~2C操作和数据处理 | 第62-65页 |
·I~2C从设备的驱动注册流程 | 第65-67页 |
·小结 | 第67-68页 |
第六章 调试和测试 | 第68-78页 |
·I~2C总线控制器的测试和驱动调试 | 第68-74页 |
·从设备寻址响应 | 第68-69页 |
·I~2C控制器的TFE标志位 | 第69页 |
·总线释放 | 第69-70页 |
·单步调试 | 第70-72页 |
·响应延时 | 第72页 |
·模拟CPU调度 | 第72-74页 |
·I~2C响应和时序以及中断的细节 | 第74-77页 |
·I~2C的响应 | 第74-75页 |
·I~2C的时序 | 第75-76页 |
·中断 | 第76-77页 |
·小结 | 第77-78页 |
第七章 结束语 | 第78-80页 |
·总结 | 第78-79页 |
·展望 | 第79-80页 |
致谢 | 第80-82页 |
参考文献 | 第82-84页 |