Blog

CEC – UML-Based Software Architecture Design

Software architecture is the road map, analogous to a GPS aid, that tells a developer what they should be building. An adequately defined software architecture with related requirements can successfully guide a team to implement their product within budget and reasonable time frame while minimizing stress. In this course, attendees will learn how to define … Continue reading CEC – UML-Based Software Architecture Design

5 Skills Every Embedded GUI Developer Needs

Graphical user interfaces (GUI) are becoming more popular among embedded systems. The need for a convenient and connected interface is finding its way into wearable technologies, industrial equipment, commercial kitchens, and even home appliances. Throwing a GUI with a modern and sophisticated user experience (UX) on a device opens the door for many businesses’ use … Continue reading 5 Skills Every Embedded GUI Developer Needs

5 Elements to Secure Embedded Systems – Part #4 Secure Bootloaders

In “5 Elements to a Secure Embedded System – Part 3 Secure Boot”, 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 … Continue reading 5 Elements to Secure Embedded Systems – Part #4 Secure Bootloaders

3 Use Cases for Multicore Microcontrollers

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

Is It a Bug or Feature?

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?

Programming the STM32 Option Bytes using SEGGER J-Flash

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

3 Development Boards to Get Started with TrustZone for Cortex-M Microcontrollers

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

5 Elements to Secure Embedded Systems – Part #3 Secure Boot

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