当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式系统USB Gadget驱动研究与实现

发布时间:2018-11-10 14:02
【摘要】:Linux以其开源、易于移植和便于裁剪性,越来越多地被应用于嵌入式系统。Linux内核支持2种主要类型的USB驱动程序:主机侧和设备侧驱动程序。主机侧USB驱动程序控制与其连接的USB设备从而使用设备的功能;设备侧USB驱动程序(USB GadgetDriver)控制设备如何与主机通信从而使其对主机表现出特定的功能,,此时的设备应理解为运行Linux的嵌入式系统。迄今为止对于Linux系统中USB设备驱动开发的研究非常丰富,但是主要是主机侧驱动程序的研究和实现,而对USB Gadget Driver的研究和实现很少,本论文对TQ2440嵌入式开发平台,对Linux系统下的USB Gadget Driver进行研究,并给出了具体的实现方案。 论文的主要研究工作包括: (1)在对嵌入式目标平台开发环境、Linux内核进行介绍的基础上,给出了针对目标平台配置和编译Linux内核并移植到目标平台的方法。 (2)对Linux的设备驱动模型和驱动框架进行了深入理解和分析,并研究了USB协议和USB主机端驱动及Linux USB Gadget驱动在Linux上的实现过程,内容包括有USB的通讯模型、USB总线传输的协议和USB设备驱动程序开发的知识。 (3)给出了Linux下主机端和Gadget端驱动程序设计过程、技术细节、移植过程、实现过程和在目标平台上调试等具体方法,包括实现模拟网卡方案和用户空间文件操作接口方案。 为完成这个嵌入式Linux开发平台的项目,阅读并改写了大量的内核源代码,并且实现在不同内核版本上的移植,对Linux内核的底层实现机制和USB驱动框架进行了研究与探索。论文对在其它嵌入式平台进行内核移植或USB驱动开发也可以起到借鉴作用。
[Abstract]:Linux is widely used in embedded systems because of its open source, easy portability and easy tailoring. The Linux kernel supports two main types of USB drivers: host side and device side. The mainframe side USB driver controls the USB device connected with the host side to use the function of the device; The device side USB driver (USB GadgetDriver) control device how to communicate with the host to make it show a specific function to the host the device should be understood as an embedded system running Linux. Up to now, the research on USB device driver in Linux system is very rich, but it is mainly the research and implementation of host side driver, but the research and implementation of USB Gadget Driver is very few. This paper focuses on TQ2440 embedded development platform. The USB Gadget Driver in Linux system is studied, and the implementation scheme is given. The main work of this paper is as follows: (1) based on the introduction of the embedded target platform development environment and the Linux kernel, the method of configuring, compiling and transplanting the Linux kernel to the target platform is given. (2) the device driver model and driver framework of Linux are deeply understood and analyzed, and the implementation process of USB protocol, USB host driver and Linux USB Gadget driver on Linux is studied, including the communication model with USB. USB bus transport protocol and USB device driver development knowledge. (3) the design process, technical details, transplantation process, realization process and debugging on the target platform of the driver on the host and Gadget side under Linux are given, including the implementation of the analog network card scheme and the user space file operation interface scheme. In order to complete the project of the embedded Linux development platform, we read and rewrite a lot of kernel source code, and realize the transplantation on different kernel versions. We study and explore the underlying implementation mechanism of Linux kernel and the USB driver framework. This paper can also be used for reference for kernel porting or USB driver development in other embedded platforms.
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1;TP333.2

【参考文献】

相关期刊论文 前4条

1 杨伟;刘强;顾新;;Linux下USB设备驱动研究与开发[J];计算机工程;2006年19期

2 武甲东,陈新华,张志敏;Linux下USB主机控制器驱动的设计实现[J];山东科技大学学报(自然科学版);2005年02期

3 陈青松;王健;;通用串行总线数据传输[J];计算机工程与设计;2006年11期

4 郑智;;嵌入式Linux下USB驱动程序开发研究[J];武汉理工大学学报(信息与管理工程版);2006年07期

相关硕士学位论文 前3条

1 熊春杰;Linux内核移植与USB驱动开发[D];电子科技大学;2007年

2 程科;嵌入式Linux设备驱动程序的设计与研究[D];电子科技大学;2007年

3 张浩;嵌入式Linux下USB接口设备驱动程序的研究与实现[D];重庆大学;2008年



本文编号:2322664

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2322664.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e40ad***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com