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

Mastering FreeRTOS from Scratch: Differences Between Bare Metal and RTOS

Mastering FreeRTOS from Scratch: Differences Between Bare Metal and RTOS

RTOS, known in Chinese as 实时操作系统 (Real-Time Operating System), is the main focus of this series, which aims to master FreeRTOS. Next, we will compare it with bare metal systems and understand the advantages of RTOS, allowing us to clearly recognize why we should learn RTOS. Bare Metal System In a bare metal system, the … Read more

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Source: One Linux Embedded systems are ubiquitous in fields such as smart homes, industrial control, and autonomous driving. However, developers often encounter a key question:Should we use a Real-Time Operating System (RTOS) or go for bare-metal programming directly? The former is like a team equipped with a “smart scheduler,” while the latter is a minimalist … Read more

Classic Review Resource: Method for Flashing Bare-Metal Programs on Embedded Linux Development Boards

Classic Review Resource: Method for Flashing Bare-Metal Programs on Embedded Linux Development Boards

Produced by 21ic Forum Yilu Xiangbei lm Website: bbs.21ic.com 1. Flashing with imxdownload (for NXP 6ULL development board)Copy imxdownload to the root directory of the project. We need to copy imxdownload to the root directory of the project, which is the same folder as led.bin; otherwise, the flashing will fail. After copying, as shown in … Read more

Embedded Programming: Bare Metal vs Real-Time Systems

Embedded Programming: Bare Metal vs Real-Time Systems

Embedded system development can be divided into Bare Metal and RTOS (Real-Time Operating System). Bare metal development means no RTOS, with programs running directly on the MCU, where all task scheduling is completely managed by the developer. Bare metal development is suitable for simple tasks, low-power systems, and small embedded devices, but when tasks become … Read more

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Click the blue “One Bite Linux” in the upper left corner, and select “Set as Favorite“ Get the latest technical articles first ☞【Technical Content】Learning Path for Embedded Driver Engineers ☞【Technical Content】Linux Embedded Knowledge Points – Mind Map – Free Access ☞【Employment】A Comprehensive IoT Project Based on Linux for Your Resume ☞【Employment】Resume Template Embedded systems are … Read more

A Comprehensive Comparison of Embedded Development: RTOS vs Bare Metal

A Comprehensive Comparison of Embedded Development: RTOS vs Bare Metal

In embedded development, the argument of “using RTOS to improve efficiency” is often mentioned, but in actual projects, there is often a counterintuitive phenomenon of “the system becoming slower.” This article clarifies the core differences between RTOS and bare metal from a technical perspective, providing direct decision-making advice in just three minutes. 1. Analysis of … Read more

From Bare Metal to Real-Time Operating Systems (RTOS): When to Make the Switch?

From Bare Metal to Real-Time Operating Systems (RTOS): When to Make the Switch?

Kunvar Chokshi is an embedded development engineer with over ten years of embedded experience. The Edian team provided the translation. Embedded developers typically start their projects in the bare metal domain—without an operating system, no multitasking, just raw code running directly on the hardware. This approach is all about direct register manipulation and peripheral control … Read more

A Bare-Metal Implementation of a Queue Module for Microcontrollers

A Bare-Metal Implementation of a Queue Module for Microcontrollers

Follow Us for More UpdatesStar Our Public Account to Not Miss Exciting Content from GitHub Source | GitHub When it comes to queues, many might first think of “queues” in RTOS. In fact, similar queue functionality can also be implemented in a bare-metal state. Today, I will share a module for implementing queue functionality in … Read more

Advantages of Running RTOS on Microcontrollers Compared to Bare Metal

Advantages of Running RTOS on Microcontrollers Compared to Bare Metal

Author | strongerHuangWeChat Official Account | Embedded ColumnRecently, I have been asked similar questions: Do I have to learn RTOS when studying microcontrollers? Is there still a future for bare metal development? For microcontroller projects, should I choose bare metal development or RTOS development? Are there still companies using bare metal for projects? …… Many … Read more