中文摘要 | 第4-5页 |
Abstract | 第5-6页 |
第一章 绪论 | 第10-14页 |
1.1 课题研究背景 | 第10-11页 |
1.1.1 Flash Memory 技术简介 | 第10-11页 |
1.1.2 全可编程技术 | 第11页 |
1.2 应用现状及课题意义 | 第11-12页 |
1.2.1 应用现状 | 第11-12页 |
1.2.2 课题意义 | 第12页 |
1.3 本文主要研究内容和论文结构 | 第12-14页 |
第二章 ZYNQ 7000 平台及相关技术概述 | 第14-22页 |
2.1 Zynq 7000 平台架构概述 | 第14-16页 |
2.1.1 Zynq 7000 体系结构 | 第14-15页 |
2.1.2 MIO 与 EMIO 接口 | 第15页 |
2.1.3 AXI 接口内部互联 | 第15-16页 |
2.2 Zynq 7000 的开发环境概述 | 第16页 |
2.3 Zynq 7000 平台启动过程 | 第16-18页 |
2.3.1 BootROM | 第17页 |
2.3.2 FSBL | 第17页 |
2.3.3 SSBL | 第17-18页 |
2.4 USB2.0 通信协议概述 | 第18-21页 |
2.4.1 USB 数据流模型 | 第19-20页 |
2.4.2 BOT 传输 | 第20-21页 |
2.5 本章小结 | 第21-22页 |
第三章 系统总体设计与嵌入式平台的构建 | 第22-37页 |
3.1 系统设计目标 | 第22-23页 |
3.2 系统平台的总体框架 | 第23-24页 |
3.3 功能模块的设计与概述 | 第24-26页 |
3.3.1 Zynq 7000 SoC 主控模块 | 第24页 |
3.3.2 支持 NOR/NAND Flash 读写的硬件控制器模块 | 第24页 |
3.3.3 Flash Socket 硬件模块 | 第24-25页 |
3.3.4 通信接口模块 | 第25页 |
3.3.5 Flash 驱动模块 | 第25-26页 |
3.4 构建嵌入式 Linux 系统及开发环境 | 第26-36页 |
3.4.1 交叉工具链的安装及环境变量的设定 | 第26-27页 |
3.4.2 Bootloader 的移植 | 第27-31页 |
3.4.3 Linux Kernel 移植 | 第31-32页 |
3.4.4 Device Tree 文件的建立 | 第32-33页 |
3.4.5 根文件系统的建立 | 第33-34页 |
3.4.6 FSBL 工程的移植及建立 | 第34-36页 |
3.5 本章小结 | 第36-37页 |
第四章 嵌入式平台硬件设计方案 | 第37-53页 |
4.1 Zynq 7000 主控芯片简介 | 第37-38页 |
4.2 Flash 控制器模块的硬件设计 | 第38-41页 |
4.2.1 Flash 控制器状态机设计 | 第38-41页 |
4.2.2 Verilog 语言描述 | 第41页 |
4.3 FMC 连接板模块设计 | 第41-44页 |
4.4 Flash Socket 模块的硬件设计 | 第44-51页 |
4.4.1 DAC 模块电路 | 第44-46页 |
4.4.2 电流驱动放大电路与外接电源电路 | 第46-47页 |
4.4.4 数据电压转换模块电路 | 第47-49页 |
4.4.5 Flash Socket 接口电路 | 第49-51页 |
4.5 硬件系统测试 | 第51-52页 |
4.6 本章小结 | 第52-53页 |
第五章 嵌入式平台的软件设计 | 第53-74页 |
5.1 底层驱动的总体架构 | 第53-54页 |
5.2 Flash 驱动库模块设计 | 第54-58页 |
5.2.1 SPI NOR Flash 驱动库模块 | 第54-56页 |
5.2.2 Parallel Flash 驱动库模块 | 第56-57页 |
5.2.3 Nand Flash 驱动库模块 | 第57-58页 |
5.3 Flash 控制器的配置与接口的实现 | 第58-62页 |
5.3.1 添加 Flash 控制器地址 | 第58-59页 |
5.3.2 添加配置寄存器的地址 | 第59页 |
5.3.3 增加 Flash 基本信息的定义 | 第59页 |
5.3.4 Flash 控制器读写接口模块的实现 | 第59-62页 |
5.4 TestBench 测试程序模块的实现 | 第62-63页 |
5.5 USB 通讯模块的实现 | 第63-67页 |
5.5.1 USB 设备初始化及建立 | 第64-65页 |
5.5.2 CBW 与 CSW 的概述 | 第65-66页 |
5.5.3 Bulk-Only 传输方式的程序设计 | 第66-67页 |
5.6 数据解析与处理模块的实现 | 第67-68页 |
5.7 应用层软件设计 | 第68-72页 |
5.7.1 USB 数据规格 | 第69-70页 |
5.7.2 USB 驱动接口 | 第70-71页 |
5.7.3 测试平台的显示模块 | 第71-72页 |
5.8 本章小结 | 第72-74页 |
第六章 总结与展望 | 第74-76页 |
6.1 全文总结 | 第74-75页 |
6.2 课题展望 | 第75-76页 |
参考文献 | 第76-79页 |
公开发表的论文及研究成果 | 第79-80页 |
附录 ZYNQ 7000 与 SOCKET BOARD 连接实物图 | 第80-81页 |
致谢 | 第81-82页 |