• 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