본문 바로가기

OS 포팅15

FreeRTOS API 이 문서는 Richard Barry가 만든 오픈소스 실시간 내장형 운영체제인 FreeRTOS의 API를 각각에 대해 상세하게 설명합니다. Contents[hide] 1 Task Creation 1.1 xTaskHandle 1.2 xTaskCreate 1.3 xTaskDelete 2 Task Control 2.1 vTaskDelay 2.2 vTaskDelayUntil 2.3 uxTaskPriorityGet 2.4 vTaskPrioritySet 2.5 vTaskSuspend 2.6 vTaskResume 2.7 vTaskResumeFromISR 3 Kernel Control 3.1 taskYIELD 3.2 taskENTER_CRITICAL 3.3 taskEXIT_CRITICAL 3.4 taskDISABLE_I.. 2013. 6. 20.
FreeRTOS 구조 이 문서는 Richard Barry가 만든 오픈소스 실시간 내장형 운영체제인 FreeRTOS의 구조에 대해 설명합니다. OS 를 구성하는 요소 중 태스크(Task)와 코루틴(Co-routine), 큐(Queue) 그리고 세마포어(Semaphore) 가 FreeRTOS에서 어떤 방식으로 구현되어 있는지에 관해 설명합니다. Contents[hide] 1 Tasks 1.1 태스크의 상태 1.2 태스크의 우선순위 1.3 태스크의 구현 1.4 태스크 생성 매크로 1.5 Idle 태스크 1.6 Idle 태스크 훅 1.7 TCB 1.7.1 태스크가 가지고 있어야만 하는 정보들 1.7.2 태스크 제어 블록(TCB) 1.8 태스크의 생성과 삭제 1.8.1 태스크의 생성 1.8.2 태스크의 삭제 2 코루틴(Co-routi.. 2013. 6. 20.
FreeRTOS 문맥 전환 과정 (AVR Port) 이 문서는 FreeRTOS 에서 문맥 전환(Context Switch)이 어떻게 일어나는 지에 관하여 설명합니다. 설명을 위해 Atmel AVR 마이크로컨트롤러의 FreeRTOS port를 예제로 사용할 것이며, 하나의 완전한 문맥전환을 보면서 한 단계 한 단계 세부적으로 분석하는 방식을 통해 진행됩니다. Contents[hide] 1 C 개발 도구 2 RTOS 틱 3 GCC 'signal' 속성 4 GCC 'naked' 속성 5 FreeRTOS 틱 코드 6 AVR 문맥 7 문맥의 보관 8 문맥의 복구 9 RTOS 문맥 전환의 전체 진행 과정 9.1 RTOS 틱 인터럽트가 발생하기 전 9.2 RTOS 틱 인터럽트 발생 9.3 RTOS 틱 인터럽트 실행 중 9.4 틱 카운트 증가 9.5 태스크 B의 스택 .. 2013. 6. 20.
FreeRTOS 소개 이 문서는 Richard Barry가 만든 오픈소스 실시간 내장형 운영체제인 FreeRTOS를 개략적으로 설명합니다. Contents[hide] 1 FreeRTOS 소개 2 MultiTasking 3 Coroutine 4 Message queue 5 Semaphore 6 Memory Management [edit] FreeRTOS 소개 FreeRTOS는 오픈소스 실시간 내장형 운영체제 중 하나로, 단순함, 뛰어난 이식성, 간결함을 목표로 설계되었습니다. 실제로 운영체제 core 소스 코드가 4,000라인을 넘지 않으며, 불가피한 몇몇 코드를 제외한 거의 모든 code가 C 언어로 작성되어 이식성이 뛰어납니다. 현재 8051, AVR, PIC18, H8, MSP430, HCS12, PIC24, ARM Co.. 2013. 6. 20.