Automatic Generation of Hardware/Software Interface with Product-Specific Debugging Tools

  • Jeong-Han Yun
  • Gunwoo Kim
  • Choonho Son
  • Taisook Han
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4096)


Software programmers want to manage pure software, not hardware-software entanglements. Unfortunately, traditional development methodologies cannot clearly separate hardware and software in embedded system development process. We propose a Hardware/software INterface GEnerator; we call it HINGE. After receiving device specifications including device usage rules for each device, HINGE automatically generates device API, device driver, and device controller for each device. In addition, HINGE equips device APIs to check the device usage rules at run-time. Consequently, HINGE gives support to not only fast prototyping but also device usage rule-debugging in embedded software.


Automatic Generation Gear Ratio Automatic Transmission Device Usage Device Driver 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    Hanback Electronics CO.LTD,
  3. 3.
    Rajawat, A., Balakrishnan, M., Kumar, A.: Interface Synthesis: Issues and Approaches. In: Proceedings of the 13th International Conference on VLSI Design, pp. 92–97 (2000)Google Scholar
  4. 4.
  5. 5.
    Chou, P., Ortega, R., Borriello, G.: Interface co-synthesis techniques for embedded systems. In: Proceedings of the IEEE/ACM International Conference on CAD (ICCAD), pp. 280–287 (1995)Google Scholar
  6. 6.
    Balarin, F., Jurecska, A., Hsieh, H., et al.: Hardware-Software Co-Design of Embedded System: The Polis Approach. Kluwer Academic Press, Boston (1997)MATHGoogle Scholar
  7. 7.
    Ismail, T.B., Abid, M., Jerraya, A.: COSMOS: A codesign approah for communicating systems. In: Proceedings of the 3rd International workshop on Hardware/software Co-Design, Grenoble, France, pp. 17–24 (1994)Google Scholar
  8. 8.
    Ernst, R., Henkel, J., Benner, T., Ye, W., Holtmann, U., Hermann, D., Trawny, M.: COSYMA environment for hardware/software cosynthesis of small embedded systems. Microprocessors and Microsystems 20, 159–166 (1996)CrossRefGoogle Scholar
  9. 9.
    Verkest, D., Van Rompaey, K., Boolsens, I.: Co-Ware - A Design Environment for Heterogeneous Hardware/Software Systems (November 1, 1996)Google Scholar
  10. 10.
  11. 11.
  12. 12.
    Chou, A., Yang, J., Chelf, B., Hallem, S., Engler, D.R.: An empirical study of operating system errors. In: Proceedings of the 18th ACM Symposium on Operating Systems Principles. Operating System Review, Banff, Alberta, Canada, vol. 35, pp. 73–88 (October 2001)Google Scholar
  13. 13.
    Hessel, F., Coste, P., Lemarrec, P., Zergainoh, N., Daveau, J.M., Jerraya, A.A.: Communication and Interface Synthesis on a Rapid Prototyping Hardware/Software Codesign System. In: IEEE International Workshop on Rapid System Prototyping (1998)Google Scholar
  14. 14.
    Eisenring, M., Teich, J.: Domain-Specific Interface Generation from Dataflow Specifications. In: Proceedings of the 6th International Workshop on Hardware Software Codesign, pp. 43–47 (1998)Google Scholar
  15. 15.
    Palopoli II, L., Lipari, G., Abeni, L., Natale, M.D., Ancilotti, P., Conticelli, F.: A Tool for Simulation and Fast Prototyping of Embedded Control Systems. Languages, Compilers, and Tools for Embedded Systems, 73–81 (2001)Google Scholar
  16. 16.
    Merillon, F., Reveillere, L., Consel, C., Marlet, R., Muller, G.: Devil: An IDL for Hardware Programming. In: Proceedings of the 4th USENIX Symposium on Operating System Design and Implementation, pp. 17–30, San Diego, California (October 2000)Google Scholar
  17. 17.
    Wang, S., Malik, S.: Synthesizing Operating System Based Device Drivers in Embedded Systems. In: Proceedings of the First International Conference on Hardware/Software Codesign and System Synthesis(CODES+ISSS), Newport Beach, CA (October 2003)Google Scholar
  18. 18.
    Edwards, S.A.: SHIM: A language for Hardware/Software Integration. Synchronous Languages, Applications, and Programming (2005)Google Scholar
  19. 19.
    Conway, C.L., Edwards, S.A.: NDL: A Domain-Specific Language for Device Drivers. In: Languages, Compilers, and Tools for Embedded Systems, Washington, DC, pp. 30–36 (June 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jeong-Han Yun
    • 1
  • Gunwoo Kim
    • 1
  • Choonho Son
    • 2
  • Taisook Han
    • 1
  1. 1.Dept. of Computer ScienceKorea Advanced Institute of Science and Technology 
  2. 2.Network Technology LaboratoryKorea Telecom 

Personalised recommendations