Gold sponsors

Intel logo

IBM Corporation

Cisco

JBoss

Sonatype

SAP

Oracle

Silver sponsors

Blackberry

agitar

bsi logo

Microsoft

Google

Instantiations

Soyatec

Xored

amazon

Actuate

Bronze sponsors

Purple Scout

froglogic

Paremus

objectivity

Sopera

Genuitec

itemis

excelsior

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools

SD Times logo

TSSJS

Be a Sponsor

A general remote debug system toolset for embedded systems

Yuichi Nakamura

Making With Eclipse · Lightning (12 mins)
Wednesday, 16:45, 12 minutes | Lafayette

Tags: Mobile And Embedded
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

In this talk, a general remote debug system toolset for embedded systems based on Eclipse is proposed. This toolset introduces the useful debugging technology by using Eclipse debugging interface for the embedded systems with poor debug fabrics. In general, the debug system of the small embedded systems is composed of only JTAG based step-by-step debugging system with text interfaces. Then, for embedded system development, we developed and demonstrated at the EclipseCON in 2007, 2008, and 2009 so as to apply various tools sent from the Eclipse host and return the result to the embedded systems, for example GDB, the coverage analysis tool, the memory management tool and the automatic unit testing tool. To archive the proposed toolset, we developed a generator plug-in and a user interface plug-in, and a network server have developed for this toolset. This proposed remote debug system can be applied for Unix based multi-task systems. Thus, the proposed network server program is running all times when the target program is running. However, this remote debug system cannot be applied the poor embedded system with single task, like as micro-kernel systems, since the network server program should be run whenever the communications between the embedded system and the remote host are occurred. The small and poor embedded system has no space for the resident program such as the proposed network server. To eliminate this constraint, we customize CDT, which can communicate directly with the target embedded system, instead of the resident network server. We introduce JNI, Java native interface, and C-based dynamic link libraries (DLL) which communicate with the embedded systems. JNI employs DLLs to comunicate between the Eclipse host system and the target embedded system. The various communication systems on embedded systems can be adopted by only DLL would be modified. Since we success to move the communication system from the embedded system to the host Eclipse system, our remote debugging system can be applied the various embedded systems. We will demonstrate our remote Eclipse based debug system, the debugger GDB and the coverage analysis tool Gcov[2], by the small microcomputer with iTron[1] and serial I/F, to enhance the quality of software running at the various embedded systems. We also welcome discussions on debugging issues of the embedded systems. [1] http://www.itron.com/pages/index.asp [2] http://gcc.gnu.org/onlinedocs/gcc/Gcov.html

Yuichi Nakamura received his B.E. degree in information engineering and M.E. degree in electrical engineering from the Tokyo Institute of Technology in 1986 and 1988, respectively.
He received his D.E. degree from the Graduate School of Information, Production and Systems, Waseda University, in 2007. He is currently a senior principal researcher at System IP Core Research Labs., NEC Corp.
His interests include the design environment and tools for embedded systems