Chapter 715. FreeRTOS (FreeRTOS) Chapter 715. FreeRTOS (FreeRTOS) 715.1FreeRTOS의 개요와 정의 715.2FreeRTOS의 발전 역사 715.3FreeRTOS의 라이선스(MIT) 715.4FreeRTOS의 아키텍처 715.5커널 구조와 포팅 레이어 715.6지원 프로세서 아키텍처 715.7ARM Cortex-M 포트 715.8ARM Cortex-A 포트 715.9RISC-V 포트 715.10Xtensa(ESP32) 포트 715.11FreeRTOS 커널 설정(FreeRTOSConfig.h) 715.12틱 속도(configTICK_RATE_HZ) 설정 715.13우선순위 수준 설정 715.14힙 메모리 크기 설정 715.15태스크 관리 715.16태스크 생성(xTaskCreate) 715.17태스크 삭제(vTaskDelete) 715.18태스크 우선순위 설정과 변경 715.19태스크 상태(Ready, Running, Blocked, Suspended) 715.20태스크 알림(Task Notification) 715.21유휴 태스크(Idle Task) 715.22스케줄러 715.23선점형 스케줄링 715.24시분할(Time-Slicing) 스케줄링 715.25협력형(Cooperative) 스케줄링 715.26틱리스(Tickless) 저전력 모드 715.27큐(Queue) 관리 715.28큐 생성과 삭제 715.29큐 송수신(xQueueSend, xQueueReceive) 715.30큐 세트(Queue Set) 715.31동기화 메커니즘 715.32바이너리 세마포어 715.33카운팅 세마포어 715.34뮤텍스(Mutex) 715.35재귀적 뮤텍스(Recursive Mutex) 715.36우선순위 상속 메커니즘 715.37타이머 관리 715.38소프트웨어 타이머 생성 715.39원샷 타이머와 자동 리로드 타이머 715.40타이머 데몬 태스크 715.41이벤트 그룹(Event Group) 715.42이벤트 비트 설정과 대기 715.43태스크 동기화 포인트 715.44스트림 버퍼와 메시지 버퍼 715.45스트림 버퍼(Stream Buffer) 715.46메시지 버퍼(Message Buffer) 715.47메모리 관리 715.48heap_1 (정적 할당) 715.49heap_2 (최적 적합) 715.50heap_3 (표준 malloc 래퍼) 715.51heap_4 (병합 가능) 715.52heap_5 (비연속 메모리) 715.53정적 메모리 할당(configSUPPORT_STATIC_ALLOCATION) 715.54인터럽트 관리 715.55ISR 안전 API(FromISR 접미사) 715.56인터럽트 우선순위와 FreeRTOS 임계 영역 715.57configMAX_SYSCALL_INTERRUPT_PRIORITY 715.58FreeRTOS의 저전력 설계 715.59eTaskConfirmSleepModeStatus 715.60Tickless Idle 모드 구현 715.61FreeRTOS+TCP 715.62TCP/IP 스택 통합 715.63소켓 API 715.64FreeRTOS+CLI 715.65명령행 인터페이스 구현 715.66FreeRTOS+FAT 715.67파일 시스템 통합 715.68AWS IoT용 FreeRTOS 715.69MQTT 클라이언트 통합 715.70OTA(Over-The-Air) 업데이트 715.71대칭 다중 처리(SMP) 지원 715.72멀티코어 FreeRTOS 715.73코어 어피니티 설정 715.74FreeRTOS의 로봇 응용 715.75모터 제어 태스크 설계 715.76센서 데이터 수집 태스크 715.77통신 태스크 설계 715.78드론 비행 컨트롤러 응용 715.79이동 로봇 제어 응용 715.80FreeRTOS 디버깅과 추적 715.81vTaskList와 런타임 통계 715.82Tracealyzer 통합 715.83스택 오버플로우 검출 715.84FreeRTOS와 다른 RTOS 비교 715.85FreeRTOS 관련 커뮤니티와 자료 715.86FreeRTOS 기술 동향