基于ARM的Linux平台上USB驱动实现

来源 :南昌大学 | 被引量 : 0次 | 上传用户:whl98122368
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着USB接口性能的不断增强,USB接口被广泛应用到各种硬件设备上。如今在Linux操作系统中,针对USB设备的驱动编程工作越来越受到重视。本课题在以S3C2410处理器为基础的硬件平台上,对Linux操作系统环境下USB设备驱动工作原理进行了研究。在理解USB协议的基础上完成了S3C2410处理器内置USB设备控制器固件和驱动程序的编写调试等方面的工作。固件程序工作在硬件设备上,通过它控制设备的正常工作,负责与主机端的通信会话。由于本课题中的USB设备控制器是3C2410处理器的片内外设,因此固件程序要管理整个S3C2410处理器的工作。在处理器开机工作时,固件程序首先完成包括USB设备控制器在内的整个处理器的初始化,然后与主机共同进行USB设备的枚举,最后进入循环等待主机端发起通信。当主机发起通信时,处理器产生USB中断,固件程序调用中断处理函数。在Linux操作系统中,内核通过调用驱动中提供的标准接口将应用程序中对设备的操作映射到具体的硬件设备。驱动程序中包括向驱动注册,驱动支持设备列表信息以及各种系统调用具体实现等方面。USB接口所支持的四种传输方式,根据S3C2410内置USB设备控制器的功能属性,在驱动中采用了块传输的传输方式,通过URB的方式实现对设备的读写操作。最后设计一个简单文件传输系统对固件和驱动程序进行了测试。测试系统中主机端通过USB接口传输一个wav格式的音频文件,设备端接收到数据保存在内存中。
其他文献
随着无线通信技术的飞速发展,目前无线通信领域正在进入以短距离通信为前瞻性方向的发展时期。伴随着3G牌照的正式发放,以及LTE体系的逐渐建立,无线局域网(WLAN)和无线个域网
正交频分复用(OFDM)技术是一种特殊的多载波传输技术,它可以被看作是一种调制技术,也可以被当作是一种复用技术。利用OFDM技术可以很好的对抗频率选择性衰落或窄带干扰。而多输
超宽带(UWB)无线通信技术具有传输速率高、功耗低、定位精度高、抗多径能力强等许多优点,已成为短距离无线通信领域研究与开发的热点。但是超宽带技术要走向成熟,还需要解决
光信号处理技术已成为光纤通信的支撑,并将在未来的全光通信网中发挥越来越重要的作用。光标记交换的分组传输网络在网络性能、服务质量、网络成本等方面有很大的优势,是解决
随着视频处理与视频编码技术的发展,视频监控系统得到了广泛应用。人们对图像质量和压缩性能的要求是无止境的,高效的视频编码技术成为人们研究的热点。而现有的视频编码技术
无线网络中基于协作通信的路由技术是一项重要的创新,也是近年来的研究热点。与传统路由技术相比,协作路由技术可以利用协作传输的分集增益,通过利用数据传输过程中相邻节点
视频转码技术是数字音视频产业中一个重要的领域。随着一系列视频编码标准的提出以及应用领域的需求发展,视频转码技术将得到更加广泛的研究和应用。本文研究的主要内容就是我
学位
随着当今社会计算机网络技术的迅猛发展,电子产品越来越多的出现在人们的生活当中。这一方面给人们的生活带来了极大的方便,但随之而来的也带来了如何保护知识产权的问题。由
智能交通系统(ITS)是目前世界各国交通运输领域竞相研究和开发的热点,而车流量统计是智能交通系统的主要研究领域,也是智能监控系统的一个热点研究方向,车流量统计主要基于车
立体视频能够提供更生动的动态场景表示,是下一代家庭影院、广播电视以及流媒体应用的新媒体类型。然而,立体视频巨大的数据量为存储和传输带来了困难。高效的立体视频压缩技术