Bringing Architecture of Operating Systems to XXI Century

4 May 2021 by Phillip JohnstonI selected this series from the IT Hare blog as reading club entry: Bringing Architecture of Operating Systems to XXI Century. This series summarizes Sergey’s view of the direction in which we should collectively be headed. While not explicitly about embedded systems, I think there are many ideas that are tied into our field of study. Given that, I wanted to see what insights and lessons we can pull out of this series and apply to our embedded systems work. Given the different directions I’m exploring, such as portability, driver design, and asynchronous programming, I …

To access this content, you must purchase a Membership - check out the different options here. If you're a member, log in.

Leveraging Our Build Systems to Support Portability

We’ve shared practical decoupling techniques and discussed lightweight abstractions that help us create portable firmware modules. These techniques help us create portable software, but they don’t prevent anyone directly using vendor SDKs and native OS function calls in portable modules. In this article we will share techniques that leverage build systems and repository structures to enforce loose coupling between firmware and …

Prototyping and Design for Change: Lightweight Architectural Strategies

Tom Anderson asked this excellent question in the Embedded.fm Slack group: Many designs start as feasibility investigations using Arduino and then move to a lower power or otherwise better embedded platform. Is there anything that these Arduino practitioners can do to make this transition easier? As we outlined in “Musings on the Tight Coupling Between …