- 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 상태로 전환함
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...
본 게시글은 개인 공부용으로 작성하여 내용의 퀄리티가 부족할 수 있습니다.
'개발 > 임베디드' 카테고리의 다른 글
RTOS 2 - uC/OS 실시간 커널 구조 (0) | 2021.05.12 |
---|---|
RTOS 1 - 개요 (0) | 2021.05.12 |
ARM Cortex M3 프로그래밍3 - 인터럽트, NVIC, DMA (0) | 2021.05.12 |
ARM Cortex M3 프로그래밍2 - 카운터, 타이머 (0) | 2021.05.12 |
ARM Cortex M3 프로그래밍1 - 기본 팁, GPIO, UART 제어 (0) | 2021.05.12 |