Living in Michigan, it’s not uncommon to wake up on a cold winter morning and find that an automobile just doesn’t want to start. However, it’s relatively uncommon for this to occur right in the middle of summer! As you can guess, the car wouldn’t start this morning and I had no idea that it … Continue reading Is It a Bug or Feature?
Nearly every microcontroller contains option bytes, fuses, or some method to control general settings on the processor. These settings often control features such as whether debugging is enabled or disabled, flash can be written or read, and even how the processor will boot. In this post, we will explore how to program the STM32 option … Continue reading Programming the STM32 Option Bytes using SEGGER J-Flash
Developing a product today without taking security into account is foolhardy. Nearly every device being developed today is in some way connected, which means there is an avenue for attacking the system. There are several different architectures that developers can leverage when developing a secure system. One that has emerged in recent years starting with … Continue reading 3 Development Boards to Get Started with TrustZone for Cortex-M Microcontrollers
In “5 Elements to a Secure Embedded System – Part 2 Root-of-Trust”, we continued 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 Systems – Part #3 Secure Boot
Last month, in 3 Tips for Speeding Up Framework Interrupt Handlers, we looked at several methods that could be used to speed up interrupts. In today’s post, we will explore three more tips on how to speed-up interrupt handlers. Let’s get to it! Tip #1 – Move Interrupt Handlers from Flash to RAM Depending on … Continue reading 3 More Tips for Speeding Up Framework Interrupt Handlers