Sean Kim's Blog
  • About
  • Post (current)
  • Projects

Bootloader with OTA Phase 5 - Part 2: OTA Handler Implementation

Phase 5 Overview

January 29, 2026 · Firmware

Bootloader with OTA Phase 5: OTA Protocol Implementation - Part 1

Before We Dive In

Jan 27, 2026 · Firmware

Bootloader with OTA Phase 4: Implementing Persistent Boot State

In Phase 3, we built a dual-bank system where Bank A and Bank B can each hold a complete firmware...

Jan 20, 2026 · Firmware

Bootloader with OTA Phase 3: Dual Bank Selection

Phase 3 Overview

Jan 17, 2026 · Firmware
  • Debugging Bootloader: Part 2

    58 min read   ·   January 16, 2026

      ·   Firmware

  • Debugging Bootloader: Part 1

    31 min read   ·   January 15, 2026

      ·   Firmware

  • Bootloader with OTA Phase 2: Minimal Bootloader

    23 min read   ·   January 14, 2026

      ·   Firmware

  • Bootloader with OTA Phase 1: Flash Operations

    26 min read   ·   January 14, 2026

      ·   Firmware

  • Building My First Firmware Project with Claude

    8 min read   ·   January 12, 2026

      ·   Firmware

  • Basic Keywords for Developing a Linux Device Driver

    3 min read   ·   November 23, 2025

      ·   TIL

  • <
  • 1
  • 2
  • 3
  • >
☰ Categories

Categories

RTOS
  • Part 1. How to Set FreeRTOS in Your Project
  • How to Use SEGGER Trace Tool for Debugging
  • Context Switching in RTOS
  • Schedulers in FreeRTOS
  • Semaphore vs. Mutex
  • Solutions for Priority Inversion
  • Illustrated Priority Inversion
System Programming
Firmware
  • Bootloader with OTA Phase 5 - Part 2: OTA Handler Implementation
  • Bootloader with OTA Phase 5: OTA Protocol Implementation - Part 1
  • Bootloader with OTA Phase 4: Implementing Persistent Boot State
  • Bootloader with OTA Phase 3: Dual Bank Selection
  • Debugging Bootloader: Part 2
  • Debugging Bootloader: Part 1
  • Bootloader with OTA Phase 2: Minimal Bootloader
  • Bootloader with OTA Phase 1: Flash Operations
  • Building My First Firmware Project with Claude
TIL
  • Basic Keywords for Developing a Linux Device Driver
  • fork() vs. clone(): What is the difference?
  • External Clock Will Not Work Unless You Have A External Hardware
  • Clock Sources and Types in STM32
  • Real Time Clock in STM32
  • What is MQTT?
  • What is FPU and why does it cause assembler error?
  • LightWeight IP (lwIP)
© Copyright 2026 Sean Kim. Powered by Jekyll with al-folio theme. Hosted by GitHub Pages.