Three Open Source Libraries Commonly Used by MCU Experts

Three Open Source Libraries Commonly Used by MCU Experts

The following article is from Xiaomai Dashi , author Xiaomai Dashi The importance of a logging system during system development and adjustment is well understood by everyone. Especially when a project encounters issues, having no logs to help pinpoint the problem can be very painful. Since we cannot always step through the program using a … Read more

Distortos: Real-Time Embedded Operating System for Microcontrollers and Object C++

Distortos: Real-Time Embedded Operating System for Microcontrollers and Object C++

Distortos is an open-source, object-oriented C++ real-time operating system (RTOS) designed specifically for microcontrollers. It is known for its simple and efficient design, strong configurability, and native support for C++, providing embedded system developers with a modern development experience. This article will detail the core features, architectural design, build process, and application prospects of Distortos. … Read more

Writing a Real-Time Embedded Operating System Kernel in C

Writing a Real-Time Embedded Operating System Kernel in C

Creating content is not easy, if convenient, please follow, thank you This article is based on a thorough review of authoritative literature and materials, forming professional and reliable content. All data in the full text can be referenced and traced back. Special note: Data and materials have been authorized. This article does not involve any … Read more

Understanding VxWorks: A Real-Time Operating System

Understanding VxWorks: A Real-Time Operating System

Total Word Count: 873 | Reading Time: 3 minutes Keywords: Operating System, RTOS, VxWorks. Introduction: NASA has a new plan – the “InSight” lander is set to land on the red planet Mars on November 26, 2018, at 3 PM. There, it will begin its scientific exploration tasks until November 24, 2020, which is equivalent … Read more

Understanding VxWorks Kernel: Real-Time Operating System

Understanding VxWorks Kernel: Real-Time Operating System

This article begins by defining real-time kernels and introducing real-time operating systems, explaining their characteristics. It then discusses monolithic kernels, layered kernels, and microkernels from the perspective of kernel functionality and structure. Finally, it introduces the VxWorks Wind kernel, which possesses microkernel characteristics. 1.1 Overview of Real-Time Kernels “Real-time” refers to the ability of a … Read more

StratifyOS: A Comprehensive RTOS for ARM Cortex-M Microcontrollers

StratifyOS: A Comprehensive RTOS for ARM Cortex-M Microcontrollers

StratifyOS is not just a simple embedded operating system; it is a comprehensive real-time operating system (RTOS) tailored for ARM Cortex-M microcontrollers, aimed at simplifying the development process and fully leveraging the powerful performance of Cortex-M processors. This article will delve into the core features, advantages, and application scenarios of StratifyOS. Lightweight Yet Powerful Real-Time … Read more

Exploring the Innovative NumWorks Graphing Calculator

Exploring the Innovative NumWorks Graphing Calculator

The graphing calculator is a niche market, with the main players being Casio and TI (Texas Instruments). Currently, the major issues with these two giants are their lack of aesthetic appeal, slow hardware and software iterations, and relatively closed systems. The NumWorks graphing calculator is quite impressive, offering a high level of playability, and its … Read more

What to Learn for Embedded Systems

What to Learn for Embedded Systems

Embedded systems refer to computer systems that are embedded in devices, typically having dedicated functions and real-time requirements. Learning embedded development requires mastering both hardware and software knowledge. Here are the main topics for learning embedded systems: 1. Fundamental Knowledge Digital and Analog Circuits: Understand basic circuit principles such as logic gates, resistors, capacitors, amplifiers, … Read more

How to Determine If Cortex-M Processor Is Executing Interrupt Function?

How to Determine If Cortex-M Processor Is Executing Interrupt Function?

Follow+Star Public Account, don’t miss wonderful content Author | strongerHuang WeChat Official Account | Embedded Column Today, I want to share some knowledge I encountered while debugging code: the usage of __get_CONTROL, and the differences between xQueueSend and xQueueSendFromISR; 1 Source of the Problem I previously ported some code written by others on the FreeRTOS … Read more

Three Implementations of Critical Section Protection in Cortex-M Bare Metal

Three Implementations of Critical Section Protection in Cortex-M Bare Metal

Hello everyone, I am Pi Zi Heng, a serious technical enthusiast. Today, I will share with you three implementations of critical section protection in Cortex-M bare metal environment. Friends who have worked with embedded systems and RTOS must be familiar with the function codes OS_ENTER_CRITICAL() and OS_EXIT_CRITICAL(). In RTOS, there is often multi-tasking (process) handling, … Read more