aimrt.main_thread

Configuration Overview

The main thread is the startup thread of the AimRT instance, and is usually also the process startup thread. For details, please refer to AimRT Core Design Philosophy.

The aimrt.main_thread configuration item is used to configure the main thread. The detailed configuration items are described below:

Node

Type

Optional

Default Value

Purpose

name

string

Optional

“aimrt_main”

Main thread name

thread_sched_policy

string

Optional

“”

Thread scheduling policy

thread_bind_cpu

unsigned int array

Optional

[]

CPU binding configuration

Notes for using aimrt.main_thread:

  • name configures the main thread name, which calls some operating system APIs during implementation. If the operating system does not support it, this configuration item will be invalid.

  • thread_sched_policy and thread_bind_cpu refer to the thread CPU binding configuration instructions in Common Information.

Usage Example

Below is a simple example:

aimrt:
  main_thread:
    name: main_thread
    thread_sched_policy: SCHED_FIFO:80
    thread_bind_cpu: [0, 1]