Introduction to Linux

Introduction to Linux

Did you know that there are operating systems for computers other than Microsoft’s Windows? Some of you may have used Apple’s MacBook, which runs on macOS instead of Windows. Apart from these two, there is another well-known yet not-so-famous operating system in the world. It is well-known among IT professionals, but not commonly encountered by … Read more

89 Embedded Concepts You Should Know

89 Embedded Concepts You Should Know

Follow the Embedded Learning Station, and get more fresh hot topics every day. 🤟 Consumption Tip: This article has a total of 8448 words and an estimated reading time of 20 minutes~ Understanding some basic concepts is essential for learning about embedded systems and computers. There are many concepts related to embedded systems and computers, … Read more

Understanding Multitasking OS: Cooperative vs Preemptive

Understanding Multitasking OS: Cooperative vs Preemptive

Computer memory, is the temporary storage area of a computer, which holds the data and instructions needed by the Central Processing Unit (CPU). The instructions, which refer to specific operations of the processor, are defined by the Instruction Set Architecture, which typically includes four types of instructions: arithmetic, logic, data movement, and control flow. Before … Read more

Building Real-Time Operating Systems with C Language

Building Real-Time Operating Systems with C Language

Building Real-Time Operating Systems with C Language In modern embedded systems, a real-time operating system (RTOS) is a crucial component. It ensures that the system completes tasks within a specified time, suitable for time-critical applications such as industrial control, automotive electronics, and medical devices. This article will introduce how to build a simple real-time operating … Read more

HeliOS: A Lightweight Embedded Operating System

HeliOS: A Lightweight Embedded Operating System

HeliOS is an open-source, free embedded multitasking kernel designed for various low-power embedded devices. It offers a rich, well-documented API that allows fine control over the system and access to kernel services (system calls), enabling functionalities such as task management, scheduler management, inter-process communication, memory management, and device management, all while maintaining a minimal memory … Read more

How to Learn an Embedded System?

How to Learn an Embedded System?

This is a document I found online, where the author’s goal is to design a simple embedded operating system that implements a basic task scheduler. As the author mentioned, although it cannot be called an operating system, it embodies the essence of a small embedded operating system. This serves as excellent learning material for us, … Read more

Implementing Hardware and Software Watchdog Monitoring for Multitasking with STM32 and FreeRTOS

Implementing Hardware and Software Watchdog Monitoring for Multitasking with STM32 and FreeRTOS

Follow+Public Account Star, don’t miss wonderful content Author | strongerHuang WeChat Public Account | Embedded Column This is an old article, someone in the technical group was discussing this issue, so I am here to share it today. We all know the purpose of the hardware watchdog:it is used to monitor the system, prevent system … Read more

Understanding FreeRTOS Stack Management: A Comprehensive Guide

Understanding FreeRTOS Stack Management: A Comprehensive Guide

Previous Article: Understanding FreeRTOS Application Scenarios In this article, the term “stack” refers to the memory area accessed by the computer (including MCU) processor through the stack pointer register. Common access methods include Push/Pop, as well as indirect addressing based on the stack pointer register. Let’s first review how local variables are stored in C … Read more

Understanding RTOS Scheduling from a Bare-Metal Perspective

Understanding RTOS Scheduling from a Bare-Metal Perspective

Follow+Star Public Account Number, don’t miss the wonderful content Author | strongerHuang WeChat Public Account | strongerHuang Many embedded developers start from bare-metal programming and then move to RTOS. This article shares the basic principles of RTOS scheduling. During the job-hunting season in March and April, here are some embedded-related positions to recommend: It’s normal … Read more

Understanding RTOS: Preemptive vs Non-Preemptive Kernels

Understanding RTOS: Preemptive vs Non-Preemptive Kernels

Follow+Star Public Account Number, don’t miss exciting content Arrangement | strongerHuang WeChat Public Account | Embedded Column Operating systems are divided into preemptive kernels and non-preemptive kernels, so,RTOS belongs to which type? Let’s talk about the content of preemptive kernels and non-preemptive kernels. Non-Preemptive Kernels Non-preemptive kernels require each task (thread) to do something to … Read more