yocto

Yocto Project Expert Tips: The Power of devshell

Reading Time: 4 minutes Introduction Building a Yocto project based distribution often means encountering frustrating errors when building recipes. While bitbake logs these failures, deciphering the root cause can be like finding a needle in a haystack. Each recipe and build process is unique, so relying solely on logs can be inefficient and overwhelming. Luckily, the Yocto project provides […]

Yocto Project Expert Tips: The Power of devshell Read More »

Yocto Project Expert Tips: Debugging Variables

Reading Time: 3 minutes Introduction Over my many years of working with the Yocto project, I have acquired many methods and tricks along the way that help me do things such as debug issues, accelerate development, create more efficient code and gain a better overall understanding of the project to design things right the first time. The Yocto project

Yocto Project Expert Tips: Debugging Variables Read More »

Enabling Watchdog Timers on the Zynq Ultrascale+ MPSoC: Step by Step

Reading Time: 5 minutes Introduction Today’s Embedded systems have become quite complex, often containing multiple processors and software. As such, the risk of a system locking up becomes more of a concern. To that end, watchdog timer peripherals have become an integral part of these systems. A hardware watchdog timer is a type of timer that, once enabled, requires

Enabling Watchdog Timers on the Zynq Ultrascale+ MPSoC: Step by Step Read More »

Practical Tips for Creating Systemd Services in Yocto

Reading Time: 3 minutes Introduction Systemd is a widely adopted service manager in modern Linux systems responsible for initializing, loading, and managing essential components and services required for the system to operate correctly. Its popularity extends beyond traditional Linux systems into the realm of Embedded Linux, where it is increasingly becoming the default choice in Yocto based distributions. Given

Practical Tips for Creating Systemd Services in Yocto Read More »

Debugging Embedded Software: A Simple Sanity Check for Code Compilation

Reading Time: 2 minutes Introduction and Problem: As Embedded software engineers, we often work on various projects and modules, leading to complex codebases and build systems. When making changes, it can be challenging to determine if the code is compiling as expected, especially in Linux-based systems or in AMP (Asymmetric Multi-Processing) applications, as we are often developing or testing

Debugging Embedded Software: A Simple Sanity Check for Code Compilation Read More »