ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • rex
    카테고리 없음 2008. 12. 5. 17:50
    반응형

    postFrom : http://blueliny.springnote.com/pages/154063 

    소형의 임베디드 시스템을 위해 설계됨

    우선순위 스케쥴링 알고리즘에 따른 멀티태스킹 제공

     

    Rex의 우선순위와 스케쥴링

    태스크는 자기만의 우선순의를 갖는다

    스케쥴링시 항상 최상위 우선순위의 ready태스크가 선택됨

     

    Rex의 인터럽트와 상호배제

    Critical Section

    Mutual Exclusive

     

    Rex시그널과 타이머

    시그널 : 이벤트가 발생했을 때 태스크에게 통지하기 위해서 사용된다. 태스크는 어느 시점에 자신의 시그널의 상태를 폴링할 수 있다.

    타이머 : 소프트웨어 간격 타이밍을 수행하는데 이용

     

    Task생성 및 Rex 초기화

    rex_def_task  TCB ,스택, 우선순위, 태스크 시작 포인트 태스크변수들을 갖는 새로운 태스크의 생성

    rex_init   Rex를 초기화 하고 TCB,스택, 우선순위 ,태스크 시작포인트, 구동 변수들을 갖는 새로운 구동(startup)태스크의 생성

    Rex의 주요 함수

    rex_set_pri 우선순위 변경

    rex_get_pri  호출한 태스크의 우선순위를 돌려줌

    rex_task_pri 지정한 임의의 태스크의 우선순위를 p_pri값으로 변경

    rex_self  호출한 태스크의 TCB블럭에 대한 포인터를 되돌려줌

    rex_pause_task 태스크를 스케쥴링을 하지 않도록 만듬

    rex_resume_task 태스크를 스케쥴링하도록 만듬

     

    Rex의 메모리 관리

    rex_malloc 메모리 할당

    rex_calloc 메모리할당과 동시에 0으로 채움

    rex_realloc 메모리 재할당

    rex_free 메모리 해제

    태스크의 상태

    suspended  // context swithing occur

    ready

    execute

     

    Case of Task switching

    새로운 태스크 생성시

    어떤 태스크가 wait상태가 될때

    타이머가 종료될 때

    다른 태스크에 의해 signal이 set될 때 ==> rex_sched()함수에 의해 수행

     

    cdma2000 채널 구조

    IS-95A규격 , 1.23MHz

    파일럿 채널(Pilot Channel)

    변조되지 않은 확산 스펙트럼 채널로서 Walsh코드 0번을 사용한다. 한 기지국 영역 내에 동작하고 있는 단말기의 시스템 초기 동작 신호로 기지국 신호의 위상추적을 위하여 사용한다. 단말기는 파일럿 신호를 지속적으로 추적하며 전송된 파일럿 신호의 강도에 따라 셀 영역의 크기가 달라진다.

    동기 채널 (Sync Channel)

     

    호출 채널(Paging Channel)

     

    통화 채널(Traffic Channel)

    반응형

    댓글

Designed by Tistory.