PXA255处理器USB主机控制功能研究
| 摘要 | 第1-4页 |
| Abstract | 第4-5页 |
| 目录 | 第5-9页 |
| 第一章 绪论 | 第9-18页 |
| ·嵌入式系统的组成 | 第9-10页 |
| ·嵌入式处理器 | 第10-13页 |
| ·ARM架构处理器 | 第11-13页 |
| ·XScale架构处理器 | 第13页 |
| ·USB与USB控制器 | 第13-15页 |
| ·USB控制器芯片 | 第14页 |
| ·赛普拉斯USB控制器 | 第14-15页 |
| ·无线USB | 第15页 |
| ·本论文所做的工作 | 第15-18页 |
| ·嵌入式USB主机控制器的功能意义 | 第15-16页 |
| ·PXA255系统上的USB控制 | 第16-18页 |
| 第二章 PXA255系统程序设计 | 第18-43页 |
| ·程序的执行特点 | 第18-19页 |
| ·映像文件 | 第18页 |
| ·系统复位 | 第18-19页 |
| ·地址映射 | 第19页 |
| ·系统初始化 | 第19-29页 |
| ·系统启动流程 | 第19-20页 |
| ·详细步骤 | 第20-29页 |
| ·设置入口指针 | 第20-21页 |
| ·设置异常中断向量表 | 第21-22页 |
| ·屏蔽所有中断 | 第22页 |
| ·初始化存储器系统 | 第22-23页 |
| ·系统时钟 | 第23-25页 |
| ·初始化堆栈 | 第25-26页 |
| ·初始化应用程序执行环境 | 第26-27页 |
| ·切换到用户模式、使能异常中断 | 第27页 |
| ·初始化通用输入/输出口 | 第27-28页 |
| ·呼叫主应用程序 | 第28-29页 |
| ·PXA255存储器系统 | 第29-42页 |
| ·PXA255的存储器接口及初始化 | 第29-33页 |
| ·SDRAM接口 | 第29-31页 |
| ·静态存储器接口 | 第31-33页 |
| ·PXA255的存储器地址空间重映射 | 第33-34页 |
| ·PXA255的存储器管理单元MMU | 第34页 |
| ·MMU中地址变换过程 | 第34-36页 |
| ·基于一级页表的地址变换过程 | 第35-36页 |
| ·PXA255中虚拟存储空间的建立 | 第36-42页 |
| ·存储器地址上卷 | 第36-37页 |
| ·判断一个区域上的SDRAM大小的程序说明 | 第37-39页 |
| ·判断PXA255上所有SDRAM的大小 | 第39页 |
| ·存储器中页表的建立 | 第39-41页 |
| ·MMU寄存器设置 | 第41页 |
| ·代码搬移 | 第41页 |
| ·LCD控制器的虚拟地址映射 | 第41-42页 |
| ·小结 | 第42-43页 |
| 第三章 cy7c67300实现USB主机控制 | 第43-59页 |
| ·CY7C67300简介 | 第43页 |
| ·CY7C67300的HPI接口描述 | 第43-44页 |
| ·引导配置接口 | 第44页 |
| ·CY7C67300的操作模式 | 第44-45页 |
| ·协处理器模式 | 第44-45页 |
| ·独立模式 | 第45页 |
| ·在协处理器模式下使用HPI | 第45-49页 |
| ·HPI硬件描述 | 第46-47页 |
| ·HPI寄存器 | 第47-49页 |
| ·HPI邮箱端口寄存器 | 第48页 |
| ·HPI状态端口寄存器 | 第48-49页 |
| ·CY7C67300 BIOS | 第49-55页 |
| ·HPI的LCP | 第49-50页 |
| ·LCP命令的使用 | 第50-55页 |
| ·COMM_WRITE_CTRL_REG | 第50-52页 |
| ·COMM_EXEC_INT | 第52-55页 |
| ·配置CY7C67300为USB主机控制器 | 第55-58页 |
| ·小结 | 第58-59页 |
| 第四章 cy7c67300对USB设备的控制 | 第59-92页 |
| ·CY7C67300事务处理方法 | 第59-70页 |
| ·第一种方法:寄存器设置 | 第59-60页 |
| ·第二种方法:数据结构 | 第60-62页 |
| ·传输描述符 | 第60-61页 |
| ·传输描述符的旗语 | 第61-62页 |
| ·TD SIE Mailbox Message | 第62页 |
| ·读取设备描述符的事务处理 | 第62-70页 |
| ·建立阶段的事务处理 | 第63页 |
| ·SETUP事务的传输描述符 | 第63-65页 |
| ·数据阶段的事务处理 | 第65页 |
| ·IN事务的传输描述符 | 第65-68页 |
| ·状态阶段的事务处理 | 第68-69页 |
| ·OUT事务描述符 | 第69-70页 |
| ·CY7C67300初始化一个USB设备 | 第70-74页 |
| ·地址分配 | 第71页 |
| ·控制端点最大数据包长度 | 第71-73页 |
| ·配置USB设备 | 第73-74页 |
| ·USB设备的其它信息 | 第74页 |
| ·HID设备类 | 第74-89页 |
| ·HID设备的识别 | 第74-75页 |
| ·HID设备各描述符的获取过程 | 第75-78页 |
| ·USB鼠标的报告描述符 | 第78-86页 |
| ·从USB设备读取HID报告描述符 | 第79-80页 |
| ·对USB鼠标报告描述符的解析 | 第80-86页 |
| ·从USB设备中读取设备报告 | 第86-89页 |
| ·操作方法 | 第86-87页 |
| ·HID设备中断IN事务 | 第87-89页 |
| ·PXA255对鼠标报告的利用 | 第89-91页 |
| ·鼠标的移动 | 第89-90页 |
| ·鼠标位置的确定 | 第90-91页 |
| ·对鼠标按键的响应 | 第91页 |
| ·小结 | 第91-92页 |
| 第五章 结论 | 第92-97页 |
| ·论文实验 | 第92-94页 |
| ·实验开发平台 | 第92页 |
| ·实验过程 | 第92-93页 |
| ·实验结果 | 第93-94页 |
| ·论文的结论 | 第94-95页 |
| ·论文中遇到的问题 | 第95-96页 |
| ·论文中需要改进的地方 | 第96-97页 |
| 致谢 | 第97-98页 |
| 参考文献 | 第98-100页 |
| 附录A 已发表的论文目录 | 第100页 |