728x90

FreeRTOS 2

FreeRTOS ARM-M0 직접 포팅

5일동안 삽질하면서 ARM-M0 보드에 FreeRTOS를 포팅하는 과정과 오류를 정리하겠다.여기서 Keil 컴파일러를 사용하였지만 Keil Pack Installer에서 CMSIS-FreeRTOS를 설치하는 과정에서 오류가 생겨 직접 포팅하였다. 직접 포팅1. FreeRTOS-Kernel 다운로드 https://github.com/FreeRTOS/FreeRTOS-Kernel 에서 Kernel 파일을 가져와 프로젝트 파일에 넣어준다.Keil에서 본인 프로젝트에 Manage Project Itmes로 Kernel 파일 일부를 가져와야 된다. 2. Keil 프로젝트 구성공통 파일.\tasks.c.\list.c.\queue.c.\...(본인 선택)Keil - ARM_M0.\portable\RVDS\ARM_CM0..

MCU 13:44:10

Free RTOS란?

FreeRTOS는 Real-Time Operating System(RTOS)으로, 임베디드 시스템에서 실시간 작업을 처리하기 위해 설계되었다. 작고 경량화된 커널 구조로 인해 메모리가 소형 시스템에서도 동작하며, 태스크 관리, 시간 관리, 자원 공유 등의 기능을 제공합니다. FreeRTOS의 기본 개념(1) 태스크(Task)정의 : FreeRTOS에서 실행 단위는 태스크(Task)이다. 각 태스크는 독립적인 실행 흐름을 가지며, 이를 통해 병렬 실행처럼 보이는 동작을 구현할 수 있다.구조 : 각 태스크는 사용자 정의 함수로 작성되며, FreeRTOS에 의해 스케줄링된다.우선순위 : 태스크는 생성 시 우선순위를 설정하며, 스케줄러가 이를 기반으로 실행 순서를 결정한다.(2) 스케줄러(Scheduler)역할..

CS 2024.12.09
728x90