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 …
Continue reading “Bringing Architecture of Operating Systems to XXI Century”
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 …
Continue reading "Leveraging Our Build Systems to Support Portability"
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 …
Continue reading "Prototyping and Design for Change: Lightweight Architectural Strategies"