Blog

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)

CEC – Best Practices for Designing Real-Time Embedded Systems

Development teams today are faced with the need to develop systems within smaller budgets, shorter timeframes and with more features. In order to succeed in this challenging environment, teams need to leverage best practices, which are procedures shown my experience to produce optimal results. In this course, we will explore modern day best practices that … Continue reading CEC – Best Practices for Designing Real-Time Embedded Systems

3 Tips for Speeding Up Interrupt Handlers

Embedded software developers today are a bit spoiled. Many microcontrollers come with an ecosystem that includes peripheral drivers, an RTOS, middleware and even example application code. Many developers can spend most of their time in high-level application code, ignoring the software that meets the hardware. The problem is that while this prebuilt ecosystem can accelerate … Continue reading 3 Tips for Speeding Up Interrupt Handlers

Understanding Weak Symbols

If a developer closely looks at framework and library files, they may come across functions that have __weak in front of them. The weak symbol is a special linker symbol that denotes a function that can be overridden during link time. In today’s post, we will take quick look at weakly linked functions. Weak symbols … Continue reading Understanding Weak Symbols

5 Elements to Secure Embedded Systems – Part #1 Hardware Based Isolation

Nearly every embedded system requires some level of security, whether it’s just the basics to lock down the programming port or something more complex to protect a connected device from hackers. For many developers, creating secure embedded systems can be intimidating. Many embedded developers don’t come from a security background and have to learn security … Continue reading 5 Elements to Secure Embedded Systems – Part #1 Hardware Based Isolation

There is No Hardware

My favorite line from the Matrix is that “there is no spoon”, and today that is a wise statement for embedded software developers to take to heart. Embedded software developers traditionally are hardware centric, believing that they can’t move forward without the hardware (sometimes this is true). Much like Neo, developers need to accept that … Continue reading There is No Hardware

Tips, Tricks and Best Practices, so What’s the Deal?

The advancements in chip, sensor and wireless technologies over the past decade have resulted in exponential increases in system complexity that create unique challenges for development teams. While systems today are more feature rich, teams struggle to deliver quality solutions that easily scale, can be delivered on-time and within budget. This is where tips, tricks … Continue reading Tips, Tricks and Best Practices, so What’s the Deal?

3 Tips for Delivering Software Projects On-Time Every Time

Delivering embedded systems on-time is a struggle for many developers and teams. From time-to-time, I’ve struggled with delivering on-time as well. I think it’s part of the human condition or at least the software developers’ condition. After some consideration, I’ve realized that there are generally 3 tips that can be followed to improve the chances … Continue reading 3 Tips for Delivering Software Projects On-Time Every Time

CEC – Machine Learning Application Design using STM32 MCUs

Machine learning is quickly finding applications in the microcontroller space. Machine learning is a completely different paradigm in application development. In this course, we will explore how to get starting with machine learning on a microcontroller and how to meld it with the traditional application design methodologies. Registration and Playback located here (May require login to access) … Continue reading CEC – Machine Learning Application Design using STM32 MCUs