commit | 14bab84591d85ba4f03d216e23f92d683dc4e36a | [log] [tgz] |
---|---|---|
author | Mike Leach <mike.leach@linaro.org> | Tue Apr 19 16:09:03 2016 +0100 |
committer | Mike Leach <mike.leach@linaro.org> | Mon Jun 20 13:27:51 2016 +0100 |
tree | d71b8644f8619b3f8e56872f90a9e127bc196436 | |
parent | 7f2bb5ab683a371cc24aa801834dce6f587e7b10 [diff] |
opencsd: ETMv3 decoder - generic trace follower. Generic trace follower created in separate class to simplify main decoder an allow re-use in other decoders. The follower handles accessing memory for opcodes and interfacing with the instruction opcode analyser, calculating the next address, or indicating it is needed from the trace stream or not available via memory accessors supplied to the decoder. Signed-off-by: Mike Leach <mike.leach@linaro.org>
This library provides an API suitable for the decode of ARM(r) CoreSight(tm) trace streams.
The library will decode formatted trace in three stages:-
The library is implemented in C++ with an optional "C" API.
Current Version 0.002
API Documentation is provided inline in the source header files, which use the doxygen standard mark-up. Run doxygen
on the ./doxygen_config.dox
file located in the ./docs
directory..
doxygen ./doxygen_config.dox
This will produce the documentation in the ./docs/html
directory. The doxygen configuration also includes the *.md
files as part of the documentation.
See [build_libs.md](@ref build_lib) in the ./docs
directory for build details.
perf
The library and additional infrastructure for programming CoreSight components has been integrated with the standard linux perfomance analysis tool perf
.
See [HOWTO.md](@ref howto_perf) for details.
perf
tools integration - BKK16, 8th March 2016This library is licensed under the BSD three clause licence.
A copy of this license is in the LICENCE
file included with the source code.