Absolute Beginner's Guide To Getting Started With Raspberry Pi

Steve Branam

The Raspberry Pi is a great little computer for learning programming in general, as well as embedded systems. It runs a version of the Linux OS (Operating System) called Raspberry Pi OS (formerly called Raspbian, so you'll see that name a lot,...


Make Hardware Great Again

Jeff Brower

By now you're aware of the collective angst in the US about 5G. Why is the US not a leader in 5G ? Could that also happen -- indeed, is it happening -- in AI ? If we lead in other areas, why not 5G ? What makes it so hard ? This...


Tolerance Analysis

Jason Sachs

Today we’re going to talk about tolerance analysis. This is a topic that I have danced around in several previous articles, but never really touched upon in its own right. The closest I’ve come is Margin Call, where I discussed...


Scorchers, Part 2: Unknown Bugs and Popcorn

Jason Sachs

This is a short article about diminishing returns in the context of software releases. Those of you who have been working professionally on software or firmware have probably faced this dilemma before. The scrum masters of the world will...


So You Want To Be An Embedded Systems Developer

Steve Branam

Then listen now to what I say. Just get an electric guitar and take some time and learn how to play. Oh, wait, that's a song by the Byrds. But the strategy is the same. Get some information and tools and learn how to use them. No need to...


Linear Feedback Shift Registers for the Uninitiated, Part XI: Pseudorandom Number Generation

Jason Sachs

Last time we looked at the use of LFSRs in counters and position encoders. This time we’re going to look at pseudorandom number generation, and why you may — or may not — want to use LFSRs for this purpose. But first —...


Introduction to Deep Insight Analysis for RTOS Based Applications

Jacob Beningo

Over the past several years, embedded systems have become extremely complex. As systems become more complex, they become harder and more time consuming to debug. It isn’t uncommon for development teams to spend more than 40% development cycle...


Ten Little Algorithms, Part 6: Green’s Theorem and Swept-Area Detection

Jason Sachs

Other articles in this series: Part 1: Russian Peasant Multiplication Part 2: The Single-Pole Low-Pass Filter Part 3: Welford's Method (And Friends) Part 4: Topological Sort Part 5: Quadratic Extremum Interpolation and Chandrupatla's...


Donald Knuth Is the Root of All Premature Optimization

Jason Sachs

This article is about something profound that a brilliant young professor at Stanford wrote nearly 45 years ago, and now we’re all stuck with it. TL;DR The idea, basically, is that even though optimization of computer software to execute...


Intel 8088 - A blast from the past

Ed Nutter

The Intel 8088 is an 8 bit processor related to the 16 bit 8086. The Microcomputer class consisted of wire-wrapping the chips to perfboard using sockets.I had taken computers apart, soldered, etc., but had never used wire-wrapping to construct a...