Multicore microcontrollers are starting to become popular among embedded systems designers. Designers can leverage multiple cores by breaking their applications up into separate application (execution) domains. Each domain then has a dedicated function to fulfill in the system. While multiple cores have been used in safety-critical applications for some time, there are several additional use … Continue reading 3 Use Cases for Multicore Microcontrollers
Category: Hardware
5 Elements to Secure Embedded System – Part #2 Root-of-Trust (RoT)
In “5 Elements to Secure Embedded Systems – Part #1 Hardware-Based Isolation”, we started our discussion about the five essential elements required to begin securing an embedded system. As you may recall, the five elements that every developer should be looking to implement are: Hardware-based isolation A Root-of-Trust (RoT) A secure boot solution A secure … Continue reading 5 Elements to Secure Embedded System – Part #2 Root-of-Trust (RoT)
5 Tips for Adding an Audio Codec to an Embedded System
The ability for an embedded system to play audio is becoming a fairly common feature. Audio provides great feedback to a user, but with so much high-fidelity audio available today, using beeps and chirps just no longer cuts it. Developers can certainly get decent audio out of a system using discrete components and a DAC, … Continue reading 5 Tips for Adding an Audio Codec to an Embedded System
3 Tips for Validating Sensor and Communication Data in Embedded Systems
Software engineers have a bad habit of being very optimistic. This optimism often doesn’t just include their calculation on how long it will take for a specific task to be completed but also on potential failure modes for their system. If it works on the bench, the assumption is that it will also work in … Continue reading 3 Tips for Validating Sensor and Communication Data in Embedded Systems
5 Boards that Make Rapid Prototyping Easy
There are many instances in a product development cycle where a developer will want to create a rapid prototype. A developer may want to create an entire system, learn how to interface with a sensor or work through an implementation for a new algorithm. I’ve often found that when trying to understand or prove something, … Continue reading 5 Boards that Make Rapid Prototyping Easy
A Microchip PIC16F84 LED Sequencer – Part 1
With the start of a new decade, a pandemic where we are on lock-down and the arrival spring, it was a perfect time to go through the office and reorganize. While I was sorting and organizing, I came across an old LED Sequencer that I had built back when I was 17 years old which … Continue reading A Microchip PIC16F84 LED Sequencer – Part 1
7 Steps to Create a Reusable Debounce Algorithm
A quick google search reveals that there are over 212,000 websites that examine how to debounce a button. After examining a number of them it is obvious that these implementations are not meant for reuse. The implementations and strategies often lack scalability, the ability to debounce multiple buttons easily and portability. They are tightly coupled … Continue reading 7 Steps to Create a Reusable Debounce Algorithm
2 Techniques to Version Embedded Hardware
When it comes to embedded systems version control, I often immediately jump to thinking about the software. Software changes often and carefully managing those changes are crucial, but so is versioning the hardware. A small hardware change could obsolesce every version of software up to that hardware change. In todays’ post, we are going to … Continue reading 2 Techniques to Version Embedded Hardware
Protect Your Tools when the Hardware Bites Back
I recently had an exciting experience where I was working with a client who was having I2C issues with a new board they had developed. To speed up the debugging process, I connected my I2C/SPI bus tool to their development board and custom-built hardware. Being able to view the I2C traffic would allow a quick … Continue reading Protect Your Tools when the Hardware Bites Back
Creating an SWD Adapter for STM32 Development Boards (Part 3)
My adapter boards have arrived! As we discussed in the first two parts, the on-board debugger that comes with most development boards is functional but often offers far less than a professional debugger. We’ve been exploring how we can create an adapter board for the ST Microelectronic development boards that will allow us to use … Continue reading Creating an SWD Adapter for STM32 Development Boards (Part 3)