목록2025/06/11 (2)
지노랩 /JinoLab
1. 현실 세계의 태스크와 RTOS의 태스크우리가 일상에서 하는 많은 행동을 “태스크(Task)”라고 부를 수 있습니다.예를 들어, 아침 식사하기, 이메일 답장하기, 전화 받기, 메모하기, 약속 참석하기 등각 태스크마다 일정 시간이 걸리며 때로는 한 번에 하나씩, 때로는 여러 가지를 병행하기도 합니다.마찬가지로 임베디드 애플리케이션에서도 여러 기능을 “태스크”라는 이름으로 분리해서 구현합니다.예컨대 온도 모니터 시스템을 RTOS로 만들 때,센서 데이터를 읽어 오는 태스크화면(디스플레이)을 갱신하는 태스크사용자 입력(버튼 클릭 등)을 처리하는 태스크총 3개의 태스크로 분리해 각각의 기능을 담당할 수 있습니다.2. FreeRTOS에서 태스크(Task)란?FreeRTOS에서 태스크는 CPU가 스케줄링(sche..
아래 단계대로 하면, 기존 STM32CubeIDE 프로젝트에 FreeRTOS 커널을 클릭 몇 번 만에 추가할 수 있습니다.이미 수동 통합을 완료하셨다면 이 방법은 참고용으로만 보시면 됩니다.1. 프로젝트 .ioc 파일 열기STM32CubeIDE에서 프로젝트를 선택한 뒤, 프로젝트 트리에서 .ioc(Device Configuration) 파일을 더블클릭합니다.STM32CubeMX 기반의 설정 화면이 나타나면, 상단 탭에서 “Pinout & Configuration” 을 선택합니다.2. Middleware → FreeRTOS 활성화왼쪽 트리뷰에서 “Middleware & Software” 를 펼친 뒤, 그 아래의 “FreeRTOS” 를 클릭합니다.오른쪽에 “CMSIS-RTOS v2” 를 선택(체크)하면 Fr..