Guide to Building an RTOS Kernel (Part 1)

Guide to Building an RTOS Kernel (Part 1)

1IntroductionImagine if the MCU we work with only runs bare-metal programs; when it reaches a thread that includes a delay, our CPU would start to “idle”.To maximize CPU utilization, we need to use an RTOS (Real-Time Operating System). In simple terms, an RTOS is an operating system that schedules all available resources to complete real-time … Read more

100 Ways to Properly Use ARM Cortex-M

100 Ways to Properly Use ARM Cortex-M

On September 9, industry professionals including smart developers, investors, and makerspace leaders gathered at Demo Space to witness the technical sharing event meticulously organized by Smart Factory and ARM. This event provided a technical feast for developers and received widespread acclaim in the industry. Speech from Smart Factory ▲ CEO of Smart Factory, Guo Hao … Read more

RTIC: Zero-Cost Preemptive Hardware Accelerated Scheduling Boosts Cortex-M Performance

RTIC: Zero-Cost Preemptive Hardware Accelerated Scheduling Boosts Cortex-M Performance

Why Focus on RTIC?For those of us in embedded development, what is the biggest fear? It’s the lack of speed and precision in real-time task scheduling, along with the nightmares of deadlocks and data races. RTIC (Real-Time Interrupt-driven Concurrency) is a Rust real-time framework specifically designed to address these pain points, allowing your Cortex-M (and … Read more

Comprehensive Analysis of ARM Cortex-M Cores

Comprehensive Analysis of ARM Cortex-M Cores

Introduction The ARM Cortex-M series cores are efficient, low-power processor architectures designed specifically for embedded systems and Internet of Things (IoT) devices. Their core functionalities cover real-time performance, low power consumption, high integration, and ease of use, making them widely applicable in fields such as smart homes, industrial control, and wearable devices. Below is a … Read more

Mastering RTOS Fundamentals (Part 1)

Mastering RTOS Fundamentals (Part 1)

This article discusses the three main elements of tasks: task control blocks, task stacks, and task entry functions, and highlights three important considerations when writing RTOS task entry functions. 1. Knowledge Review Before we officially start explaining the content, I will first review some basic knowledge points. Please ensure you have understood and mastered them. … Read more

STMicroelectronics (ST) MCU Specific Models and Parameter Comparison Table!

STMicroelectronics (ST) MCU Specific Models and Parameter Comparison Table!

Table of Contents Mainstream MCUs STM32 G0 Series – Arm Cortex-M0+ New Entry-Level MCU STM32 G4 Series – Arm Cortex-M4 Mixed Signal MCU STM32 F0 Series – Arm Cortex-M0 Entry-Level MCU STM32 F1 Series – Arm Cortex-M3 Basic MCU STM32 F3 Series – Arm Cortex-M4 Mixed Signal MCU High-Performance MCUs STM32 F2 Series – Arm … Read more

Embedded Processor Architectures

Embedded Processor Architectures

The embedded processor architecture is a core component of embedded systems, and its design and performance directly affect the efficiency and functionality of the entire system. Below is a detailed technical explanation of embedded processor architecture, including its basic concepts, main types, characteristics, and performance in practical applications. 1. Basic Concepts An embedded processor is … Read more

Event Review | Building a Competitive MCU Ecosystem: Texas Instruments Discusses the Future of Embedded Development

Event Review | Building a Competitive MCU Ecosystem: Texas Instruments Discusses the Future of Embedded Development

Click the blue text above Follow us! Recently, Shiying, the Technical Support Director of Texas Instruments China attended a roundtable forum at Electronic Products World (EEPW), where he comprehensively and from multiple angles introduced Texas Instruments’ MCU product line, focusing on how MCUs can build core competitive advantages and the MCU software and hardware ecosystem. … Read more

DSP Video Tutorial Episode 12: TI Open Source Sharing IQmath DSP Source Code, Suitable for All Cortex-M Cores, This Tutorial Provides a Step-by-Step Porting Guide

DSP Video Tutorial Episode 12: TI Open Source Sharing IQmath DSP Source Code, Suitable for All Cortex-M Cores, This Tutorial Provides a Step-by-Step Porting Guide

This year, TI has open-sourced the IQmath library in the SDK software package for the MSPM0 series products. Previously, there was a port of IQmath, but it only included the library version. This time, it has been open-sourced, which is indeed a rare and valuable resource. This is a fixed-point library, very suitable for M0, … Read more

Tutorial on Renesas RA8 Series | Description of SysTick Usage in RA8 Microcontroller

Tutorial on Renesas RA8 Series | Description of SysTick Usage in RA8 Microcontroller

Each Cortex-M core integrates a SysTick module, as this module is an essential (timer) function for microcontroller projects.Whether it is the latest Cortex-M85 core or the classic Cortex-M3 microcontroller, the SysTick module is integrated. cm3.h and cm85.h Microcontroller developers are most familiar with the core_cm3.h (core_cm85.h) files, which define most of the content related to … Read more