摘要 | 第5-6页 |
ABSTRACT | 第6-7页 |
第1章 绪论 | 第8-13页 |
1.1 背景及意义 | 第8-9页 |
1.2 课题提出及其方案论述 | 第9-11页 |
1.3 本文的工作及研究成果 | 第11-12页 |
1.4 本文的组织 | 第12-13页 |
第2章 嵌入式系统开发平台概述 | 第13-22页 |
2.1 嵌入式系统的组成及其开发步骤 | 第13-15页 |
2.2 基于ARM的嵌入式开发系统硬件平台概述 | 第15-19页 |
2.2.1 嵌入式系统开发板的功能结构介绍 | 第15-16页 |
2.2.2 核心处理器 S3C4510B概述 | 第16-19页 |
2.3 基于ARM的嵌入式开发系统软件平台概述 | 第19-21页 |
2.3.1 嵌入式系统软件平台需要完成的工作 | 第19-20页 |
2.3.2 建立嵌入式系统软件开发的交叉编译环境 | 第20-21页 |
2.4 本章小结 | 第21-22页 |
第3章 系统引导程序的设计实现 | 第22-32页 |
3.1 BootLoader的概念及任务 | 第22页 |
3.2 BootLoader的操作模式设计 | 第22-23页 |
3.3 BootLoader的结构框架及其实现 | 第23-30页 |
3.3.1 bootloader的 stage1的实现 | 第24-28页 |
3.2.2 bootloader的 stage2的实现 | 第28-30页 |
3.4 BootLoader的设计优化 | 第30-31页 |
3.5 BootLoader的载入 | 第31页 |
3.6 本章小结 | 第31-32页 |
第4章 μClinux的移植及其内存管理改进 | 第32-51页 |
4.1 μClinux内核分析 | 第32-35页 |
4.2 μClinux中的Make文件 | 第35-37页 |
4.3 μClinux的移植 | 第37-46页 |
4.3.1 μClinux移植涉及的文件 | 第37-39页 |
4.3.2 内核代码相关的 Symbol | 第39-40页 |
4.3.3 内核移植要修改的文件 | 第40-44页 |
4.3.4 内核编译 | 第44-46页 |
4.4 μClinux内存管理分析与改进 | 第46-50页 |
4.4.1 μClinux的内存管理 | 第46-47页 |
4.4.2 存在的问题与解决方案 | 第47-48页 |
4.4.3 改进的内存分配回收算法 | 第48-50页 |
4.5 本章小结 | 第50-51页 |
第5章 基于 μClinux实现 USB主从机功能原理 | 第51-62页 |
5.1 USB系统概述 | 第51页 |
5.2 USB主从机系统工作原理 | 第51-56页 |
5.2.1 USB主机系统结构 | 第51-52页 |
5.2.2 USB主机控制器及其功能 | 第52-53页 |
5.2.3 USB主机端软件 | 第53页 |
5.2.4 USB从设备 | 第53-55页 |
5.2.5 USB主机与设备间的数据通信 | 第55-56页 |
5.3 μClinux的设备驱动与USB子系统 | 第56-61页 |
5.3.1 μClinux的设备驱动程序 | 第56-58页 |
5.3.2 μClinux中的USB子系统 | 第58-61页 |
5.4 本章小结 | 第61-62页 |
第6章 嵌入式USB主机系统的软件设计实现 | 第62-72页 |
6.1 USB主机功能模块硬件介绍 | 第62-64页 |
6.1.1 ISP1161与 S3C4510B的连接方式 | 第62-63页 |
6.1.2 ISP1161中软件设计相关的硬件构件 | 第63-64页 |
6.2 HCD的设计思路与功能模块划分 | 第64-66页 |
6.3 USB HCD的通信流程 | 第66-67页 |
6.4 对 ATL和 ITL缓冲区的读写实现 | 第67-68页 |
6.5 ISP1161初始化程序 | 第68-69页 |
6.6 ISP1161的传输描述器处理 | 第69-70页 |
6.7 USB主机端设备驱动程序加载到 μClinux内核中 | 第70-71页 |
6.8 本章小结 | 第71-72页 |
第7章 总结与展望 | 第72-74页 |
参考文献 | 第74-77页 |
致谢 | 第77-78页 |
攻读学位期间发表的主要学术论文 | 第78-79页 |
学位论文评阅及答辩情况表 | 第79页 |