Good day everyone. I am new to the forums so I apologise in advance if I am posting in the wrong forum. I am looking to profile Android applications and collect hardware architectural counters (cache hit/miss rates, branch mispredictions, etc... as detailed as I can really) on newer mobile big.Little architecture (this is for my research project as school). I am looking to purchase a development board based on Qualcomm Snapdragon SOC:Snapdragon 888 Mobile Hardware Development Kit (https://developer.qualcomm.com/hardware/snapdragon-888-hdk). I have a question about profiling support for this SOC:
This SOC has what Qualcomm calls Kryo 680 CPU, which consists of: 1 x Kryo 680 Prime core (based on Arm Cortex-X1), 3 x Kryo 680 Gold core (based on Arm Cortex-A78), and 4 x Kryo 680 Silver core (based on Arm Cortex-A55). It says that these cores are based on Arm processors, and I was wondering if Arm-provided tools would be able to profile these cores. In particular I am looking at profiling the cores running Android 11 with Streamline Profiler of Arm Mobile Studio and later potentially Arm Development Studio. So my question is: will I be able to profile Android apps running on these cores with Streamline Profiler?
Another quick question related more to debugging hardware. The expansion board for this SOC has a 20 pin JTAG port. I know that JTAG is used for debugging and collecting traces. This is what I would be using it for. However, it is kind of throwing me off that the JTAG is on the display expansion and not on the board itself. I am new to development boards and so I am wondering if JTAG is also used for anything graphics/display/sensor related or is it just a design decision made by Qualcomm to put JTAG connector on the display expansion? Does anyone have any experience with those Qualcomm Development Kits who could shed some light on this?
I am attaching the pdf with information about 888 Development kit in question.snapdragon-888-mobile-hdk-product-brief_87-pu790-1 (2).pdf
Thank you very much,
Pavel.
I see. Just to be clear, even though the XML you posted lists support for Kryo 460/485/495 Gold, there is no support for PMU microarchitectural counters for these cores, only architectural ones. Do I understand correctly? Or are Kryo cores not considered proprietary like Samsung Exynos?
Hi Pavel, For cores that are entirely designed and built by one of our architecture licensees, we can only support architectural counters unless the partner contributes counter definitions for their custom microarchitecture counters.
For cores that are based on an Arm Cortex core and customized by an architecture licensee, we can support all of the microarchitecture counters provided by the ancestor Cortex CPU core. The XML linked above shows which counter sets are aliases of those provided by a Cortex core; these will include microarchitecture counters.
HTH, Pete
Thank you very much Peter! This is great news :)
Mobile Studio 2021.0 is now available with the Cortex X1 support.
Kind regards, Pete
Thank you Peter! That's great news!