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

Choosing Between Bare-Metal Systems and Operating Systems in MCU Development

Choosing Between Bare-Metal Systems and Operating Systems in MCU Development

In the field of microcontroller (MCU) development, developers often face architectural choices: whether to adopt a bare-metal system or a real-time operating system (RTOS). Below, we will analyze the applicable scenarios for both options through C language code examples and system flowcharts. 1. Applicable Scenarios for Bare-Metal Systems 1.1 Resource-Constrained Projects When MCU resources are … Read more

RTOS vs Bare Metal: A Performance and Efficiency Showdown in Embedded Development

RTOS vs Bare Metal: A Performance and Efficiency Showdown in Embedded Development

Welcome to <span>LiXin Embedded</span>. In the business world, every choice made during development can determine the success or failure of a project. For instance, whether to use a Real-Time Operating System (RTOS) or to go with bare metal development is a headache-inducing decision. RTOS provides a structured development environment, fully functional and ready to use; … Read more

Understanding and Practicing ARMv8 Bare Metal Code – The Concept of Bare Metal Code

Understanding and Practicing ARMv8 Bare Metal Code - The Concept of Bare Metal Code

This example code is derived from the sample code included in the ARM Development Studio: Arm\Development\Studio 2022.0\examples\docs\baremetal_v8. The following is an interpretation based on this type of example, gradually analyzing the implementation logic of bare metal code in conjunction with the characteristics of the ARMv8 architecture. 1. What is Bare Metal Code? Bare Metal code … Read more

Hardcore Microcontroller Programming and Philosophy

Hardcore Microcontroller Programming and Philosophy

1. What Is Bare Metal Programming? First, let me clarify a concept: bare metal programming, a term I coined, refers to writing programs directly on the bare hardware. In the microcontroller field, bare metal refers to a microcontroller control system that operates without an operating system. Programming on bare metal is like cultivating land in … Read more