Back to Projects Repository

Yasin Engin Embedded Firmware

Rehydrator - CC1352R OAD Firmware Layout

A Contiki-NG firmware adaptation for keeping TI BIM intact while placing old and new CC1352R images into predictable flash slots.

C Contiki-NG CC1352R TI BIM/OAD

Problem

Firmware update work on a constrained MCU is unforgiving: the bootloader, CCFG area, OAD header, vector table, and image body all need to land at the right addresses. Rehydrator focuses on making that layout explicit and repeatable for a CC1352R workflow.

Architecture

The project keeps the existing TI BIM unchanged. The new firmware image is placed at page 0, the older firmware is kept as a persistent fallback image, and the BIM plus CCFG region remains protected at the end of flash.

Technologies

What I Built

Memory Layout

new-firmware 0x00000000 old-firmware 0x00030000 Reserved metadata BIM + CCFG 0x00056000 entry 0x00000100 entry 0x00030100 do not erase

GitHub Repository

Open Rehydrator on GitHub

What I Learned

Future Improvements