The course helped me to learn the fundamentals.
-
Register identification and address calculation: How to identify and work with registers such as A0, A1, A8 and A9, including understanding instructions like
movh.aandleato calculate effective memory addresses. -
Firmware code-reading practice: More hands-on exercises using real firmware examples to help me to become comfortable reading TriCore assembly and understanding what the code does.
-
Understanding firmware structure in Ghidra: How to navigate firmware, identify code and data regions, recognise functions, and understand how different parts of the firmware are organised within the disassembler.
-
Understanding code flow: Practical guidance on following jumps, branches, function calls and return paths to understand how execution moves through the firmware.
These additions would make it easier to apply the concepts learned in the course to real-world ECU firmware reverse engineering, particularly for beginners who want to develop their assembly-reading and analysis skills.