Embedded Expertise

Task Priorities in FreeRTOS – Part 3: The Importance of Low-Priority Tasks

In our previous articles (part 1, part 2), we established a foundation for task prioritization in FreeRTOS, outlining a multi-tier system for effective task management. To further refine our task hierarchy and optimize system performance, we will now introduce a new priority level for tasks that are critical but do not require immediate execution. The […]

C++ on Microcontrollers: A Fragmented Perspective

The integration of C++ into the realm of embedded systems, particularly microcontrollers, has been a significant development. This powerful language, with its object-oriented paradigm and rich standard library, offers a compelling proposition for developers. However, when it comes to the constraints of microcontrollers the allure of C++ starts to fade. The MMU: A Missing Piece […]

Task Priorities in FreeRTOS – Part 2: Beyond the Basics

In our previous article, we established a foundation for task prioritization in FreeRTOS, suggesting a three-tier system for most applications. However, certain applications may require an additional layer of complexity. In this article, we’ll introduce a dedicated priority level for a specific yet common type of tasks: device drivers. Understanding the Device Driver Challenge While […]

Matter: Does It?

The smart home industry has long craved a universal language for its devices. Matter, backed by tech giants, was positioned as the savior. It promised to eliminate the compatibility chaos and simplify smart home setups. Yet, despite industry support and lofty goals, Matter seems to be struggling to gain significant traction. Matter is a relatively […]

Task Priorities in FreeRTOS – Part 1: The Essential Three

Many FreeRTOS beginners grapple with a practical question: how many task priorities are “enough”? Documentation and tutorials often focus on technical details, leaving this crucial good-practice consideration unanswered. This series tackles this very question, guiding you from the essential minimum to strategic priority use. A Message From Max Dear Embedded Experts – I’m developing an […]

Keeping Time with Tradition: A Classic Jaguar’s Clock Revival

Classic Jaguar S-Type dash board

As a white-haired embedded systems engineer, I appreciate the beauty of both classic design and modern technology. This story combines both perfectly, thanks to the ingenious work of Clocks4Classics. It all started with my 1964 Jaguar S-Type’s beloved, yet malfunctioning, mechanical dash clock. The Inner Workings of a Timeless Design The original clock relied on […]

Raspberry Pi – Prototyping Hero, Production Headache?

The Raspberry Pi’s affordability and user-friendly Linux environment make it a popular choice for embedded systems. But is it truly the best fit for every project, especially when it comes to professional products and production environments? Raspberry Pi: A Rapid Prototyping Powerhouse There’s no denying the Raspberry Pi’s prowess in rapid prototyping. Its ease of […]

Dev Idea: Introducing the Dream Logger

Dream Logger

Let’s face it, developers spend a lot of time deciphering cryptic messages. Between nonsensical error codes and indecipherable comments from past colleagues, it’s enough to make you long for the days of learning Pig Latin in elementary school. But fear not, weary coder! Because unlike your actual dreams, this one is about to become a […]

Book Review – Applied Embedded Electronics: Design Essentials for Robust Systems

Applied Embedded Electronics

Looking for a comprehensive guide to embedded electronics design, without getting bogged down in complex formulas? Then “Applied Embedded Electronics: Design Essentials for Robust Systems” might be the perfect book for you. This hefty tome, clocking in at around 600 pages, acts as a one-stop shop for anyone looking to build their knowledge of embedded […]

Cukinia: Powerful Simplicity for Linux Embedded Firmware Testing

Cukinia logo

For developers working on Linux-based embedded firmware, ensuring code quality and system reliability is crucial. Cukinia emerges as a valuable tool in this process, offering a simple yet powerful framework for running basic system-level validation tests directly on the target system, eliminating the need for a separate test bench. What is Cukinia used for? Cukinia […]