Practical Decoupling Techniques Applied to a C-based Radio Driver

We advocate for spending time decoupling your firmware from the underlying hardware to enable portability and reusability. We often have developers tell us that they see the value in these outcomes, but they could use practical examples for how to effectively decouple firmware from the underlying hardware. Others have concerns about whether we can truly create portable APIs. While preparing …

Musings on Tight Coupling Between Firmware and Hardware

Embedded software is often tightly coupled to the underlying hardware and RTOS. There is a real cost associated with this tight coupling, especially in today’s increasingly agile world with its increasingly volatile electronics market: teams cannot rapidly respond to changes. Instead, changes tend to trigger large-scale rewrites or contribute to the degradation of the code base. …