STM32 정리

STM32 설명서

dawon-project 2025. 1. 8. 15:57

ST 보드 : MCU 의 최소 기능만으로 구성된 개발 보드로 ST사에서 제작한 개발 보드

=> OS가 장착되지 않은 Bare-Metal 보드

=> 32비트 마이크로 컨트롤러 제품 라인

=> ARM 기반 마이크로 컨트롤러 모델
    -> ARM이란 MCU 아키텍처 중 하나로 cortex 시리즈에 A/R/M이 있는데 그것을 본따 ARM이라 부른다.

=> 고성능이 요구되는 복잡한 시스템에 주로 사용

 

Bare-Metal 프로그래밍 :  운영체제(OS) 없이 하드웨어에서 직접 실행되는 소프트웨어를 작성하는 것을 말하며, 이 방식에서는 어플리케이션 코드가 하드웨어 자원(CPU, 메모리, 입출력 장치 등)을 직접 제어한다.

  •    특징 
    • 1. 운영체제 없음 : 어플리케이션 코드가 시스템의 모든 자원을 직접 관리하고 제어
    • 2. 직접 하드웨어 제어 : 개발자는 하드웨어 레지스터와 메모리를 직접 접근하고 제어할 수 있다.
         -> 시스템의 동작을 더 세밀하게 제어가능하지만 동시에 개발 복잡도가 증가 할 수 있다.              
    • 3. 메모리 관리 : 메모리 할당과 관리는 개발자가 직접 수행. 
    • 4. 실시간 제어 : 운영체제의 오버헤드 없이 하드웨어를 직접 제어함으로써 더 빠르고 예측 가능한 응답 시간을 제공가능.     
      ex) Free-RTOS 기능
    • 5. 부팅 시간 :  운영체제를 로드하고 초기화하는 과정이 없기 때문에 매우 빠르게 부팅할 수 있다.

Coretex 시리즈

  • Coretex- A 시리즈 : 일반 OS 상에서 실행되는 어플리케이션 실행 능력에 중점을 두고 있다.                                         
    -> 즉, OS라 존재하면 coretex-A 시리즈 ex) 라즈베리파이 / 젯슨 시리즈 / 라떼 판다      
  • Coretex-R 시리즈 : R 시리즈는 실시간 어플리케이션을 위한 프로세서로 Real time 전용이라고 생각하면 된다.
  • Coretex-M 시리즈 : STM32보드가 커버하는 시리즈, 저전력, 저비용, 간단한 임베디드 어플리케이션에 최적화되어 있다. 
     -> MMU(물리 메모리(Physical Memory)가상 메모리(Virtual Memory) 사이를 매핑하는 하드웨어 장치)가 없어서 가상 메모리 기능을 사용할 수 없다.
         => OS를 설치하기 위해서는 MMU가 필요하다.

<ST 보드와 다른 제품과의 비교를 통해 사용하는 이유>

제품 군 간의 장/단점 비교
DataSheet를 통한 아두이노와 STM32 비교

=> 압도적인 속도 차이

 

<ST 사에서 제공하는 Tool>

IDE/MX : STM32Cube 마이크로 컨트롤러 및 마이크로 프로세서를 위한 주변 장치 구성, 코드 컴파일, 디버그 기능을 갖춘 고급 C/C++ 개발 플랫폼이며 올인원 다중 OS개발 도구

 

 

<STM32 설치 + 세팅 방법>

stm32 설치 + 세팅 방법.pdf
4.55MB

 

<간단하게 STM32로 LED 키기>

0123456
STM32로 LED 키기

 

** 해당 내용은 필자가 직접 제작한 피피티로부터 가져온 것들입니다**

'STM32 정리' 카테고리의 다른 글

초음파 센서 (SRF05와 SRF08)  (0) 2025.01.10
많은 센서들에서 사용되는 Pull-up / Pull-down 방식  (0) 2025.01.10
STM Clock  (0) 2025.01.10
TOF 센서(VL53L1X) (2)  (0) 2025.01.09
TOF 센서(VL53L1X) (1)  (0) 2025.01.09