Arm provides software components and tools to help optimize the performance of IoT devices. These tools are available with Arm Development Studio and Arm Keil MDK.

Streamline Performance Analyzer

Arm Development Studio includes a Streamline Performance Analyzer that provides critical insight into how internal software runs on Arm-based applications.

Learn more

Keil MDK Event Recorder

The Keil MDK debugger provides an Event Recorder that shows software execution status and event information. This data helps to analyze and optimize software operations.

Learn more

Resources

Software analysis with event annotations

This white paper explains how to use the Keil Event Recorder for software analysis. Finding bugs at the instruction level is unmanageable. This is because devices lack trace pins, operate at high speed, or have multi-core processors. Event annotations can be used to analyze the dynamic operation and the timing of complex software stacks on Arm Cortex-M systems during execution.

Download

Software analysis of complex Cortex-M applications

This webinar shows how to analyze complex Cortex-M software applications with the Keil MDK Event Recorder, and without partner’s Percepio’s Tracealyzer. In complex embedded applications, it can be difficult to find the root cause of reduced performance or incorrect program operation without knowing where to place breakpoints or triggers.

Watch now

Get Support


Community Blogs

Community Forums

Not answered Arm Musca A1 - SRAM0 MPC Security attribute during boot
  • Musca-A
  • TrustZone for Armv8-M
  • CoreLink SSE-200
0 votes 37 views 0 replies Started 11 hours ago by Daniel Oliveira Answer this
Suggested answer Cortex A-35 prevent fetch code allocation in cache 0 votes 198 views 2 replies Latest 12 hours ago by Etienne Alepins Answer this
Suggested answer Is it possible to move up from EL0 AARCH32 to EL1 AARCH64 0 votes 230 views 1 replies Latest 13 hours ago by vstehle Answer this
Suggested answer How can I declare variable in secure world memory(Trustzone-m)
  • TrustZone for Armv8-M
  • TrustZone
0 votes 226 views 3 replies Latest 14 hours ago by Oliver Beirne Answer this
Not answered Arm Musca A1 - SRAM0 MPC Security attribute during boot Started 11 hours ago by Daniel Oliveira 0 replies 37 views
Suggested answer Cortex A-35 prevent fetch code allocation in cache Latest 12 hours ago by Etienne Alepins 2 replies 198 views
Suggested answer Is it possible to move up from EL0 AARCH32 to EL1 AARCH64 Latest 13 hours ago by vstehle 1 replies 230 views
Suggested answer How can I declare variable in secure world memory(Trustzone-m) Latest 14 hours ago by Oliver Beirne 3 replies 226 views