Design of an Automatic Generation System of Device Drivers Using Templates 


Vol. 33,  No. 9, pp. 652-660, Sep.  2008


PDF
  Abstract

Applications running under embedded systems require various device drivers designed for different types and versions of the OS to manage resources effectively. In this paper, an automated device driver generator system which can generate the device drivers to be used in newer versions the target OS is proposed. In the proposed system, the structures of device drivers of specific OS are designed in the templates and stored in a library, and the target device drivers are generated by adding codes to the stored templates. Once device drivers are generated, they are registered into the kernel. The experimental results show that data transfer time has been slightly increased when compared against manually created drivers for TFT-LCD driver, USB interface keyboard/mouse driver, and AC’97 controller drivers. The code size for the generated drivers after compilation has also been increased slightly when compared with manually designed device drivers.

  Statistics
Cumulative Counts from November, 2022
Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


  Cite this article

[IEEE Style]

H. Kim, S. Lee, S. Hwang, "Design of an Automatic Generation System of Device Drivers Using Templates," The Journal of Korean Institute of Communications and Information Sciences, vol. 33, no. 9, pp. 652-660, 2008. DOI: .

[ACM Style]

Hyoun-Chul Kim, Ser-Hoon Lee, and Sun-Young Hwang. 2008. Design of an Automatic Generation System of Device Drivers Using Templates. The Journal of Korean Institute of Communications and Information Sciences, 33, 9, (2008), 652-660. DOI: .

[KICS Style]

Hyoun-Chul Kim, Ser-Hoon Lee, Sun-Young Hwang, "Design of an Automatic Generation System of Device Drivers Using Templates," The Journal of Korean Institute of Communications and Information Sciences, vol. 33, no. 9, pp. 652-660, 9. 2008.