This thesis is about profiling of embedded applications. The thesis is focused primarily on the ARM Cortex-M platform. The theoretical part of this thesis contains explanation of basic principles and terms associated with profiling and development of embedded applications. The thesis also summarizes existing profiling methods and tools associated with this topic. The goal of the practical part of this thesis is to use the chosen means to profile various parameters and evaluate the results. I decided to implement a library containing profiling tools, which allow for execution time measurement and stack usage measurement. Results obtained using this library were analyzed by calculating the measurement uncertainty
Real-time systems are systems which must produce a result within a given time frame. A result given ...
for any other degree or qualification at this or any other institute of learning. Apart from those p...
Le projet SoC-Trace a pour objectif le développement d'un ensemble de méthodes et d'outils basés sur...
Embedded Systems combine one or more processor cores with dedicated logic running on an ASIC or FPGA...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
Performance is an important and, for some classes of programs, even critical aspect of user experien...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
Abstract — Profiling tools are computer-aided design (CAD) tools that help in determining the comput...
Computers perform different applications in different ways. To characterize an application performan...
Operating systems are complex and their behavior depends on many factors. Source code, if available,...
Profiling of an application identifies parts of the code being executed using the hardware performan...
<p>The form to collect the data from the internal sensors and the hardware parameters, for each comp...
There are software tools for aiding and automating the process multi-threading sequential programs t...
Real-time systems are systems which must produce a result within a given time frame. A result given ...
for any other degree or qualification at this or any other institute of learning. Apart from those p...
Le projet SoC-Trace a pour objectif le développement d'un ensemble de méthodes et d'outils basés sur...
Embedded Systems combine one or more processor cores with dedicated logic running on an ASIC or FPGA...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
Performance is an important and, for some classes of programs, even critical aspect of user experien...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
Abstract — Profiling tools are computer-aided design (CAD) tools that help in determining the comput...
Computers perform different applications in different ways. To characterize an application performan...
Operating systems are complex and their behavior depends on many factors. Source code, if available,...
Profiling of an application identifies parts of the code being executed using the hardware performan...
<p>The form to collect the data from the internal sensors and the hardware parameters, for each comp...
There are software tools for aiding and automating the process multi-threading sequential programs t...
Real-time systems are systems which must produce a result within a given time frame. A result given ...
for any other degree or qualification at this or any other institute of learning. Apart from those p...
Le projet SoC-Trace a pour objectif le développement d'un ensemble de méthodes et d'outils basés sur...