Implements STM32 IWDG (Independent Watchdog) driver with:
- Configurable timeout (1ms - 32s range, default 2 seconds)
- Prescaler/reload calculation for accurate timeout values
- watchdog_kick() to reset counter from main loop
- Detection of watchdog-caused resets via RCC_CSR flags
- Full unit test suite (37 assertions, all passing)
The watchdog timer helps detect Jetson communication stalls by forcing
an MCU reset if the watchdog is not regularly kicked.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>