EmbeddedRelated.com
The 2025 DSP Online Conference

Vintage multi-core and “so long”

Colin Walls

A personal and historical perspective on multi-core system design.


Working with Microchip PIC 8-bit Interrupts

Luther Stanton

This fifth and final post of the Getting Started with Microchip PIC 8 Bit Development series looks at interrupts on 8-bit PIC microcontrollers. After a review of basic interrupt functionality, actual implementation is explored through implementation of a four bit counter driven via Timer0 interrupts whose value is displayed through four LEDs on Microchip's Curiosity HPC Development Board.


Hidden Gems from the Embedded Online Conference Archives - Part 2

Tim Guite

A look back at a deep dive into the Mars Perseverance flight software from one of the technical leads at JPL.


Hidden Gems from the Embedded Online Conference Archives - Part 1

Tim Guite

Discussion of a "hidden gem" from the Embedded Online Conference archives!


Optimizing Hardware Design: Reducing Iterations with DSM

Emmanuel Odunlade

Often, product teams curate feature roadmaps that fail to account for the interdependencies in product components. For this article, I wrote about how system architecture tools like Design(dependency) Structure matrix (DSM) can be used to evaluate feature roadmaps to avoid the purgatory of change propagation and accompanying endless Iteration loops. These iteration loops are sometimes affordable (manageable) in software development (Agile saves lives), but for hardware teams - especially small product teams and startups - the lost time, and money is the stuff of which product graves are made.


3 Tips for Developing Embedded Systems with AI

Jacob Beningo

Explore how to leverage AI in developing embedded systems with three practical tips, learn why documenting your workflows, supercharging testing and debugging, and adopting AI-assisted code generation can save time, reduce errors, and boost performance in your projects, and discover actionable insights to streamline development in resource-constrained environments, this blog explains how to prepare for AI integration while keeping the expertise of experienced engineers intact, offering real-world examples that show how even incremental AI adoption can revolutionize your development process, whether you’re new to AI or seeking to enhance existing practices, these strategies provide a clear roadmap to build smarter, more efficient embedded systems using AI.


Static or static

Colin Walls

The keyword static in C and C++ has multiple uses, which are not always well understood.


The Most Annoying Sound

Ido Gendel

Independent consultants often face requests and requirements that go beyond the technicalities of software and hardware. Designing user interfaces is a common example, and even though most of us are not UI experts, we still have to get it right, otherwise the users may get annoyed, and the product will fail. However, what happens when we're asked explicitly to annoy users? Here's a true story about such a case.


OS influence on power consumption

Colin Walls

Power consumption of an embedded system may be influenced in software in general, but selection of an operating system can be key.


The 2025 DSP Online Conference