본문 바로가기

개발/임베디드

RTOS 3 - ECB

반응형

- ECB

: Event Control Block

: 세마포어, 메일박스 등

: 태스크가 다른 태스크나 ISR의 시그널 전달을 대기하는 경우

: 여러 태스크나 ISR이 신호 전달하는 경우

: 세마포어처럼 사용하는 경우

 

- ECB struct OS_EVENT

: OSEventType: 이벤트 타입

: OSEventGrp: Wait list의 그룹 관리 비트

: OSEventCnt: 카운팅 세마포어 사용할때 사용되는 카운트

: *OSEventPtr: 메일박스나 큐를 사용할때 사용되는 메시지나 큐의 포인터

: OSEventTbl[]: 이벤트에 대한 Wait list

 

- Wait list

: TCB에서 우선순위 비트X,Y를 계산하는 방식과 동일하게 Grp 비트에 해당하는 Tbl의 해당 비트로 접근하는 방식으로 관리

 

- 함수

: OS_EventTaskRdy(): 태스크를 Ready 상태로 전환함 (태스크를 Event Wait list에서 제거하고 Ready list에 추가하는 과정)

: OSEventTaskWait(): 태스크를 Wait 상태로 전환함 (태스크를 Ready list에서 제거하고 Wait list에 추가하는 과정)

: OSEventTO(): 태스크를 Ready 상태로 전환함

 

 

 

https://www.micrium.com/

 

Micrium | Real Time Operating Systems

Embedded Software for the Internet of Things μC/OS is an essential component of the DIRIS G Communications Gateway Learn...

www.micrium.com

 

본 게시글은 개인 공부용으로 작성하여 내용의 퀄리티가 부족할 수 있습니다.

반응형