基于ARM9处理器开发平台上USB总线的应用研发
发布时间:2023-02-12 15:41
嵌入式系统是飞速发展,日新月异的技术领域,嵌入式系统的研究内容涉及到计算机科学的各个方面。该领域目前主要关注于网络系统、无线网络、3G应用、消费类电子等。主要的研究热点包括嵌入式操作系统、系统芯片设计、应用软件开发和各种服务性的研究工作。本文研究了嵌入式系统的体系结构和发展状况,对ARM处理器的工作模式,寄存器的设置和分配进行了研究,对于嵌入式系统的微处理器EP9315进行了分析和讨论,并进行了ADS下开发平台的测试工作。 同时,研究了VxWorks, Plam OS , Linux等嵌入式操作系统,重点分析了本研究中用到的嵌入式Linux操作系统ARM Linux。研究了在微处理器EP9315上实现内存管理、进程调度、中断处理和系统调用的机制。讨论了USB的总线结构和通信模型,在研究Cirrus公司EP9315芯片的基础上,在本实验室自行研制的开发板上进行了ARM Linux系统的移植研究工作,包括Linux内核裁剪,编译以及移植加载。使用EP9315片内USB主机控制器EP9315 USB Controller,实现了Linux操作系统下USB驱动程序的编程设计。
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
绪论
第1章 嵌入式系统概述
1.1 嵌入式系统的定义,特点及分类
1.2 嵌入系统的应用领域
1.3 嵌入式系统的发展趋势
第2章 ARM 处理器简介
2.1 ARM 处理器的应用领域及特点
2.2 ARM 处理器的特点
2.3 ARM 处理器的分类
2.4 ARM9 处理器特点
2.5 ARM 处理器工作模式简介
2.6 ARM 处理器内部寄存器简介
2.7 ARM 处理器的异常向量列表
第3章 本文所用 EP9315 开发板硬件结构介绍
3.1 EP9315 微处理器介绍
3.2 开发板结构介绍
3.3 开发板地址资源映射说明
第4章 ADS 下的开发板电路调试
4.1 测试环境介绍
4.2 测试方法
4.3 总体测试流程
4.4 软件测试工作步骤
第5章 嵌入式操作系统
5.1 典型的嵌入式操作系统
5.2 嵌入式 Linux 操作系统
5.2.1 Linux 历史
5.2.2 Linux 的优点
5.3 ARM-Linux 功能体系分析
5.3.1 进程调度
5.3.2 内存管理
5.3.3 中断响应
5.3.4 系统调用
第6章 Linux 操作系统在ARM9 内核上的移植
6.1 Linux 内核分支结构
6.2 内核的移植与编译
6.2.1 建立工具链
6.2.2 内核移植
6.2.3 裁剪,编译内核
6.3 内核的加载
第7章 Linux 设备驱动程序
7.1 Linux 设备驱动简介
7.2 Linux 设备驱动的划分
7.2.1 字符设备
7.2.2 块设备
7.2.3 网络接口
7.3 字符型设备驱动程序的实现
7.3.1 主设备号与次设备号
7.3.2 关键的数据结构
7.3.3 驱动开发中的基本函数
7.4 设备驱动模块的模块化编程
7.5 设备驱动程序的编译。
第8章 USB 驱动程序分析
8.1 USB 技术背景知识
8.1.1 USB 技术概述
8.1.2 USB 总线拓补结构
8.1.3 USB 总线的传输模式
8.1.4 USB 总线的机械及电器特征
8.2 USB 驱动程序
8.2.1 Linux 内核对 USB 规范的支持
8.2.2 OHCI 规范
8.2.3 LinuxUSB 主机驱动结构
8.2.4 USB 驱动主要数据结构及接口函数
8.3 USB 主机驱动在ARM9 开发平台上的实现
8.3.1 EP9315USB 主机控制器
8.3.2 EP9315OHCI 硬件寄存器
8.3.3 USB 驱动程序的移植
结论
致谢
参考文献
研究生期间发表的论文
本文编号:3741370
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
绪论
第1章 嵌入式系统概述
1.1 嵌入式系统的定义,特点及分类
1.2 嵌入系统的应用领域
1.3 嵌入式系统的发展趋势
第2章 ARM 处理器简介
2.1 ARM 处理器的应用领域及特点
2.2 ARM 处理器的特点
2.3 ARM 处理器的分类
2.4 ARM9 处理器特点
2.5 ARM 处理器工作模式简介
2.6 ARM 处理器内部寄存器简介
2.7 ARM 处理器的异常向量列表
第3章 本文所用 EP9315 开发板硬件结构介绍
3.1 EP9315 微处理器介绍
3.2 开发板结构介绍
3.3 开发板地址资源映射说明
第4章 ADS 下的开发板电路调试
4.1 测试环境介绍
4.2 测试方法
4.3 总体测试流程
4.4 软件测试工作步骤
第5章 嵌入式操作系统
5.1 典型的嵌入式操作系统
5.2 嵌入式 Linux 操作系统
5.2.1 Linux 历史
5.2.2 Linux 的优点
5.3 ARM-Linux 功能体系分析
5.3.1 进程调度
5.3.2 内存管理
5.3.3 中断响应
5.3.4 系统调用
第6章 Linux 操作系统在ARM9 内核上的移植
6.1 Linux 内核分支结构
6.2 内核的移植与编译
6.2.1 建立工具链
6.2.2 内核移植
6.2.3 裁剪,编译内核
6.3 内核的加载
第7章 Linux 设备驱动程序
7.1 Linux 设备驱动简介
7.2 Linux 设备驱动的划分
7.2.1 字符设备
7.2.2 块设备
7.2.3 网络接口
7.3 字符型设备驱动程序的实现
7.3.1 主设备号与次设备号
7.3.2 关键的数据结构
7.3.3 驱动开发中的基本函数
7.4 设备驱动模块的模块化编程
7.5 设备驱动程序的编译。
第8章 USB 驱动程序分析
8.1 USB 技术背景知识
8.1.1 USB 技术概述
8.1.2 USB 总线拓补结构
8.1.3 USB 总线的传输模式
8.1.4 USB 总线的机械及电器特征
8.2 USB 驱动程序
8.2.1 Linux 内核对 USB 规范的支持
8.2.2 OHCI 规范
8.2.3 LinuxUSB 主机驱动结构
8.2.4 USB 驱动主要数据结构及接口函数
8.3 USB 主机驱动在ARM9 开发平台上的实现
8.3.1 EP9315USB 主机控制器
8.3.2 EP9315OHCI 硬件寄存器
8.3.3 USB 驱动程序的移植
结论
致谢
参考文献
研究生期间发表的论文
本文编号:3741370
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3741370.html