Trace status update.
Chris Johns
chrisj at rtems.org
Mon Mar 23 06:36:11 UTC 2015
Hi,
I have added some pages to the developer's wiki:
https://devel.rtems.org/wiki/Developer/Tracing
and I am slowly adding more detail. I intend to update the Trace Linker
with more detail on the configuration files.
I have just updated the trace linker to support:
1. Option sections.
2. Names,
3. Enables, and
4. Triggers
The option sections allow you to put custom options into configuration
files. For example:
[my-options]
dump-on-error = true
;
; Tools, linker for linking C++
;
prefix = /opt/work/rtems/4.11
ld = arm-rtems4.11-g++
rtems-bsp = arm/xilinx_zynq_zc706
rtems-path = /opt/work/my/rtems/4.11
cflags = -I/my/private/path
;
; Generator options.
;
gen-enables = enable
gen-triggers = enable
Names is adding the names of all trace functions to a 'const char*'
array indexed by the function index.
Enables is a bitmap array of uint32_t where each bit is indexed by the
trace function index. The bit set means tracing is enabled for this
function.
Triggers is a bitmap array of uint32_t where each bit is indexed by the
trace function index. The bit set means trigger tracing. I have only
defined a single bit at this point in time. We should actually have more
so we can define entry and exit or both trigger states.
These changes allow a standard alone buffered trace support as well as
move us a bit closer to integrating to the capture engine.
Chris
More information about the devel
mailing list