Font Size: a A A

Based On Multi-core Gdb Remote Task-level Debugging Improvements

Posted on:2011-12-27Degree:MasterType:Thesis
Country:ChinaCandidate:T C ZhongFull Text:PDF
GTID:2208360308466998Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The emergence of multi-core technology has brought new opportunities to the embedded systems, however, it is desired to debug multiple cores. As the fist choice for task-level debugging on the single-core architecture, although GDB can be able to debug the processes running on the multi-core architecture, its original features can't reflect the multi-core information, which makes it play a very limited role in the multi-core embedded systems.This dissertation analysized the embedded operating system uClinux on supporting the symmetric multi-processor, and extended the original debugger to reache the needs of the multi-core task-level debugging, including: bind process to the specified cores, get information of the specified cores, use the inter processor interrupt to change the state of the specified cores, statistic process user times and system times on all the cores, etc. Through these function, the whole system information and locate anomalies and errors could be understanded more accurately.Therefore, based on the ADI BF561 dual-core embedded platform and uClinux, this dissertation attempts to design a remote task-level debugger to support multi-core. This debugger improves the GUN Project Debugger, which is capable of acquiring the multi-core system information in real-time and comprehensively, such as the core identifier, running time of the debugee on all the cores, also it can change the running state of the core, synchronize the running processes and among the cores. And it effectively supporting the previous single-core application debugging. To some extent, the debugger meets the customers'multi-core debugging demand, and improves development efficiency in the premise of fully utilizing the parallelism of multi-core.
Keywords/Search Tags:multi-core debugging, task-level debugging, GDB, Blackfin-561, remote-debugging
PDF Full Text Request
Related items