Hi everyone,
since it seems very hard to get valuable information from vendors about the CoreSight capabilities of their SoC's, I was wondering if anyone has recommendations for development boards.
I started with the dragonboard 410c which I can definitely recommend for learning and first SW projects with CS due to the low price and well-working Debian support (and it actually had vendor documentation on CS).
But the board and CoreSight features (especially ETMv4 capabilities) are somewhat limited. I am especially missing the conditional non-branch tracing.
Also, I would be very interested in testing the "new" SoC-600 features/improvements.
After some research on higher-end development-boards, the only informative resource I found are the device tree source files in the linux and android kernels, which at least give an overview of the components implemented for several SoCs.
Currently, I was looking at the Open-Q 820 or Open-Q 845 so I would be happy to hear any experiences with CoreSight on these boards (SoC-400/600? ETMv4 capabilities? SW Support?).
Other suggestions/recommendations are also very welcomed!
Thank you in advance!
Robin Röhrig
Hi Robin,
This is not a recommendation for a board but I must point out a requirement in the ETM v4.5 (& earlier) architecture specification (ARM IHI0064G).
Section 2.6.2 deals with "Trace behaviour on tracing conditional instructions" - the notes on conditional non-branch instructions state:- "ETMv4 does not support the tracing of conditional non-branch instructions on Armv7-A and Armv8-A PEs."
Data trace is architecturally prohibited in v7 and v8 PEs - and thus most trace features that are required for data trace are similarly prohibited or unsupported on these platforms. Tracing of conditional non-branch instructions is required to correctly support data trace - we need to see the Load / Stores to attribute data trace to the relevant instruction.
Thanks & Regards
Mike
On Tue, 10 Dec 2019 at 10:15, Robin Röhrig robin.roehrig@rub.de wrote:
Hi everyone,
since it seems very hard to get valuable information from vendors about the CoreSight capabilities of their SoC's, I was wondering if anyone has recommendations for development boards.
I started with the dragonboard 410c which I can definitely recommend for learning and first SW projects with CS due to the low price and well-working Debian support (and it actually had vendor documentation on CS).
But the board and CoreSight features (especially ETMv4 capabilities) are somewhat limited. I am especially missing the conditional non-branch tracing.
Also, I would be very interested in testing the "new" SoC-600 features/improvements.
After some research on higher-end development-boards, the only informative resource I found are the device tree source files in the linux and android kernels, which at least give an overview of the components implemented for several SoCs.
Currently, I was looking at the Open-Q 820 or Open-Q 845 so I would be happy to hear any experiences with CoreSight on these boards (SoC-400/600? ETMv4 capabilities? SW Support?).
Other suggestions/recommendations are also very welcomed!
Thank you in advance!
Robin Röhrig
CoreSight mailing list CoreSight@lists.linaro.org https://lists.linaro.org/mailman/listinfo/coresight