YOUR LEARNING LIBRARYBuild understanding.
Build understanding.
Put it to work.
Choose a module. Explore the system, follow its behaviour and solve a practical problem.
01 / CFoundation
Embedded C
Understand memory, compiler behaviour and hardware-facing code.
Where does your C data live?Volatile, visibility and lost events
2 lessons · 38 min↗
02 / C++Foundation
C++ for embedded engineers
Build precise models of objects, ownership and deterministic cleanup.
Classes, objects and lifetimeRAII and single ownership
2 lessons · 34 min↗
03 / BUSCore
CAN, CAN FD & LIN
Follow arbitration, error recovery and scheduled communication.
Why the lower CAN identifier winsLIN headers and schedule tables
2 lessons · 34 min↗
04 / ARCore
Classic AUTOSAR
Connect SWCs, RTE and the BSW stack to observable communication.
Com_SendSignal called. No CAN frame?RTE communication across tasks
2 lessons · 40 min↗
05 / UDSIntermediate
Diagnostics & flashing
Read UDS exchanges and distinguish diagnostic services from transport.
Read a UDS request and responseDCM versus DEM
2 lessons · 35 min↗
06 / ETHIntermediate
Automotive Ethernet
Connect packet layers, SOME/IP discovery and DoIP routing.
SOME/IP and Service DiscoveryDoIP routing activation and UDS
2 lessons · 39 min↗
07 / OSIntermediate
OS & multicore
Reason about runnable timing, interference and watchdog evidence.
Period, execution time and jitterInvestigate an unexpected reset
2 lessons · 39 min↗
08 / MCUCore
MCAL & peripherals
Connect hardware registers, initialization and driver behaviour.
From MCU startup to driver readinessRegister access and read-modify-write
2 lessons · 37 min↗
APPLY WHAT YOU LEARNA signal was written.
A signal was written.
Where did the frame go?
Follow a COM signal through six boundaries. Change the runtime conditions and investigate what prevents transmission.
Explore the signal path ↗01COM02PduR03CanIf04Bus