How FreeRTOS Manages Time: An Analysis of Tick, Interrupts, and Scheduling Mechanisms

How FreeRTOS Manages Time: An Analysis of Tick, Interrupts, and Scheduling Mechanisms

Table of Contents Background and Overview Source and Configuration of Tick Timer 2.1 <span>configTICK_RATE_HZ</span> 2.2 Hardware Timer & <span>vPortSetupTimerInterrupt</span> Processing Flow of Tick Interrupt 3.1 Interrupt Entry and FreeRTOS Hook 3.2 Time Statistics and Delay Management Time Slicing and Dynamic Priority Scheduling 4.1 Preemptive vs. Cooperative Kernel 4.2 Round Robin Scheduling Context Switching Mechanism 5.1 … Read more

Pycopy: The Lightweight Version of Embedded Systems!

Pycopy: The Lightweight Version of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me Pycopy: The Lightweight Version of Embedded Systems! Is the label “Python is not lightweight” a mistake? Believe it or not, Pycopy truly makes Python as compact as a pocket monster. Pycopy focuses on “lightness” and is specifically tailored for … Read more

Subforum: Embedded Technology Conference | Overview of Embedded Operating System Paper Abstracts

Subforum: Embedded Technology Conference | Overview of Embedded Operating System Paper Abstracts

Topic: Embedded Operating Systems 1. Embedded Multi-core Operating System for Intelligent Systems Prof. ALLAN HE, Embedded System Associations The rapid deployment of artificial intelligence technology at the edge and on-device is driven by large models, and the research and application of high-performance heterogeneous multi-core embedded processors and microcontroller chips are quickly becoming widespread in intelligent … Read more

The Battle for Automotive Chips: Recent Mergers and Innovations

The Battle for Automotive Chips: Recent Mergers and Innovations

With the development trends of automotive intelligence and electrification, automotive chips have become an important battleground in the global semiconductor industry. Recently, two domestic mergers have attracted widespread attention—Zhongying Electronics’ controlling shareholder is set to change to Zhinen Industrial Electronics, and Xinbang Intelligent has acquired the equity of Yindi Semiconductor; internationally, Arm has launched the … Read more

Siemens Partners with Arm: Accelerating Smart Vehicle Software Development

Siemens Partners with Arm: Accelerating Smart Vehicle Software Development

Abstract: Siemens Digital Industries Software deepens its collaboration with Arm, integrating Arm’s Zena CSS into its PAVE360 software to accelerate the development of Software Defined Vehicles (SDVs).At the Siemens Realize LIVE 2025 conference held last week in Detroit, Siemens Digital Industries Software announced the enhancement of its partnership with Arm, integrating Arm’s Zena Compute Subsystem … Read more

Embedded IDE Enables Automotive Software Development Without Hardware

Embedded IDE Enables Automotive Software Development Without Hardware

As is well known, embedded software development has many environmental dependencies, including dependencies at the software level: 1. Dependency on hardware2. Dependency on compilers3. Dependency on operating systems, and dependencies on system platforms:1. Dependency on the input requirements of the actual project2. Dependency on portability3. Dependency on maintainability (the code needs to be maintainable)4. Dependency … Read more

Using the ESP32 MicroPython File System

Using the ESP32 MicroPython File System

1. Overview of the File System The MicroPython on ESP32 uses the FAT file system by default, stored in internal flash memory or on an external SD card. The main operations include file reading and writing, directory management, and retrieving file information. 2. Common APIs <span>os.listdir()</span>: List directory contents <span>os.mkdir(path)</span>: Create a directory <span>os.rmdir(path)</span>: Remove … Read more

Designing a Web Server Based on ESP-IDF for ESP32

Designing a Web Server Based on ESP-IDF for ESP32

1. Code The web server based on the ESP32 IDF framework includes WiFi connection, HTTP service, front-end interaction, and hardware control functions: #include <stdio.h> #include <string.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_wifi.h" #include "esp_event.h" #include "esp_log.h" #include "nvs_flash.h" #include "esp_http_server.h" #include "driver/gpio.h" #include "cJSON.h" // WiFi configuration #define WIFI_SSID "your_SSID" #define WIFI_PASS "your_PASSWORD" … Read more

ESP32 MicroPython UART Testing

ESP32 MicroPython UART Testing

1. Key Points of UART Hardware Resources and Configuration UART Resources of ESP32ESP32 supports 3 UART controllers (UART0, UART1, UART2), but actual availability is limited by pin conflicts: UART0: Default for REPL debugging (flashing and serial monitoring), using GPIO1 (TX), GPIO3 (RX) UART1: Some development boards connect to external Flash/SD cards (conflicts should be avoided), … Read more