Target Agent to Support Remote Development in Q+P Esto

Q+P Esto의 원격 개발을 지원하는 타겟에이전트

  • Lim, Hyung-Taek (Embedded S/W Research Team Dept. of Internet Appliance Technology ETRI- Computer & Software Technology Laboratory) ;
  • Sim, Hyun-Chul (Embedded S/W Research Team Dept. of Internet Appliance Technology ETRI- Computer & Software Technology Laboratory) ;
  • Son, Seung-Woo (Embedded S/W Research Team Dept. of Internet Appliance Technology ETRI- Computer & Software Technology Laboratory) ;
  • Kim, Heung-Nam (Embedded S/W Research Team Dept. of Internet Appliance Technology ETRI- Computer & Software Technology Laboratory) ;
  • Kim, Chae-Kyu (Embedded S/W Research Team Dept. of Internet Appliance Technology ETRI- Computer & Software Technology Laboratory)
  • 임형택 (한국전자통신연구원, 컴퓨터소프트웨어기술연구소 인터넷정보가전연구부, 내장형SW연구팀) ;
  • 심현철 (한국전자통신연구원, 컴퓨터소프트웨어기술연구소 인터넷정보가전연구부, 내장형SW연구팀) ;
  • 손승우 (한국전자통신연구원, 컴퓨터소프트웨어기술연구소 인터넷정보가전연구부, 내장형SW연구팀) ;
  • 김흥남 (한국전자통신연구원, 컴퓨터소프트웨어기술연구소 인터넷정보가전연구부, 내장형SW연구팀) ;
  • 김채규 (한국전자통신연구원, 컴퓨터소프트웨어기술연구소 인터넷정보가전연구부, 내장형SW연구팀)
  • Published : 2001.10.12

Abstract

Q+P Esto는 정보가전용 RTOS인 Q+P를 위한 원격 개발 환경이다. 타겟에이전트는 타겟에서 실행되면서 호스트에 있는 디버거와 원격쉘, 그리고 자원모니터 같은 Q+P Esto 도구들이 원격 개발을 하는데 필요한 기본적인 기능들을 제공한다. 본 논문은 GNU gdb 5.0에 있는 gdbserver를 이용하여 타겟에서 실행 중인 응용 프로세스를 감시 및 제어하는 구조를 제안한다. 디버깅을 위하여 정지점(breakpoint)에 걸린 응용 프로세스를 continue 시켰을 때 응용 프로세스가 무한 루프에 빠지더라도 타겟에이전트는 다른 도구의 요청을 계속 처리할 수 있다. 응용 프로세스를 제어하는 자세한 메커니즘은 gdbserver가 담당한다. 따라서, 타겟에이전트는 단지 gdb remote protocol만 사용하여 gdbserver와 통신하면 되므로 구현이 용이하다.

Keywords