Font Size: a A A

Embedded Linux Device Driver Design And Research

Posted on:2008-07-22Degree:MasterType:Thesis
Country:ChinaCandidate:K ChengFull Text:PDF
GTID:2208360212999796Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In Post-PC era when the digital information technology and network technology are developing at a high speed, the embedded system has many merits of small bulk, high solidity, powerful function, etc, so it has permeated into industry, agriculture, education, national defence, scientific research, and daily life, etc. The embedded system is the very important power to impulse the technology innovation of all kinds of industries, the evolution of the product, the acceleration of the automatization process, the advance of productivity, etc. At the same time, embedded Linux operating system has rapidly become the popular embedded development platform, because it has many merits of open source, easy development, powerful function, stabilization, low cost, etc. The research and development based on embedded Linux operating system have the much value of science and commerce. In the development of the embedded Linux system, we must design and develop our device driver in the development of many embedded product because of many kinds of the embedded device, so the development of the embedded Linux device driver is very important job in the development of the whole embedded system.This thesis, firstly, introduces the embedded Linux system architecture and the basic steps of the design of embedded Linux system, and illuminates the entire process of the development of the real embedded Linux system based on FS2410 development board; secondly, analyzes the composition and work principle of Linux kernel, the relationship between the kernel and device driver and the architecture of Linux device driver, and summarizes the design and development steps of the Linux device driver; thirdly, introduces the USB bus topology architecture, USB communications model, USB data transmission flow, etc, implements the USB camera device driver based on ZC301p chip, and analyzes and solves the conflict of USB bandwidth; finally, introduces PCI bus architecture, PCI bus signals, PCI bus configuration problems, and implements the streaming media data cache PCI card device driver.In the research work of the master thesis, the main contribution of the author are:1. Investigates and analyzes the reason of the USB camera and USB mouse's data transfers bandwidth collision. The collision destroys the image data which is transferred from the USB camera and causes the system breakdown. Gives and implements three methods about weakening the influence of the collision and reducing the request of the transfers bandwidth to deal with the problem. The result of the experimentation proves the integration of three methods can effectively solve the bandwidth collision. And author publishes a core paper based on this.2. Summarizes the design and development steps of the Linux device driver, and implements the USB camera device driver based on ZC301p chip and the streaming media data cache PCI card device driver.
Keywords/Search Tags:Embedded Linux, device driver, USB, PCI, Research
PDF Full Text Request
Related items