Font Size: a A A

Linux Kernel Porting Based On ARM9 And USB Device Driver Development

Posted on:2011-12-01Degree:MasterType:Thesis
Country:ChinaCandidate:X Y ZhangFull Text:PDF
GTID:2178330332470879Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Due to free, open source, powerful kernel and other reasons, Linux operation system is widely used in the embedded system. The series of ARM processor play a dominant role in the field of embedded, kernel porting and driver development should be done when we use Linux in the platform of ARM9. Meanwhile as the reason of USB's development, many interfaces used to transmit data between peripheral equipment and PC is replaced by which, makes it becomes the primary chanel. So Linux kernel transplant and USB driver development based on ARM9 becomes research hotspots.Firstly, research every ports of USB bus protocol, which contains layerd, star topology structure, device configuration, data flow model, data flow types, every types of packets and so on in this thesis. Those make strong foundation for USB driver development.Secondly, according to the demands of Linux embedded development platform, allocate correspond tools, rational kernel tailoring, choose right Bootloader and document root system, and then transplant them to development platform of ARM9, put up the development environment. Then research device driver under the Linux environment, acquaintance device model and the mechanism of concurrency, memory, interupt deeply. And then be familiar with driver development methods of char device, bulk device, net device. On the basis of that, study the implement of USB bus protocol in linux kernel, important struct as URB in USB device driver and mostly functions in development.A serial port device of USB has completed based on development platform of ARM9 at the back of the thesis, and get expected effect by corresponding experimental verification. So a deep exploration and research on the underlying realization mechanism of the kernel and USB device driver is done, which have great significance for the later Linux embedded system development.
Keywords/Search Tags:Linux, USB, kernel porting, device driver
PDF Full Text Request
Related items