FreeRTOS Semaphore와 Mutex 활용하기FreeRTOS는 임베디드 시스템에서 널리 사용되는 실시간 운영 체제(RTOS)로, 태스크 간 동기화 및 리소스 보호를 위한 다양한 동기화 메커니즘을 제공합니다. 이 글에서는 Semaphore와 Mutex를 활용하는 방법과 주요 차이점, 함수 사용법, 그리고 실제 사용 사례와 예제를 통해 FreeRTOS(CMSIS v1)에서 동기화를 구현하는 방법을 알아보겠습니다.1. Semaphore와 Mutex의 차이점Semaphore용도: 주로 태스크 간 신호 전달 또는 리소스 접근 허용/제어에 사용됩니다.특징:카운팅 세마포어와 바이너리 세마포어로 나뉩니다.특정 리소스의 사용 가능 여부를 태스크 간에 관리합니다.태스크 간 신호 전달(Signal)이 주 목적입니다..