DocumentCode :
3212618
Title :
Automated development tools for linux USB drivers
Author :
Lin, Kuan Jen ; Lin, Tsung, Jr.
Author_Institution :
Dept. of Electron. Eng., Fu Jen Catholic Univ., Hsinchuang, Taiwan
fYear :
2010
fDate :
7-10 June 2010
Firstpage :
1
Lastpage :
4
Abstract :
USB devices are widely used in consumer electronics. Writing device drivers has always been a tedious and error-prone job. This paper presents assisting tools for developing USB drivers under Linux OS. The tool kit includes (1) a generic-skeleton generator that can automatically generate generic USB driver code skeleton according to user-specified configuration, (2) a flattened-HID-driver generator that can merge stacked HID drivers to a monolithic driver and prune C codes to reduce size and response time for embedded applications, and (3) an ECP (Extended C Preprocessor) compiler that provides type-checking capability for low-level I/O operation and makes the driver code more readable.
Keywords :
C language; Linux; consumer electronics; device drivers; peripheral interfaces; program compilers; software tools; C codes; ECP compiler; Linux OS; USB; code generation; consumer electronics; development tools; extended C preprocessor; flattened-HID-driver generator; generic skeleton generator; user-specified configuration; writing device drivers; Consumer electronics; Domain specific languages; Driver circuits; Hardware; Linux; Operating systems; Programming profession; Skeleton; Universal Serial Bus; Writing; Device driver; USB; code generation; development tool; domain-specific language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on
Conference_Location :
Braunschweig
Print_ISBN :
978-1-4244-6671-9
Type :
conf
DOI :
10.1109/ISCE.2010.5523719
Filename :
5523719
Link To Document :
بازگشت