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

Five Tips to Accelerate Cortex-M MCU Debugging

Five Tips to Accelerate Cortex-M MCU Debugging

Introduction Debugging embedded software is one of my least favorite activities, but unfortunately, it is necessary. Fortunately, advancements in technology and toolchains have generated a wealth of new techniques that significantly accelerate the debugging process. Let’s take a look at some of these methods, from traditional breakpoint debugging to more advanced instrumentation tracing techniques. Tip … Read more

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

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

Today, Pi Zi Heng will share with you the three implementations of critical section protection in Cortex-M bare metal. Those who have worked with embedded systems and RTOS are likely familiar with the function codes OS_ENTER_CRITICAL() and OS_EXIT_CRITICAL(). In RTOS, multi-tasking (process) handling often occurs, and in some situations, certain special operations (such as Flash … Read more

Yateli AT-START-F437 Evaluation Notes from 17 Engineers

Yateli AT-START-F437 Evaluation Notes from 17 Engineers

Yateli AT32 MCU Forum: https://bbs.21ic.com/iclist-224-1.html *Reading Instructions: The following application cases are briefly introduced without any particular order. For detailed evaluation content and relevant source code, materials, etc., please copy the original link to your browser to view. Evaluation One I2C Collection of MAX30102 Blood Oxygen Data https://bbs.21ic.com/icview-3279602-1-1.html I’ve had the development board for a … Read more