Font Size: a A A

Embedded System Software Ide Design And Realization

Posted on:2006-06-06Degree:MasterType:Thesis
Country:ChinaCandidate:W B WangFull Text:PDF
GTID:2208360152470363Subject:Computer applications
Abstract/Summary:PDF Full Text Request
Integrated Development Environment(IDE), plays a very important role in software developing procedure. Not only common desktop application software developing needs IDE software, embedded software developing also requires a mature, stable, powerful, and convenient IDE software. With suitable IDE software, software engineers can be more efficient on work and can significantly reduce the cost of time. This thesis introduces the IDE software internal technology and then gives the process of implementing a sample embedded IDE software, whose name is EideP.EideP is mainly written in Python language, and some part is in C or ASM language. It makes use of the simplicity and platform-independent characteristics of Python, and using C language to operate on hardware. Python is used to fix up all parts of this IDE, but each module can also be invoked individually.As an IDE software, EideP must have a edit module. This thesis introduces currently widely used GUI-based editing software, and summarize up the characteristics of an ideal editing software. EideP only supports some of these characteristics. PygtkScintilla is a component of Python, and its text formatting ability is helpful in writing this module.Debugging module is an important part of EideP. This thesis analyzes current GUI-based debugging technologies and software. Finally it gives out a gdb-based front-end implementation to support software debugging. With the help of gdbserver, EideP can also support the remote debugging when developing embedded software.The JTAG In-Circuit debugging module is the key element of the EideP and this thesis. Currently most processors have JTAG interface inside. With the help of JTAG status machine and the processor's debugging mechanism, people can have the cheapest and most powerful JTAG debugging capability. This thesis introduces the internal of Intel's PXA255 processor, and then it gives out an outline of implementing the JTAG In-Circuit debugging architecture. EideP's JTAG debugging module has a gdbserver-like interface, so users can use gdb to connect to it and then control the JTAG debugging process.In short, by the introduction of EideP's internal, this thesis presents a simple example of IDE software, and makes some ideal assumption of mature IDE's characteristics. It should be helpful for people to diving into IDE software in future.
Keywords/Search Tags:IDE, Embedded Software, JTAG In-Circuit Debugging, Linux, Python
PDF Full Text Request
Related items