A custom communication protocol written in C to integrate an ARM processor into a System-on-Chip design.
An embedded systems course project focused on low-level integration: getting an ARM processor to communicate reliably with the rest of a System-on-Chip over a custom protocol.
Designed and implemented a custom communication protocol in C, handling framing, timing, and error conditions between the ARM core and surrounding SoC peripherals, then validated it against edge cases in a simulated environment.
A working protocol implementation that reliably integrated the ARM processor into the SoC, verified through simulation-based testing.