Niklas Hauser - Analyzing ARM Cortex-M Firmware with the Perfetto Trace Processor - embO++ 2024
This talk introduces the debug functionality inside ARM Cortex-M microcontrollers DWT, ITM, and ETM as well as the formatters SWO and TPIU. Together with instrumentation examples of the NuttX RTOS as used in the PX4 Autopilot project, we explore each data stream individually from source generation to formatting to reception via a debug probe to a conversion process into the Perfetto trace format via the open-source [Auterion Embedded Debug Tools](https://github.com/Auterion/embedded-.... We now have a complete picture of the firmware execution including the state of all threads, IRQs, workqueues, semaphores, heap, and DMA channels as well as call stacks for each thread and IRQ. Then we use the PerfettoSQL to query metrics out of the trace for the purpose of validating our assumptions about the firmware and prevent future regressions. I'm passionate about improving the software and tooling ecosystem of ARM Cortex-M microcontrollers. I studied MSc Computer Science at the RWTH Aachen University and have always been very interested in aviation, railways and autonomous robotics. At Auterion, I work on PX4 tooling for debugging, refactoring and quality assurance. Homepage: salkinium.com

Felix Mues - Utilizing Yocto to create a Research Target for Intrusion Detection - emBO++ 2024

#04 - How To Get The Firmware - Hardware Hacking Tutorial

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Webinar – Cortex-M Trace via the ubiquitous Debug Interface

Steven Rostedt - Learning the Linux Kernel with tracing

USB implementation with GateMate FPGA (Anton Kuzmin)

Webinar – Debug and Trace on Cortex-M4 based Microcontrollers with winIDEA & BlueBox Tools

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Linus Torvalds: AI Can’t Think Like a Programmer

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Linus Torvalds: AI Is Changing Linux Fast

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Hardware Assisted Tracing on ARM with CoreSight and OpenCSD

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
![Perfetto for Performance Tracing [BlinkOn 19]](https://i.ytimg.com/vi/EQNmkR5xfrY/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4JgALQBYoCDAgAEAEYQyBcKHIwDw==&rs=AOn4CLDQX3Q0N-dH-Y3UpAdVEDLTT8FNcw)
Perfetto for Performance Tracing [BlinkOn 19]

LVC21-308 Essential ARM Cortex M Debugging with GDB

This is not the AI we were promised | The Royal Society

DEEP SLEEP in 5 Minutes (NO ADS) • Melatonin Boost • Stress Release • Increase Deep Sleep #01

Advanced System Profiling Tracing and Trace Analysis with Perfetto - AnnaLena Marx & Stefan Lengfeld

