DOI QR코드

DOI QR Code

Automatic Hardware/Software Interface Generation for Embedded System

  • Son, Choon-Ho (Network Technology Laboratory, Korea Telecom) ;
  • Yun, Jeong-Han (Dept. of Computer Science, Korea Advanced Institute of Science and Technology) ;
  • Kang, Hyun-Goo (Dept. of Computer Science, Korea Advanced Institute of Science and Technology) ;
  • Han, Tai-Sook (Dept. of Computer Science, Korea Advanced Institute of Science and Technology)
  • Published : 2006.12.31

Abstract

A large portion of the embedded system development process involves the integration of hardware and software. Unfortunately, communication across the hardware/software boundary is tedious and error-prone to create. This paper presents an automatic hardware/software interface generation system. As the front-end of hardware/software co-design frameworks, a system designer defines XML specifications for hardware functions. Our system generates hardware/software interfaces including Device Driver, Driver API, and Device Controller from these specifications. Embedded software designers can easily use hardware just like system libraries. Our system reduces the mistakes and errors that can be occurred when a software programmer directly connects software to hardware, and supports balancing labors between hardware developers and software programmers. Moreover, this system can be used as the back-end for a hardware/software co-design framework.

Keywords

References

  1. Choonho Son, Jeong-Han Yun, Hyun-Goo Kang, and Taisook Han, 'Hardware/Software Interface Generation for Embedded System using Hardware Interface Automata,' Proceedings of the 4th International Conference on Asian Language Processing and Information Technology, Bangkok, Thailand, 2005
  2. Ismail, T. B., Abid and A. Jerraya, 'COSMOS: A codesign approach for communicating systems,' Proceedings of the 3rd International Workshop on Hardware/software Co-Design, Grenoble, France, 1994, pp. 17-24
  3. Ernst, R., Henkel, T. Benner, W. Ye, U. Holtmann, D. Herrmann and M. Trawny, 'The COSYMA environment for hardware/software cosynthesis of small embedded systems,' Microprocessors and Microsystems 20, 1996, pp. 159-166 https://doi.org/10.1016/0141-9331(95)01073-4
  4. Bolsens, I., H. J. De Man, B. Lin, K. Van Rompaey, S. Vercauteren and D. Verkest, 'Hardware/software codesign of digital telecommunication systems,' Proceedings of the IEEE 85, 1997, pp. 391-418
  5. Cristiano C. de Araujo, and Edna Barros, 'Interface Generation for Concurrent Processes during Hardware/Software Co-synthesis,' Proceedings of the 15th Symposium on Integrated Circuits and Systems Design, 2002
  6. P. Chou, R. Ortega, and G. Borriello, 'Interface cosynthesis techniques for embedded systems,' Proceedings of the IEEE/ACM International Conference on CAD (ICCAD), 1995, pp 280-287
  7. F. Balarin, A. Jurecska, and H. Hsieh et al, 'Hardware-Software Co-Design of Embedded System: the Polis Approach', Kluwer Academic Press, Boston, 1997
  8. Stephen A. Edwards, 'SHIM: A language for Hardware/Software Integration,' Synchronous Languages, Applications, and Programming (SLAP), 2005
  9. Berry, G. and G. Gonthier, 'The Esterel synchronous programming language: Design, semantics, implementation,' Science of Computer Programming 19, pp. 87-152 https://doi.org/10.1016/0167-6423(92)90005-V
  10. Sagar Chaki, Edmund Clarke, Alex Groce, Somesh Jah, and Helmut Veith, 'Modular Verification of Software Components in C,' Transactions on Software Engineering (TSE), Vol. 30(6), pp 388-402, June 2004 https://doi.org/10.1109/TSE.2004.22
  11. Hanback electronics homepage, http://www.hanback.co.kr
  12. Interface Description Language grammar, http://pllab.kaist.ac.kr/~chson/HIL/grammar.html

Cited by

  1. Development of Embedded Robot Controller for Shipbuilding vol.41, pp.2, 2008, https://doi.org/10.3182/20080706-5-KR-1001.00886