[FreeRTOS] IPC

seopppio·2024년 11월 3일

FreeRTOS

목록 보기
7/14

IPC

테스크나 SR이 다른 테스크에게 정보 전달

주의 : 임계구역 유의

IPC 방법

전역 변수 이용
메시지 전송 : 메시지 MAILBOX, 메시지 QUEUE, 이벤트 플레그, 세마포어

고급 정보 주고 받기

  • 메일박스 : 어떤 테스크에서 포인터 주소를 넣고 다른 테스크에서 그 포인터 주소를 읽어본다
  • 메시지 큐 : 포인터 주소를 받는 주소함이 여러개 있는 것

일반 정보 주고 받기

  • 세마포어, 이벤트 플레그 : 발생 유무 정도의 정보만 주고 받기 가능

세마포어는 2가지 기능이 있다. 1. 상호배제, 2. IPC


PEND를 보면 BLOCK을 생각하자
양 방향 구현하려면, 세마포어 2개 사용하면 가능하다

서비스 함수 주의 사항

서비스 함수의 리턴 값 확인 하는 습관 들이기
ex) xSemaphoreCreateBinary()의 경우, 할당 실패하면 NULL을 반환한다

0개의 댓글