Understanding Bootloader: How U-Boot Boots Linux in One Article

Understanding Bootloader: How U-Boot Boots Linux in One Article

“From powering on to logging into the shell, every power button you press is accompanied by a Bootloader ritual happening behind the scenes.” Understanding: How U-Boot Boots Linux? When you press the power button on an embedded device, from that moment on, the SoC undergoes a complete and complex boot process: ROM → Bootloader → … Read more

Panorama of Embedded Systems 3: In-Depth Analysis of Linux Kernel Boot Mechanism

Panorama of Embedded Systems 3: In-Depth Analysis of Linux Kernel Boot Mechanism

In embedded system development, the Linux kernel is the core of the entire system. Understanding the kernel boot mechanism not only helps developers build a complete system understanding but also plays an important role in troubleshooting boot anomalies, performance optimization, and kernel trimming. This article will systematically analyze the embedded Linux kernel boot process from … Read more

Embedded Systems Panorama 1: From Bare-metal to Linux Kernel (A Comprehensive Guide to Building a Systematic Understanding)

Embedded Systems Panorama 1: From Bare-metal to Linux Kernel (A Comprehensive Guide to Building a Systematic Understanding)

This article is suitable for: engineers who want to build a complete cognitive framework for embedded systems, developers preparing to delve from the application layer to the underlying layers, and those who wish to systematically understand the entire path from “bare-metal → kernel”. In one sentence: After reading this article, you will advance from “fragmented … Read more

Flashing FPGA Without JTAG: TinyFPGA-Bootloader Simplifies Bitstream Loading

Flashing FPGA Without JTAG: TinyFPGA-Bootloader Simplifies Bitstream Loading

TinyFPGA-Bootloader: An open-source USB bootloader solution for FPGAs In FPGA design, a common yet somewhat cumbersome step is how to conveniently load new bitstreams onto the FPGA. This is especially true when there are no dedicated USB-JTAG/programming chips or in low-cost boards, where traditional programming methods may require additional hardware or more complex processes. The … Read more

Solutions to Several Issues with Using an 8-Inch Notebook Screen on Linux

Recently, I acquired a second-hand 8-inch screen notebook, the Zwide NA08H, featuring an N150 processor, 16GB of RAM, and a 512GB SSD (replaceable M.2 2242 NVMe drive), with a screen resolution of 1920×1200.This type of small machine is super portable, but there are two pitfalls: The screen is from a TabPC, and the flash inside … Read more

Simple Bootloader Implementation Tutorial for STM32F103

Introduction to STM32F103C8T6 This experimental environment is based on the STM32F103C8T6 minimum system board, which is a low-cost learning board equipped with an ARM Cortex-M3 core. Its main features are as follows: ARM 32-bit Cortex-M3 core, with a maximum frequency of 72MHz 64KB or 128KB Flash 20KB SRAM Multiple timers, ADC (12-bit, 16 channels), USART, … Read more

STM32 Serial Bootloader Implementation

STM32 Serial Bootloader Implementation

1. Introduction A bootloader is a critical program responsible for booting and updating embedded devices. In automotive ECUs, during OTA upgrades, the bootloader is responsible for downloading, verifying, and writing new firmware, ensuring that in case of an anomaly, it can revert to the old version to guarantee driving safety. Mobile system updates rely on … Read more

Bootloader in Embedded Systems: Why It Is Essential

Bootloader in Embedded Systems: Why It Is Essential

We plan to explain how to design and write your own Bootloader for STM32 devices.Before we start writing code, we must first understand what a Bootloader is and why it is needed.This article will introduce you to the basic concepts of Bootloader. Bootloader Basics A Bootloader is a very important component of any operating system. … Read more

Comprehensive Analysis of STM32 Bootloader Development: From Design to Implementation (Includes Key Code)

Comprehensive Analysis of STM32 Bootloader Development: From Design to Implementation (Includes Key Code)

Engineers’ painful lessons: 80% of device bricking incidents stem from Bootloader design flaws! Introduction In the late-night production workshop, my colleague Wang stared blankly at the 200 devices that had just failed an upgrade—A single erroneous OTA upgrade directly caused an entire batch of devices to become bricked. This painful experience is not uncommon in … Read more

How to Merge BootLoader and APP in Microcontroller?

How to Merge BootLoader and APP in Microcontroller?

Follow+Star PublicAccount, don’t miss out on exciting content Source | Network 1. Introduction Embedded firmware is generally divided into BootLoader and App. The BootLoader is used for startup verification, App upgrades, and App version rollbacks. The BootLoader runs during the first phase of CPU power-up and then jumps to the App address to execute the … Read more