Chapter 716. Zephyr RTOS (Zephyr RTOS) Chapter 716. Zephyr RTOS (Zephyr RTOS) 716.1Zephyr RTOS의 개요 716.2Zephyr 프로젝트의 역사와 거버넌스 716.3Zephyr의 라이선스(Apache 2.0) 716.4Zephyr의 아키텍처 개요 716.5마이크로커널과 나노커널 통합 716.6지원 프로세서 아키텍처 716.7ARM Cortex-M 지원 716.8ARM Cortex-A 지원 716.9RISC-V 지원 716.10x86/x86_64 지원 716.11Xtensa 지원 716.12ARC 지원 716.13Zephyr 개발 환경 설정 716.14west 빌드 시스템 716.15Zephyr SDK 설치 716.16개발 보드 지원 716.17디바이스 트리(Devicetree) 개요 716.18디바이스 트리 바인딩 716.19디바이스 트리 오버레이 716.20Kconfig 시스템 716.21빌드 구성과 관리 716.22커널 서비스 716.23스레드(Thread) 관리 716.24스레드 생성과 우선순위 716.25협력형 스레드와 선점형 스레드 716.26시스템 스레드(Main, Idle) 716.27스케줄러 716.28선점형 우선순위 스케줄링 716.29시분할 스케줄링 716.30EDF(Earliest Deadline First) 스케줄링 716.31메타-IRQ 우선순위 716.32동기화 프리미티브 716.33뮤텍스(Mutex) 716.34세마포어(Semaphore) 716.35조건 변수(Condvar) 716.36데이터 전달 메커니즘 716.37FIFO와 LIFO 716.38메시지 큐(Message Queue) 716.39메일 박스(Mailbox) 716.40파이프(Pipe) 716.41타이머와 시간 관리 716.42커널 타이머 716.43시스템 클럭과 틱 716.44Tickless 커널 716.45인터럽트 관리 716.46ISR 정의와 등록 716.47Zero Latency 인터럽트 716.48메모리 관리 716.49커널 힙 716.50메모리 슬랩(Memory Slab) 716.51메모리 보호(MPU/MMU) 716.52사용자 공간과 커널 공간 분리 716.53디바이스 드라이버 모델 716.54드라이버 API 프레임워크 716.55GPIO 드라이버 716.56SPI 드라이버 716.57I2C 드라이버 716.58UART 드라이버 716.59PWM 드라이버 716.60ADC 드라이버 716.61센서 서브시스템 716.62네트워킹 스택 716.63TCP/IP 스택 716.64블루투스(BLE) 스택 716.65IEEE 802.15.4 스택 716.66LoRaWAN 지원 716.67소켓 API 716.68파일 시스템 716.69FAT 파일 시스템 716.70LittleFS 716.71로깅(Logging) 서브시스템 716.72셸(Shell) 서브시스템 716.73전력 관리 716.74PM 상태 전이 716.75장치별 전력 관리 716.76보안 기능 716.77TF-M(Trusted Firmware-M) 통합 716.78PSA(Platform Security Architecture) 716.79Zephyr의 로봇 응용 716.80마이크로컨트롤러 기반 로봇 제어 716.81센서 허브 구현 716.82무선 통신 노드 716.83드론 ESC 펌웨어 716.84Zephyr 테스팅 프레임워크(Ztest) 716.85Zephyr와 다른 RTOS 비교 716.86Zephyr 커뮤니티와 자료 716.87Zephyr 기술 동향