Raspberry Pi Pico 2 - Deep Dive into RISC-V Development
Why Bother with RISC-V? Before we dive in, why would you want to use RISC-V instead of the ARM cores? Good reasons: Open source processor design - you can actually see how it works No licens...
Why Bother with RISC-V? Before we dive in, why would you want to use RISC-V instead of the ARM cores? Good reasons: Open source processor design - you can actually see how it works No licens...
Raspberry Pi just dropped the Pico 2, and it’s pretty cool - you can now run either ARM or RISC-V code on the same $4 board. The RP2350 chip has Luke Wren’s open-source Hazard3 RISC-V cores alongsi...
In the previous post, I explained how to set up a connection between the BeagleBone Black (BBB) and your PC using a serial probe (UART-TTL CP2102). But what if you don’t have a serial probe and nee...
Overview In our previous post about MCU debuggers, we explored various debug interfaces and hardware probes. Now let’s dive deeper into OpenOCD (Open On-Chip Debugger), the powerful open-source to...
Overview Debugging embedded systems requires specialized hardware interfaces and protocols to communicate with microcontrollers. This guide covers the most common debug interfaces (JTAG, SWD, CMSI...
SIMD on ARM Cortex-M: Accelerating Embedded Applications Modern embedded applications demand ever-increasing computational performance while maintaining strict power and cost constraints. From rea...
The FPU Revolution: AI-Powered Microcontrollers Modern Floating Point Units (FPU) have evolved from basic arithmetic processors to sophisticated AI acceleration engines. Today’s microcontrollers i...
What is it? Cherry-pick takes a commit from another branch and creates a new commit with the same changes on your current branch. It’s like copy-pasting commits selectively. Basic Usage # Pick a...
Introduction Device Tree is a data structure and language for describing hardware in embedded systems, particularly in Linux-based platforms. Instead of hardcoding hardware information directly int...
Introduction When working with large repositories, you often don’t need the entire codebase locally. Maybe you’re only interested in a specific subdirectory, or you’re working on a monorepo where d...