rtos 2

STM32 개발 환경 세팅 — CubeMX + CubeIDE (Nucleo-F401RE)

RTOS 공부를 위해 STM32 개발 환경을 세팅한 과정을 정리한다. 사용한 보드는 Nucleo-F401RE, OS는 macOS 기준이다.필요한 툴 두 가지STM32 개발에는 툴이 두 개 필요하다. 예전에는 CubeIDE 하나에 다 들어있었지만, 2025년 11월 출시된 CubeIDE 2.0부터 두 툴이 완전히 분리되었다. 따라서 지금은 둘 다 따로 설치해야 한다.STM32CubeMX - https://www.st.com/en/development-tools/stm32cubemx.html#st-get-softwareSTM32CubeIDE - https://www.st.com/en/development-tools/stm32cubeide.html#st-get-software두 툴의 역할 — 라즈베리파이에 비..

임베디드 2026.05.06

RTOS

일반 OS와 무엇이 다른가RTOS에 대해 공부한 내용을 정리해보려 한다. 전체 흐름을 먼저 정리하고, 이후 Task, Scheduling, Synchronization 등을 하나씩 깊게 다룰 예정이다.일반 OS와 RTOS의 가장 큰 차이점일반 OS(Linux, Windows)와 RTOS의 가장 큰 차이점은 시간에 대한 보장(Timing Guarantee) 이다.Windows나 Linux는 "평균적으로 빠르게" 동작하도록 설계되어 있다. 처리량(Throughput)을 최대화하는 것이 목표이기 때문에, 특정 작업이 정확히 몇 ms 안에 끝날지는 보장하지 않는다. 가끔 GC(Garbage Collection)가 끼어들거나, 페이지 폴트가 발생해 예상보다 오래 걸리는 일이 생겨도 사용자 입장에서는 크게 문제가 ..

임베디드 2026.04.30