임베디드 시스템을 개발하다 보면 "A, B, C 센서의 데이터가 모두 준비되었을 때만 처리 태스크를 실행"해야 하는 경우가 많습니다. 세마포어를 여러 개 쓰기에는 코드가 복잡해질 때, 가장 깔끔한 해결책이 바로 이벤트 그룹(Event Group/Flags)입니다.이번 포스팅에서는 CMSIS-RTOS v2 표준 API를 사용하여 비트 단위로 이벤트를 관리하고, 다중 태스크를 효율적으로 동기화하는 방법을 알아보겠습니다.1. 이벤트 그룹(Event Group)의 개념이벤트 그룹은 여러 개의 비트(Bit)를 모아놓은 집합체입니다. 각 비트는 독립적인 '이벤트 발생 여부'를 나타내며, 태스크는 특정 비트가 설정될 때까지 대기할 수 있습니다.주요 특징비트 기반 동기화: 하나의 변수(보통 24비트~32비트) 내에서 ..