STM32 3

STM32 LED 작동 (Nucleo-F401RE)

https://zino-dev.tistory.com/53 STM32 개발 환경 세팅 — CubeMX + CubeIDE (Nucleo-F401RE)RTOS 공부를 위해 STM32 개발 환경을 세팅한 과정을 정리한다. 사용한 보드는 Nucleo-F401RE, OS는 macOS 기준이다.필요한 툴 두 가지STM32 개발에는 툴이 두 개 필요하다. 예전에는 CubeIDE 하나에 다 들어있zino-dev.tistory.com이전 포스팅에서 세팅한 환경을 기반으로 보드에 있는 LED를 켜는 코드를 작성하려한다. Bare-metal이란?코드를 작성하기 전에 Bare-metal이 뭔지 짚고 넘어간다.일반 PC에서는 코드가 OS 위에서 실행된다. 하지만 STM32 같은 MCU는 OS 없이 코드가 하드웨어 위에서 직접 실..

임베디드 2026.05.13

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