RTOS 개념 정리 (1) - Task
RTOS 맛보기를 마치고, 기본 개념을 정리하고자 한다. 태스크(Task) 태스크의 개념에 대해 알아보자. 그림 1을 보면, 3개의 태스크가 순차적으로 실행되고 있다. 정해진 시간(보통 1[ms]) 안에 선언된 태스크가 모두 실행된다. 더 자세한 설명은 이따가 설명한다. 특징은 다음과 같다. 메모리 제한이 없다면 태스크 수에 제한은 없다. 리턴이 없는 무한 루프 형태로 구현한다. CPU 자원을 무한히 독점적으로 사용하는 것처럼 구현한다. 그림 2의 코드 예시를 보자. main.c에 작성했다. 함수는 리턴이 없기에 void 형으로 선언했으며, 받아오는 인수는 (void *) 타입이다. 그 바로 밑에 지역 변수를 선언하고, while 문을 사용하여 무한 루프로 동작한다. 마지막으로 스스로 태스크 정보를 지우..
펌웨어 설계
2023. 1. 28. 13:30