Micro C OS-II (3장)
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Micro C OS-II (3장)에 대한 보고서 자료입니다.

목차

1.μC/OS-II initialization

2.Critical Section

3.Task Control Block(OS_TCBs)

4.준비리스트(Ready List)

5.태스크 스케줄링 Task Scheduling

본문내용

* μC/OS-II initialization
μC/OS-II의 초기화 절차
void main (void)
{
OSInit(); /* Initialize all μC/OS-II variables and
data structures */
……
Create at least one task using either
OSTaskCreate() or OSTaskCreateExt();
……
OSStart(); /* Start multitasking!
OSStart() will not return */
}
μC/OS-II initialization
OSInit()
유휴 태스크 OSTaskIdle() 생성
OSTaskIdle(): 항상 준비상태에 있음
우선순위는 가장 낮음: OS_LOWEST_PRIO
선택적으로 OSTaskStat() 생성
우선순위는 항상 두번째로 낮음: OS_LOWEST_PRIO – 1
태스크 제어 블록 리스트(OSTCBList) 생성
μC/OS-II initialization
네(4) 개의 자유 자료구조 생성 - 포인터
OSTCBFreeList (길이: OS_MAX_TASKS)
OSEventFreeList (OS_MAX_EVENTS)
OSQFreeList (OS_MAX_QS)
OSMemFreeList (OS_MAX_MEM_PART)
μC/OS-II initialization
OSStart ()
절차
- ready list에서 가장 우선순위가 높은 태스크의 OS_TCB를 찾음
- 이 태스크를 수행시킴: OSStartHighRdy()
종료후 다시 OSStart()로 돌아오지 않음
초기화 변수의 설정
Critical Section
인터럽트 비활성화/활성화 방법을 사용해서 크리티컬 섹션을 구현함.
- ON_ENTER_CRITICAL() 매크로
- ON_EXIT_CRITICAL() 매크로
C/OS 태스크
태스크
64개중 56개의 태스크를 사용자가 생성 가능
유일한 우선순위 사용
[4,…, OS_LOWEST_PRIO-4]의 범위를 가짐
  • 가격1,000
  • 페이지수18페이지
  • 등록일2003.12.27
  • 저작시기2003.12
  • 파일형식파워포인트(ppt)
  • 자료번호#240652
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니