Browse > Article

Development of a Remote Multi-Task Debugger for Qplus-T RTOS  

이광용 (한국전자통신연구원 임베디드S/W기술센터)
김흥남 (한국전자통신연구원 임베디드/S/W기술센터)
Abstract
In this paper, we present a multi-task debugging environment for Qplus-T embedded-system such as internet information appliances. We will propose the structure and functions of a remote multi-task debugging environment supporting environment effective ross-development. And, we are going enhance the communication architecture between the host and target system to provide more efficient cross-development environment. The remote development toolset called Q+Esto consists to several independent support tools: an interactive shell, a remote debugger, a resource monitor, a target manager and a debug agent. Excepting a debug agent, all these support tools reside on the host systems. Using the remote multi-task debugger on the host, the developer can spawn and debug tasks on the target run-time system. It can also be attached to already-running tasks spawned from the application or from interactive shell. Application code can be viewed as C/C++ source, or as assembly-level code. It incorporates a variety of display windows for source, registers, local/global variables, stack frame, memory, event traces and so on. The target manager implements common functions that are shared by Q+Esto tools, e.g., the host-target communication, object file loading, and management of target-resident host tool´s memory pool and target system´s symbol-table, and so on. These functions are called OPEn C APIs and they greatly improve the extensibility of the Q+Esto Toolset. The Q+Esto target manager is responsible for communicating between host and target system. Also, there exist a counterpart on the target system communicating with the host target manager, which is called debug agent. Debug agent is a daemon task on real-time operating systems in the target system. It gets debugging requests from the host tools including debugger via target manager, interprets the requests, executes them and sends the results to the host.
Keywords
Real-Time Operating System; Information Appliance; Remote multi-task debugger; Real-time System; Embedded System; Qplus-T RTOS; Q+Esto; Cross-development environment;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 T. Yasuda, K. Ueki, 'A Debugging Technique Using Event History,' Proceedings of the Conference on Real-Time Computing Systems and Applications, pp.137 141, 1994
2 김선자, 김흥남, 김채규, '인터넷 정보가전용 RTOS 기술 현황', 한국정보과학회지, 제19권, 제4호, pp.57-64, 한국정보과학회, 2001   과학기술학회마을
3 김선자, 김흥남, 김채규, '정보가전용 잉베디드 운영체제 기술', 한국통신학회지, 제18권 제12호, pp.72-81, 한국통신학회, 2001   과학기술학회마을
4 김흥남, '사용자개발도구연구', 정보가전용 실시간 OS 컨퍼런스(RTOS 99) 자료집, ETRl, pp.178-196, Nov. 17, 1999
5 임채덕, 'Q+ 사용자개발도구 기술연구', 정보가전용 실시간 OS 컨퍼런스(RTOS 2000) 자료집, ETRI, pp.107-125, Nov. 3, 2000
6 Eldad Maniv, 'New Trends in Real Time Software Debugging,' Real Time Magazine 99-2 (http://www.realtime info.com), pp.23 25, 1999
7 이광용, 김창갑, 김흥남, '정보가전용 내장형 소프트혜 어 개발윤 위한 원격 디버거의 설계 및 구현' 한국정 보처리학회지, 2000년 춘계 학술발표논문집, 제7권, 제 1호, 한국정보처리학회,2000
8 Kwangyong Lee, Chaedeok Lim, Kisok Kong, Heung Nam Kim, 'A Design and Implementation of a Remote Debugging Environment for Embedded Internet Software,' Lecture Notes in Computer Science vol. 1985, Springer Verlag, pp.199 203, 2001
9 GNU, GDB: The GNU Project Debugger, http://sources.redhat.com/gdb
10 Microtec, Spectra Boot and VRTX Real Time OS, 1996
11 Jonathan B. Rosenberg, How Debuggers Work, John Wiley & Sons, 1996
12 GNU, 'DDD: Data Display Debugger,' http://www.gnu.org/software/ddd
13 Michael Snyder and Jim Blandy, The Heisenberg Debugging Technology, http://sources.redhat.com/gdb/talks/esc west 1999/INTROSPECT.html
14 W. Richard Stevens, Unix Network Programming: Interprocess Communications, Prentice Hall, 1999
15 Amit S. Kale, 'kgdb: linux kernel source level debugger,' http://kgdb.sourceforge.net, 2000
16 Peter A. Buhr, Martin Karsten and Jun Shih, KDB: A Multi threaded Debugger for Mutlti threaded Applications, http://citeseer.nj.nec.com/buhr96kdb.html, 1996
17 Hideyuki Tokuda and Makoto Kotera, 'A Real Time Tool Set for the ARTS Kernel,' Proceedings of Real Time Systems Symposium, 1988   DOI
18 Intel, StrongARM EBSA 285 Evaluation Board, 1998
19 ETRI & Dasan, '확장가능 조립형 실시간 OS', http://embedix.com/qplus
20 Daniel Schulz and Frank Mueller, A Thread Aware Debugger with an Open Interface, http://citeseer.nj.nec.com/schulzOOthreadaware.html, 1998
21 WindRiver, Tornado Users Guide, 1995
22 WindRiver, Tornado API Guide 1.0.1, 1997