Font Size: a A A

Research And Implementation Of Embedded Multicore Code Analyzer

Posted on:2015-01-17Degree:MasterType:Thesis
Country:ChinaCandidate:J LiFull Text:PDF
GTID:2308330473453175Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
With the rapid development of science and technology and the continuous progress of the IT industry, networking and cloud computing has become a part of social life, and it is difficult to reverse this trend. Embedded systems are a core part of the industrial applications of these technologies, and their applications have penetrated into various fields around us. As embedded systems are small in size, high integration, low power consumption, high reliability, and so on, it needs to be efficient in hardware design, chip Multiprocessor gradually become the mainstream computing platform. As the soul of the embedded systems, software’s performance also affects the performance of the embedded systems, so the performance requirement of embedded software is very high. Embedded software performance analysis for embedded software development is very important, so developing a code analysis tool for embedded system is very helpful for developer to improve the efficiency of embedded software.Code analysis tool of embedded multi-core system consist of host part and target part, divided into four modules, namely: a binary stub module, performance data kernel support module, communication module, performance data processing module. The analysis tool based on aCoral multi-core operating system is for processing the program’s binary code. You can get a static function call graph of a program, execution times of run-time function, dynamic call graph of function, consuming CPU time of running thread, hot threads and CPU load of the system.In this thesis, studied ELF format file and method of getting relevant information of functions in ELF format file; analyzed the advantages and disadvantages of program analysis and the binary stub, studied implement of static binary stub; analyzed function call process in X86 platform and ARM platforms, studied function call and return automatically in assembly target function and stub function; studied the aCoral operating system, learned aCoral thread switching and time interrupt handling; designed the overall framework of aCoral multi-core code analyzer; achieve the data structure and function code of eac h module; theoretically exact reasoning methods to get the execution time of function.Finally, compared with other tools, my method can be performed to obtain a more accurate running time of function. Relevant theoretical methods are good for future research. The entire system functional test, achieve the desired function.
Keywords/Search Tags:embedded, multi-core, performance analysis, aCoral, binary stub
PDF Full Text Request
Related items