Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded software, C/C++, RTOS, Automotive
·
Module 1
ARM Architecture and Core Programming
1
ARM Cortex-M and Cortex-R in Automotive
Describe the ARM Cortex-M and Cortex-R processor families and their use cases in automotive systems.
2
ARM Architecture: Registers, Modes, and Privilege Levels
Explain the ARM register set, processor modes (Thread, Handler), and privilege levels (Privileged, Unprivileged).
3
ARM Pipeline & Execution Timing
Explain the ARM instruction pipeline and its impact on execution timing.
ARM Procedure Call Standard (AAPCS) for C and Assembly Interoperability
Describe the ARM Procedure Call Standard (AAPCS) and its role in C and assembly interoperability.
5
ARM Assembly Fundamentals: Data Movement & Arithmetic
Write basic ARM assembly instructions for data movement (MOV, LDR, STR) and arithmetic/logical operations (ADD, SUB, AND, ORR).
6
ARM Control Flow: CMP, TST, and Branch Instructions
Implement control flow in ARM assembly using compare (CMP), test (TST), and branch (B, BL, BX) instructions.
7
Inline Assembly in C: The `__asm` Keyword
Write and debug a simple C function with inline assembly using the __asm keyword.
Debugging with JTAG: Registers and Memory
Debug assembly code using a JTAG debugger (e.g., Lauterbach) to inspect registers and memory.
Previous module
Next module
Embedded C and Memory-Mapped Peripherals