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

基于S3C2440A嵌入式Linux系统USB驱动的研究与应用

发布时间:2018-01-11 06:24

  本文关键词:基于S3C2440A嵌入式Linux系统USB驱动的研究与应用 出处:《江西科技师范大学》2012年硕士论文 论文类型:学位论文


  更多相关文章: 嵌入式Linux USB 驱动程序 S3C2440A Android


【摘要】:随着计算机技术的不断发展,各种总线层出不穷,这些总线包括ISA、MCA、 EISA、VESA、PCI、USB等个人计算机总线。然而,USB(Universal Serial Bus,通用串行总线)作为开发与应用最为广泛的一种个人计算机总线,在嵌入式系统中开发USB驱动必将成为一种趋势。 一般来说,USB HOST端用来控制所有的传输,而外围设备(如Android智能手机、数码相机等)作为USB DEVICE端用来实现不同的功能。Linux操作系统由于系统性能稳定、便于移植、网络功能强大等优点成为世界上最流行的开源操作系统,越来越多的项目开始使用它。Android(基于Linux内核)系统是目前最流行的智能手机开发平台,在移动电话、平板电脑等消费类电子产品中已成为潮流。在各行各业的产品开发中,ARM处理器占有了绝对的优势,已成为当前应用最为广泛的微处理器。 本项目是基于S3C2440A芯片(ARM920T内核)、Linux操作系统、Android系统为开发平台,要求提供USB HOST端和USB DEVICE端两个接口。Android系统采用android-2.3.1-rl, Linux操作系统采用linux-2.6.32.2内核,而S3C2440A本身带有支持USB1.1版本的USB HOST接口和USB DEVICE接口。 本项目着重研究和讨论嵌入式Linux操作系统、Android系统、三星自主研发的S3C2440A芯片来开发并实现Linux操作系统下USB大容量存储设备的识别、开发板模拟U盘、Android系统下通过USB使用ADB,这些功能都具有较大的实用价值。 论文从以下几个方面来重点叙述:首先说明USB硬件接口电路;接着描述了USB协议以及Linux内核USB驱动总体结构;再次详细阐述了S3C2440A的USB总线驱动(USB主机端驱动和USB设备端驱动),最后说明如何在USB主机端驱动上实现USB Mass Storage设备驱动,以及如何在USB设备端驱动上实现USB Gadget设备驱动(File-storage Gadget驱动和Android USB Gadget驱动)。
[Abstract]:With the continuous development of computer technology, various kinds of buses emerge in endlessly. These buses include the personal computer bus such as ISAN MCA, EISAVESAC / PCI USB and so on. USB(Universal Serial bus (Universal Serial bus) is the most widely used personal computer bus. Developing USB driver in embedded system will become a trend. Generally speaking, the USB HOST side is used to control all transfers, while peripheral devices (such as Android smartphones). Digital camera, etc.) used as USB DEVICE to realize different functions. Linux operating system is easy to transplant because of its stable system performance. Network has become the most popular open source operating system in the world. More and more projects are starting to use it. Android (based on the Linux kernel) system is currently the most popular smartphone development platform in mobile phones. In consumer electronics, such as tablet computers, it has become a trend. In the product development of various industries, arm processor has an absolute advantage and has become the most widely used microprocessor. This project is based on S3C2440A chip ARM920T kernel and Linux operating system for the development platform. USB HOST and USB DEVICE interface. Android-2.3.1-rl is used in the Android system. The Linux operating system uses the linux-2.6.32.2 kernel. The S3 C 2440 A itself has a USB HOST interface and a USB DEVICE interface that supports the USB1.1 version. This project focuses on the research and discussion of the embedded Linux operating system. Samsung developed S3C2440A chip to develop and realize the identification of USB mass storage devices under the Linux operating system, the development board simulation U disk. Using USB in Android system, these functions are of great practical value. This paper focuses on the following aspects: first, the USB hardware interface circuit is explained; Then the USB protocol and the USB driver architecture of the Linux kernel are described. The USB bus driver of S3C2440A and the USB host driver and the USB device driver of S3C2440A are described in detail. Finally, it explains how to implement USB Mass Storage device driver on USB host driver. And how to implement USB Gadget device driver on USB device driver. File-storage Gadget driver and Android USB Gadget driver.
【学位授予单位】:江西科技师范大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP316.81;TP368.1

【参考文献】

相关硕士学位论文 前4条

1 李继伟;基于ARM的嵌入式系统研究及USB驱动程序设计[D];西安电子科技大学;2005年

2 潘伟;基于ARM的无线通信平台开发及USB驱动程序设计[D];武汉理工大学;2007年

3 戈志华;基于ARM的Linux平台上USB驱动实现[D];南昌大学;2008年

4 匡洋;球—杆系统自校正控制研究及其测控设备的USB驱动程序开发[D];中南大学;2010年



本文编号:1408479

资料下载
论文发表

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


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

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