Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch As an open instruction set architecture, RISC-V is gaining increasing attention in the embedded field. This article takes the SiFive HiFive Unleashed development board as an example to detail the process of setting up an embedded Linux development environment under the RISC-V … Read more

Introduction to ARM Functional Safety Certification and Certification Toolchain

Introduction to ARM Functional Safety Certification and Certification Toolchain

Click the blue text above to follow us~Related to SIL Functional Safety1. Introduction The Safety Integrity Level (SIL) certification is a third-party assessment, verification, and certification process based on standards such as IEC61508, IEC61511, IEC61513, IEC13849-1, IEC62061, and IEC61800-5-2, which evaluates and confirms the safety integrity level (SIL) or performance level (PL) of safety devices. … Read more

Downloading and Installing ARM Cross Toolchain on Linux Systems

Downloading and Installing ARM Cross Toolchain on Linux Systems

Three methods for downloading and installing the ARM cross toolchain on Linux systems. Method 1: Install via Package Manager (for Debian/Ubuntu) 1.Update package list sudo apt update 2.Install the ARM cross toolchain oFor ARM 32-bit architecture (e.g., Cortex-A series): sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf oFor ARM bare-metal development (e.g., Cortex-M series): sudo apt install gcc-arm-none-eabi … Read more

Overview of Embedded Toolchain Tools

Overview of Embedded Toolchain Tools

Introduction This article summarizes and organizes some rules and principles of toolchains, providing a reference for everyone when using toolchains across platforms in the future. It explains how to understand the meaning of <span><span>arm</span></span><span><span>-</span></span><span><span>none</span></span><span><span>-</span></span><span><span>eabi</span></span><span><span>-</span></span><span><span>gcc</span></span> and how to quickly identify which compiler to use. Of course, if there are any inaccuracies in the writing, feel free … Read more

Journey 6|Understanding CMakeLists in the VP Toolchain Example

Journey 6|Understanding CMakeLists in the VP Toolchain Example

01 Introduction In the article Journey 6|Introduction to VP and Practical Use of Single Operators we introduced what VP is and demonstrated how to use the VP API with the single operator rotate as an example. In Journey 6|Understanding Log Printing in the VP Toolchain Example we discussed how to write the header files for … Read more

FreeRTOS Examples: A Collection of FreeRTOS Code Samples and a Practical Textbook for Embedded Real-Time Systems

FreeRTOS Examples: A Collection of FreeRTOS Code Samples and a Practical Textbook for Embedded Real-Time Systems

In the world of embedded development, every engineer has their own “secret weapon.” Today, I want to talk about FreeRTOS Examples, a project that not only preserves the core examples of FreeRTOS but also serves as a treasure trove filled with practical charm. Whether you are a beginner or an experienced developer, you can find … Read more

GCC Compiler Toolchain Download and Installation Guide

GCC Compiler Toolchain Download and Installation Guide

The GCC embedded system cross-compilation toolchain (GNU Arm Embedded Toolchain) includes: the Windows version of ARM-GCC, debugger (OpenOCD), make tools, and programming tools. I have shared “arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none-eabi.exe” via Quark Cloud Disk; click the link to save it. Link: https://pan.quark.cn/s/318d63030760 The option “Add path to environment variable” is not checked by default; please check it here. … Read more

The C++ Ecosystem Dilemma: A Decade of Struggles in Building and Dependency Management

The C++ Ecosystem Dilemma: A Decade of Struggles in Building and Dependency Management

1Building Systems:The Migration Costs of the Warring States Period Fragmentation of Multiple Tools CMake/Bazel/Meson are in a three-way standoff: Syntax differences require relearning configuration logic for cross-project collaboration (e.g., CMake’s <span>target_link_libraries</span> conflicts with Bazel’s <span>deps</span> rule). Historical baggage hampers modernization: Legacy projects depend on Autotools-generated <span>configure</span> scripts, which have poor compatibility with modern IDEs (like … Read more

System Practice Learning ARMv8 Assembly – Course 1

System Practice Learning ARMv8 Assembly - Course 1

Course 1: Stage 1 – Basic Preparation (Week 1) Topic: Bare-metal program development, PL011 UART communication, ARMv8 boot process 1.1 Basics of Bare-metal Programming Core Concepts: Bare-metal Program: Runs directly on hardware without operating system support. Boot Process: The CPU starts executing instructions from the reset address (usually <span>0x0</span> or <span>0x8000</span>). Hardware (such as memory … Read more