Low-Level Software
Custom LCD Game Engine
Developed a bare-metal sprite rendering pipeline and collision matrix engine for an LCD display using low-level assembly instruction sets.
Memory Mapping Challenges
To isolate the fault domains, I had to ensure the bare-metal C drivers correctly interfaced with the hardware peripherals.
Here is the initialization sequence:
c void SPI_Init(void) { // Enable peripheral clock SYSCTL->RCGCSSI |= 0x01; }