Font Size: a A A

Research And Design Of Multifunctional USB Device Driver Based On Embedded System

Posted on:2008-03-31Degree:MasterType:Thesis
Country:ChinaCandidate:Q D WangFull Text:PDF
GTID:2178360272467115Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
Universal Serial Bus (USB) is a kind of the serial buses with high speed on transmission. It has such advantages as Plug and Play, easy to be expanded and high speed on transmission. However, it is too much dependent on the Personal Computer (PC) to prevent development of the USB's application. As a result, the research of USB's application based on embedded system is very important. It not only expand the scope of the application, but also enhance the performance of the USB devices, and truly realize the directly exchange of the data between the USB devices.Moreover, one driver only to drive one USB device class in the traditional USB device driver. This means larger occupation of system resources. So multifunctional USB device driver is proposed to reduce the occupation of the resources. It can drive several USB device class.The anaysis of the embedded system development based on Linux Operation System (O/S) is made. According to the analysis, embedded system based on Advanced RISC Machine (ARM) processor is built. It include the buliding of cross-compiling environment and filesystem, the cut and porting of Linux kernel. As result, the Linux 2.4.18 O/S is successfully ported to the hardware platform based on ARM Embedded System. The analysis of the USB device driver development is made, based on the driver under linux O/S and the USB filesystem. And the USB subsystem is researched in the following three aspects: USB Core, Host Controller Driver and Device Driver. Based on those analysises, the multifunctional USB device driver is realized. It include USB Host Controller Driver and multifunctional device driver. The performance of the driver is analyzed, and the test results on ARM show that the presented driver can drive several USB device class, and it is stability.
Keywords/Search Tags:Embedded System, Linux system porting, USB Host Controller Driver, USB Device Driver
PDF Full Text Request
Related items