반응형 [C++ 임베디드 시스템 프로그래밍 시리즈] Day 25: 실시간 운영 체제 (RTOS) 개요 RTOS의 개요RTOS(Real-Time Operating System)는 실시간 응용 프로그램의 요구 사항을 충족하기 위해 설계된 운영 체제입니다. RTOS는 일정한 시간 내에 작업을 수행할 수 있도록 보장하며, 임베디드 시스템에서 주로 사용됩니다. 오늘은 RTOS의 기본 개념과 사용 방법을 학습하고, FreeRTOS를 사용하여 멀티태스킹 시스템을 구현하는 방법을 살펴보겠습니다.1. RTOS의 기본 개념RTOS는 다음과 같은 특징을 가집니다:실시간 성능: 정해진 시간 내에 작업을 완료할 수 있도록 보장멀티태스킹: 여러 작업을 동시에 실행우선순위 스케줄링: 우선순위에 따라 작업을 스케줄링자원 관리: 메모리, CPU 등 시스템 자원을 효율적으로 관리2. FreeRTOS 소개FreeRTOS는 오픈 소스 실시.. 2024. 8. 1. [C++ 임베디드 시스템 프로그래밍 시리즈] Day 26: FreeRTOS를 이용한 멀티태스킹 FreeRTOS 멀티태스킹 개요FreeRTOS는 실시간 운영 체제(RTOS)로, 임베디드 시스템에서 멀티태스킹을 구현할 수 있는 기능을 제공합니다. 오늘은 FreeRTOS의 다양한 기능을 활용하여 멀티태스킹 시스템을 더욱 효율적으로 구현하는 방법을 학습하겠습니다.1. FreeRTOS의 주요 기능태스크 관리: 여러 개의 태스크를 생성하고 스케줄링태스크 간 통신: 큐(Queue), 세마포어(Semaphore), 뮤텍스(Mutex)를 사용하여 태스크 간 데이터를 주고받고 동기화타이머: 주기적으로 실행되는 타이머 기능2. 태스크 간 통신FreeRTOS에서 태스크 간 통신을 위해 큐(Queue)를 사용할 수 있습니다. 큐는 데이터를 FIFO(First In, First Out) 방식으로 저장하여, 한 태스크에서 .. 2024. 8. 1. 이전 1 다음 반응형