Research and development of USB drivers under Embedded Linux
Abstract
Embedded System is a rapidly developing area; currently about 50 percent of Embedded System projects choose the open-source Linux as the embedded operating system. However, Embedded Linux operating system hasn’t solved the problem on the hardware configuration of plug-and-play yet. Universal Serial Bus (USB) is a high-speed serial interface bus, a comprehension of multi-platform standards. Its low cost, compatibility,the ability of connecting a large number of external equipments simultaneously and the integration of advanced functions,made Linux widely used in Embedded System areas. Therefore, it is of good value to research and develop the USB device driver under Embedded Linux.
This paper introduces the knowledge of how to develop USB device drive under embedded Linux environment, including the compiler procedures using makefile tools, as well as the steps of establishing a cross-compiler environment. It also introduces USB transmission and the development model of embedded Linux device driver. Finally, a concrete realization of the USB device driver was made, which was loaded onto JXARM-2410 platform through module loading, showing that the USB device driver can achieve certain tasks such as articulated U, read U disk data.