EmbeddedRelated.com
Mastering Modern FPGA Skills for Engineers

Mastering Modern FPGA Skills for Engineers

Lance Harvie
Still RelevantAdvanced

In the rapidly evolving tech industry, engineers must acquire proficiency in modern FPGA skills. These skills empower engineers to optimize designs, minimize resource usage, and efficiently address FPGA design challenges while ensuring functionality, security, and compliance.


Open-Source Licenses Made Easy with Buildroot and Yocto for Embedded Linux

Open-Source Licenses Made Easy with Buildroot and Yocto for Embedded Linux

George Emad
Still RelevantIntermediate

In this article I will try to explain what are the copyrights/copyleft, what are the popular opensource software licenses, and how to make sure that your Embedded Linux system complies with them using popular build systems ; Buildroot or YOCTO projec


There are 10 kinds of people in the world

There are 10 kinds of people in the world

Colin Walls
Still RelevantIntermediate

It is useful, in embedded software, to be able to specify values in binary. The C language lacks this facility. In this blog we look at how to fix that.


Getting Started With Zephyr: Devicetree Overlays

Getting Started With Zephyr: Devicetree Overlays

Mohammed Billoo
Still RelevantIntermediate

In this blog post, I show how the Devicetree overlay is a valuable construct in The Zephyr Project RTOS. Overlays allow embedded software engineers to override the default pin configuration specified in Zephyr for a particular board. In this blog post, I use I2C as an example. Specifically, I showed the default I2C pins used for the nRF52840 development kit in the nominal Zephyr Devicetree. Then, I demonstrated how an overlay can be used to override this pin configuration and the final result.


Embedded Developers, Ditch Your IDEs – Here’s Why!

Embedded Developers, Ditch Your IDEs – Here’s Why!

Amar Mahmutbegovic
Still RelevantIntermediate

Ditching your Integrated Development Environment (IDE) temporarily can be a transformative learning experience in embedded development. This post invites you to explore the underpinnings of IDEs by delving into alternative tools and processes like Makefile, CMake, Vim, GDB, and OpenOCD. Understanding these tools can demystify the background operations of IDEs, revealing the intricacies of compiling, linking, and debugging. This journey into the “under the hood” aspects of development is not just about learning new tools, but also about gaining a deeper appreciation for the convenience and efficiency that IDEs provide. By stepping out of your comfort zone and experimenting with these alternatives, you can sharpen your skills, enhance your knowledge, and possibly discover a more tailored and streamlined development experience. Whether you're a novice or a seasoned developer, this exploration promises insights and revelations that can elevate your embedded development journey.


C to C++: Using Abstract Interfaces to Create Hardware Abstraction Layers (HAL)

C to C++: Using Abstract Interfaces to Create Hardware Abstraction Layers (HAL)

Jacob Beningo
Still RelevantIntermediate

In C to C++, we've been exploring how to transition from a C developer to a C++ developer when working in embedded system. In this post, we will explore how to leverage classes to create hardware abstraction layers (HAL). You'll learn about the various inheritance mechanisms, what an virtual function is, and how to create an abstract class.


Are We Shooting Ourselves in the Foot with Stack Overflow?

Are We Shooting Ourselves in the Foot with Stack Overflow?

Miro Samek
Still RelevantIntermediate

Most traditional, beaten-path memory layouts allocate the stack space above the data sections in RAM, even though the stack grows “down” (towards the lower memory addresses) in most embedded processors. This arrangement puts your program data in the path of destruction of a stack overflow. In other words, you violate the first Gun Safety Rule (ALWAYS keep the gun pointed in a safe direction!) and you end up shooting yourself in the foot. This article shows how to locate the stack at the BEGINNING of RAM and thus point it in the "safe" direction.


nRF5 to nRF Connect SDK migration via DFU over BLE

nRF5 to nRF Connect SDK migration via DFU over BLE

Mike Voytovich
Still RelevantAdvanced

This writeup contains some notes on how I was able to migrate one of my clients projects based on the nRF5 SDK, to nRF Connect SDK (NCS) based firmware, via a DFU to devices in the field over BLE.


FPGA skills for the modern world

FPGA skills for the modern world

GLENN KIRILOW
Still RelevantIntermediate