The Essence of Task Switching in FreeRTOS

The Essence of Task Switching in FreeRTOS

“ In embedded development, multi-task concurrency relies on task switching. This article focuses on FreeRTOS, starting from the concept of task switching, breaking down its “trigger → request → execute” process, analyzing core function source code and functionality, helping developers understand the logic of hardware-software co-design, and mastering practical methods for optimizing task scheduling and … Read more

FreeRTOS Critical Section

FreeRTOS Critical Section

“ In the ESP32 multi-tasking system based on FreeRTOS, sharing resources among multiple tasks or interrupts can easily lead to race conditions. To address this issue, critical sections are essential. The following will elaborate on their function and principles, detail the relevant APIs in the IDF version, and provide code examples in scenarios such as … Read more

Tasking Software Download Links and Patch Packages Guide

Tasking Software Download Links and Patch Packages Guide

Engineers often ask us where to download the TASKING software and patch packages, so we have compiled the download links for the software and patch packages into a table for convenience. The Windows version patch package link has been added and the TASKING TriCore-VX-linux v6.3r1Patch7 version has been updated. TriCore: OS Version Tricoree Version Download … Read more

TASKING VX-toolset Application Series – Global Configuration Items

TASKING VX-toolset Application Series - Global Configuration Items

1 Overview This document is based on TASKING_TriCore-VX_v6.3r1 and is intended to guide users on how to set global configuration items. 2 Global Options Overview of Global Settings The global settings are divided into four items (see Figure 1): Figure 1 1. Use global ‘product directory’ preference2. Treat warnings as errors3. Keep temporary files4. Verbose … Read more

How to Create a Project Using TASKING VX-toolset

How to Create a Project Using TASKING VX-toolset

1 Overview This article mainly discusses how to create a project using TASKING VX-toolset for AURIX. The content covers the types of projects, adding and deleting source files, and configuring necessary project properties. Terminology: iLLD:Infineon Low Level Driver abbreviation, the low-level driver library from Infineon. Autosar:Automotive Open System Architecture abbreviation, automotive open system architecture. 2 … Read more

Simulink Multi-Task Code Generation and Real-Time Scheduling

Simulink Multi-Task Code Generation and Real-Time Scheduling

In the model-based design (MBD) process, multi-task code generation and real-time scheduling serve as a critical bridge connecting model design to hardware implementation. As the functionality of industrial control systems becomes increasingly complex, issues such as multi-rate sampling, real-time task priority management, and resource conflict avoidance have become significant development challenges. Simulink provides comprehensive support … Read more

KUKA Robot Submission Interpreter (Background Operation)

KUKA Robot Submission Interpreter (Background Operation)

The submission interpreter is a special background operation mechanism in the KUKA system, implemented through an independent KRL program for continuous monitoring and response.Its core features include: ① Background loop execution: runs independently in an infinite loop, not dependent on the main program execution status; ② Non-motion control: can execute status queries and send commands, … Read more

FreeRTOS Task Management

FreeRTOS Task Management

Task Management Single-task system for front and back ends Divide and conquer multi-task system FreeRTOS is a preemptive real-time multi-tasking system, where the core task scheduler allows multiple tasks to appear to execute “in parallel”, while in reality, only one task occupies the CPU at any given time. Tasks Task State • running • not … Read more