For educational purposes, we would like to buy a Cortex-A based development board with exposed ETM/CoreSight pinout. The only board I am aware of is ARM Juno R2 which has such capabilitiy. However, I can not even find anything about where I can buy a Juno R2 board. Is there any idea on how to buy a Juno R2 or if there is any other ARM Cortex-A profile devboards which comes with a ETM/CoreSight port?
Could you provide more detail on your needs?
There is the MPS3 FPGA platform, that has a Corstone-1000 image available.
This includes Cortex-A35, with up to 16-bit trace. See the below links and docs:
https://developer.arm.com/Tools%20and%20Software/MPS3%20FPGA%20Prototyping%20Boardhttps://developer.arm.com/documentation/dai0550/latest/
Dear Ronan,
Thank you for the answer. I am not familiar with the MPS3 FPGA platform. Does it come with a physical high speed trace port and can we have a Cortex-A core running in it while using a Coresight with a sink to an external device (e.g., DStream-PT)? I have a hypervisor which I would like to trace it with my Dstream-PT or my Segger JTrace and therefore need a platform which runs a Cortex-A with a CoreSight tracing functionality. Would MPS3 FPGA platform works for my need?
MPS3 is probably not the right solution for your needs.
I suspect you would need to look to solutions from silicon vendors, of which there are very many.
Two examples could by AMD or Intel:
https://www.xilinx.com/products/silicon-devices/soc.html
https://www.intel.com/content/www/us/en/products/details/fpga.html
Hi Ronan thank you for your answer. Can I ask why it is not the right solution?
Following your suggestion for MPS3, I looked into MPS3 FPGA Prototyping Board Technical Reference Manual (available here:https://developer.arm.com/documentation/100765/0000/Hardware-description/Overview-of-the-board-hardware?lang=en) It seems like that there is a dedicated CoreSight/TraceConnector port. Considering that it can also run Cortex-A35, to me it seems like it should work for my usecase?
Note that I am trying to run a Type-1 embedded hypervisor, so it is not a super huge software. So I am a little bit confused that you suggest it might not be the right solution. Could you please elaborate?
I think this platform may work, though as it is FPGA based, the CPU clock is rather slow, I believe 50MHz.
Boards based on production silicon from Arm partners would run at production speeds (likely 1GHz+).. I would also expect these boards to be a lower cost, and readily available.
It may be worth contacting a distributor (Digikey, Avnet, or similar) who would be more knowledgeable on boards from these vendors.
You may also wish to ask the 'Embedded' Community on our Discord server for suggestions
https://discord.gg/armsoftwaredev