Font Size: a A A

Research And Implementation Of Multi-threaded Debugger In Embedded ACoral

Posted on:2015-08-15Degree:MasterType:Thesis
Country:ChinaCandidate:J T ZhaoFull Text:PDF
GTID:2308330473953164Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
In recent years, with the rapid development of the embedded technology, the development of the embedded software is more and more complicated. Thus, debugging is playing an important role of the embedded software development. A good kind of debugging tools can not only greatly improve the efficiency of the development of embedded software, but also shorten the development cycle to seize the market opportunities. However, unlike the simplification of the desktop operating system, the embedded operating system also has the characteristics of diversification because of its variety application fields, which consequently increased the difficulty of the embedded debugging tools. So it has the very vital significance to analyze the implementation principle of the embedded debug tool deeply and comprehensively.Due to the limited hardware resources, in most cases it is difficult to directly run the desktop debugging tools in the board of the embedded development. Under normal circumstances, the debugging of the embedded development is remote cross debugging, whose debugging process is completed by the host machine and target machine together. This thesis tries to get further research of the implementation principle of embedded debugging tools from the two aspects of the embedded operating system kernel and the upper debugging agent. And it also attempts to develop an embedded multi-tasking debugger on the basis of embedded real-time operating system called aCoral.This thesis studies the principle of the debugging system, and on whose basis it also gets an in-depth analysis of the implementation principle of the embedded Linux debugging proxy gdbSever and the support of application layer in the Linux kernel. Then it studies the design principle and the basic structure of the embedded aCoral operating system. Next it analyzes the embedded ARM processor architecture and its programming instructions. Then it shows the design idea of the embedded multi-thread debugger which based on the research above. And it also describes the design idea and the implementation principle of each module. And it finally realizes an embedded multi-thread cross debugger on aCoral embedded operating system, which also does a comprehensive test on its function. The experiment proves that the system has many advantages, such as perfect functions, stable performance, good scalability.
Keywords/Search Tags:operating system kernel, embedded, debugging agent, remote debugging, aCoral
PDF Full Text Request
Related items