-
[Zephyr] System Thread공부/Embedded 2025. 1. 7. 00:15
시스템 스레드는 커널이 시스템을 초기화하는 동안 자동으로 생성하는 스레드
메인 스레드
커널 초기화를 수행한 다음, 애플리케이션의 main()함수를 호출한다. (main()이 정의 되어 있다면)
기본적으로 메인 스레드는 가장 높은 선점형 스레드 우선순위(우선순위:0)를 가진다.
main()이 정의되지 않았거나, 실행한 다음 정상적인 반환을 수행하면 메인 스레드가 정상적으로 종료되고 오류가 발생하지 않는다.
유후 스레드
시스템에서 할 다른 작업이 없을 때 실행된다.
가능하다면 보드의 전원 관리 지원을 활성화하여 전원 절약을 돕거나, loop(아무것도 하지 않음)를 수행한다.
시스템이 실행되는 동안 계속 존재하고 종료되지 않는다.
항상 가장 낮은 스레드 우선순위를 사용한다.
'공부 > Embedded' 카테고리의 다른 글
[Zephyr] Workqueue (0) 2025.01.07 [Zephyr] Thread (0) 2025.01.06 AMBA Bus Protocol (3) 2024.12.08 [Renode] .repl(Platform description format) (1) 2024.12.01 [Renode] Leon3 hello world 찍기 (0) 2024.11.20